コンピュート・リソースの計画
- アプリケーションで許可されるスケーリングの構成
スケーリングは、パフォーマンスとニーズを一致させるための制御を提供します。これにより、原価を需要と照合することもできます。
- メトリックによる垂直方向のスケーリングの促進
インスタンス・サイズは、オンプレミスのプロビジョニングの推測または一致にしないでください。使用状況メトリックを使用して、特定のアプリケーションのインスタンスの適切なサイズ設定を行います。このプロセスは、適切な使用率、パフォーマンスおよびコストを維持するために確認する必要があります。
- 効率化のために継続的に進化するアプリケーションの設計
クラウドの主な利点の1つは、継続的に適応して最適化する俊敏性です。カスタム・アプリケーション環境のコンテナおよびサーバーレス・テクノロジをターゲットにすると、カスタマイズ、柔軟性およびオーバーヘッド削減のためのオプションが増えます。
- 成長に向けた設計
自動化されたスケーリングおよびプロビジョニングによって提供される俊敏性を利用するようにインフラストラクチャおよびアプリケーションを構成します。クラウド・スケーリングを使用すると、最終的な状態を最初に購入する必要なく、需要の増加と継続的な改善のための準備と設計が可能になります。
使用可能なコンピュート構成オプションについて学ぶ
クラウド・アーキテクト、インフラストラクチャ・アーキテクト、アプリケーション・アーキテクト
- Oracle Cloud Infrastructure Compute Bare Metal
ベア・メタル・コンピュート・インスタンスによって、最高のパフォーマンスと強力な分離を備えた専用の物理サーバーにアクセスできます。
- Oracle Cloud Infrastructure Compute仮想マシン
仮想マシン(VM)は、物理ベア・メタル・ハードウェアの上位で稼働する、独立コンピューティング環境です。仮想化によって、相互に分離された複数のVMを実行できるようになります。VMは、物理マシン全体のパフォーマンスおよびリソース(CPU、メモリー、ネットワーク帯域幅、ストレージ)を必要としないアプリケーションの実行に理想的です。
- Oracle Container Engine for Kubernetes:
Oracle Container Engine for Kubernetesは、完全に管理されたスケーラブルで可用性の高いサービスで、コンテナ化されたアプリケーションをクラウドにデプロイする際に使用できます。これは、ホストのクラスタ間でコンテナ化されたアプリケーションのデプロイメント、スケーリングおよび管理を自動化するためのオープン・ソース・システムであるKubernetesを使用します。ホストは、Oracle Cloud Infrastructure Compute VMまたはベア・メタル・ノードです。
- Oracle Functions
Oracle Functionsは、完全に管理され、スケーラビリティが高く、オンデマンドで、Functions as a Serviceプラットフォームであり、エンタープライズ・グレードのOracle Cloud Infrastructureで構築され、Fn Projectのオープン・ソース・エンジンによって機能します。Oracle Functionsは、基礎となるインフラストラクチャを気にするのではなく、コードのみに焦点を当てる場合に使用します。
使用可能なコンピュート・インスタンス・シェイプの学習
クラウド・アーキテクト、インフラストラクチャ・アーキテクト、アプリケーション・アーキテクト
- 標準シェイプ
汎用ワークロード向けに設計され、広範なアプリケーションおよびユース・ケースに適しています。標準シェイプでは、バランスのよいコア、メモリーおよびネットワーク・リソースが提供されます。標準シェイプはIntelまたはAMDプロセッサで使用できます。
- Dense I/Oシェイプ
大規模データベース、ビッグ・データ・ワークロード、および高パフォーマンスのローカル・ストレージを必要とするアプリケーション用に設計されています。DenseIOシェイプには、ローカルにアタッチされたNVMeベースのSSDが含まれます。
- GPUシェイプ
ハードウェアで高速化されるワークロード用に設計されています。GPUシェイプには、IntelのCPUおよびNVIDIAグラフィック・プロセッサが含まれます。
- HPCシェイプ
大規模な並列HPCワークロードのために高周波数プロセッサ・コアとクラスタ・ネットワーキングを必要とする、高性能コンピューティング・ワークロード用に設計されています。
- 標準シェイプ
汎用ワークロード向けに設計され、広範なアプリケーションおよびユース・ケースに適しています。標準シェイプでは、バランスのよいコア、メモリーおよびネットワーク・リソースが提供されます。標準シェイプはIntelまたはAMDプロセッサで使用できます。標準シェイプには、OCPUの数とメモリー量を個別に選択できる柔軟なシェイプが含まれています。
- Dense I/Oシェイプ
大規模データベース、ビッグ・データ・ワークロード、および高パフォーマンスのローカル・ストレージを必要とするアプリケーション用に設計されています。DenseIOシェイプには、ローカルにアタッチされたNVMeベースのSSDが含まれます。
- GPUシェイプ
ハードウェアで高速化されるワークロード用に設計されています。GPUシェイプには、IntelのCPUおよびNVIDIAグラフィック・プロセッサが含まれます。
Compute Serviceで使用可能なエラスティック機能の特定
クラウド・アーキテクト、インフラストラクチャ・アーキテクト、アプリケーション・アーキテクト
- コンピュートの自動スケーリング
自動スケーリングでは、CPU使用率などのパフォーマンス・メトリックに基づいて、インスタンス・プール内のコンピュート・インスタンス数を自動的に調整できます。これにより、需要が多い期間にエンド・ユーザーに一貫したパフォーマンスを提供し、需要が少ない期間にコストを削減することができます。モニターするパフォーマンス・メトリックを選択し、自動スケーリング・イベントをトリガーするためにパフォーマンス・メトリックが到達する必要のあるしきい値を設定します。システム使用率がしきい値に到達すると、ほぼ即時に、自動スケーリングによってリソースが動的に割り当てられます。負荷が増加するにつれ、インスタンスが自動的にプロビジョニングされます。つまり、インスタンス・プールがスケール・アウトされます。負荷が減少するにつれ、インスタンスが自動的に削除されます。つまり、インスタンス・プールがスケール・インされます。
- Oracle Functions
Oracle Functionsは、完全に管理され、スケーラビリティが高く、オンデマンドで、Functions as a Serviceプラットフォームであり、エンタープライズ・グレードのOracle Cloud Infrastructureで構築され、Fn Projectのオープン・ソース・エンジンによって機能します。ビジネス・ニーズを満たすためのコードの記述に焦点を当てる場合は、Oracle Functionsを使用します。Oracle Functionsではアプリケーションが高い可用性を持ち、スケーラブルであり、セキュアであり、モニターされていることが保証されるため、基礎となるインフラストラクチャについて心配する必要はありません。Oracle Functionsを使用すると、コードのデプロイ、そのコードの直接コール、イベントへのレスポンスによるトリガー、および実行中に消費したリソースに対してのみ請求されるようにすることができます。
- Oracle Container Engine for Kubernetes
Oracle Container Engine for Kubernetesは、完全に管理されたスケーラブルで可用性の高いサービスで、コンテナ化されたアプリケーションをクラウドにデプロイする際に使用できます。これは、ホストのクラスタ間でコンテナ化されたアプリケーションのデプロイメント、スケーリングおよび管理を自動化するためのオープン・ソース・システムであるKubernetesを使用します。ホストは、Oracle Cloud Infrastructure Compute仮想マシンまたはベア・メタル・ノードのいずれかです。