コンピュート・リソースの計画

Oracle Cloud Infrastructureは、コンピューティング・ソリューションの様々なフォーム・ファクタを提供します。システムに最適なコンピューティング・ソリューションは、アプリケーション設計、使用パターンおよび構成設定によって異なります。最適なパフォーマンスとコストが得られるコンピュート構成を選択します。
従う必要がある基本的な演習は次のとおりです。
  • アプリケーションで許可されるスケーリングの構成

    スケーリングは、パフォーマンスとニーズを一致させるための制御を提供します。これにより、原価を需要と照合することもできます。

  • メトリックによる垂直方向のスケーリングの促進

    インスタンス・サイズは、オンプレミスのプロビジョニングの推測または一致にしないでください。使用状況メトリックを使用して、特定のアプリケーションのインスタンスの適切なサイズ設定を行います。このプロセスは、適切な使用率、パフォーマンスおよびコストを維持するために確認する必要があります。

  • 効率化のために継続的に進化するアプリケーションの設計

    クラウドの主な利点の1つは、継続的に適応して最適化する俊敏性です。カスタム・アプリケーション環境のコンテナおよびサーバーレス・テクノロジをターゲットにすると、カスタマイズ、柔軟性およびオーバーヘッド削減のためのオプションが増えます。

  • 成長に向けた設計

    自動化されたスケーリングおよびプロビジョニングによって提供される俊敏性を利用するようにインフラストラクチャおよびアプリケーションを構成します。クラウド・スケーリングを使用すると、最終的な状態を最初に購入する必要なく、需要の増加と継続的な改善のための準備と設計が可能になります。

使用可能なコンピュート構成オプションについて学ぶ

クラウド・アーキテクト、インフラストラクチャ・アーキテクト、アプリケーション・アーキテクト

使用可能なコンピュート関連オプションのパフォーマンス特性を理解する必要があります。インスタンス、コンテナおよび関数がどのように機能するか、およびそれらがアプリケーションにもたらすメリット(欠点)を理解します。
Oracle Cloud Infrastructureには複数の計算オプションが用意されています。
  • 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は、基礎となるインフラストラクチャを気にするのではなく、コードのみに焦点を当てる場合に使用します。

使用可能なコンピュート・インスタンス・シェイプの学習

クラウド・アーキテクト、インフラストラクチャ・アーキテクト、アプリケーション・アーキテクト

Oracle Cloud Infrastructureコンピュート・インスタンスは、異なるシェイプで使用できます。シェイプは、新たに作成するインスタンスに割り当てるCPU数、メモリー・サイズおよびその他のリソースを決定するテンプレートです。
ベア・メタル・インスタンスには、次のシェイプを使用できます:
  • 標準シェイプ

    汎用ワークロード向けに設計され、広範なアプリケーションおよびユース・ケースに適しています。標準シェイプでは、バランスのよいコア、メモリーおよびネットワーク・リソースが提供されます。標準シェイプは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で使用可能なエラスティック機能の特定

クラウド・アーキテクト、インフラストラクチャ・アーキテクト、アプリケーション・アーキテクト

Oracle Cloud Infrastructureサービスは、サービスを動的に増減する柔軟性を提供します。需要の変化に対応するには、これらのリソースを使用します。
使用可能なエラスティック機能は次のとおりです。
  • コンピュートの自動スケーリング

    自動スケーリングでは、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仮想マシンまたはベア・メタル・ノードのいずれかです。

コンピュート関連メトリックの収集による適切なコンピュート・サイズ設定および構成の決定

Infrastructure Architect、DevOpsアーキテクト

パフォーマンスのニーズを理解するには、コンピュート・リソースの実際の使用率を記録および追跡します。Oracle Cloud Infrastructureモニタリング・サービスを使用すると、メトリックおよびアラーム機能を使用してクラウド・リソースを積極的および受動的にモニターできます。