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

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

    スケーリングにより、ニーズに合わせてパフォーマンスを制御できます。これにより、原価と需要を照合することもできます。

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

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

  • 効率化に向けて継続的に進化するアプリケーションを設計

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

  • 成長のための設計

    インフラストラクチャとアプリケーションを構成して、自動化されたスケーリングとプロビジョニングによって提供されるアジリティを活用します。クラウド・スケーリングでは、最終的な状態を最初に購入するオンプレミス要件がなくても、需要の増加と継続的な改善のために準備および設計できます。

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

アプリケーション・アーキテクト、クラウド・オペレーション・マネージャー、クラウド・アーキテクト

使用可能なコンピュート関連オプションのパフォーマンス特性を理解する必要があります。インスタンス、コンテナおよび関数がどのように機能するか、およびそれらがアプリケーションにどのようなメリットまたはデメリットをもたらすかを把握します。
Oracle Cloud Infrastructureには、複数のコンピュート・オプションが用意されています。
  • Oracle Cloud Infrastructureコンピュート・ベア・メタル

    ベア・メタル・コンピュート・インスタンスによって、最高のパフォーマンスと強力な分離を備えた専用の物理サーバーにアクセスできます。

  • Oracle Cloud Infrastructureコンピュート仮想マシン

    仮想マシン(VM)は、物理的なベア・メタル・ハードウェアの上位で稼働する、独立したコンピューティング環境です。仮想化により、相互に分離された複数のVMを実行できます。VMは、物理マシン全体のパフォーマンスとリソース(CPU、メモリー、ネットワーク帯域幅、ストレージ)を必要としないアプリケーションの実行に最適です。

  • Oracle Cloud Infrastructure Kubernetes Engine:

    Oracle Cloud Infrastructure Kubernetes Engine(OKE)は、コンテナ化アプリケーションをクラウドにデプロイするために使用できるフルマネージド型のスケーラブルな高可用性サービスです。Kubernetesを使用します。これは、ホストのクラスタ間でコンテナ化されたアプリケーションのデプロイメント、スケーリングおよび管理を自動化するためのオープン・ソースのシステムです。ホストは、Oracle Cloud Infrastructure Compute VMsノードまたはベア・メタル・ノードです。

  • Oracle Cloud Infrastructure Functions

    OCI Functionsは、フルマネージドのスケーラビリティの高いオンデマンドのFunctions-as-a-Serviceプラットフォームで、エンタープライズグレードのOracle Cloud Infrastructure上に構築され、Fn Projectのオープン・ソース・エンジンを搭載しています。OCI 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 Cloud Infrastructure Functions OCI Functionsは、エンタープライズ・グレードのOracle Cloud Infrastructure上に構築され、Fn Projectのオープン・ソース・エンジンを搭載した、フルマネージドのスケーラビリティの高いオンデマンドのFunctions-as-a-Serviceプラットフォームです。OCI Functionsは、ビジネス・ニーズを満たすためのコードの記述に焦点を当てる場合に使用します。OCI Functionsではアプリケーションが高い可用性を持ち、スケーラブルで、セキュアであり、モニターされていることが保証されるため、基礎となるインフラストラクチャについて心配する必要はありません。OCIファンクションを使用すると、コードのデプロイ、そのコードの直接コール、イベントへのレスポンスによるトリガー、および実行中に消費したリソースに対してのみ請求されるようにすることができます。
  • Oracle Cloud Infrastructure Kubernetes EngineOracle Cloud Infrastructure Kubernetes Engine (OKE)は、完全に管理されたスケーラブルで可用性の高いサービスであり、コンテナ化されたアプリケーションをクラウドにデプロイする際に使用できます。Kubernetesを使用します。これは、ホストのクラスタ間でコンテナ化されたアプリケーションのデプロイメント、スケーリングおよび管理を自動化するためのオープン・ソースのシステムです。ホストは、Oracle Cloud Infrastructure Compute仮想マシンまたはベア・メタル・ノードのいずれかです。

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

Cloud Operations Manager、DevOps Architect

パフォーマンスのニーズを理解するために、コンピュート・リソースの真の利用状況を記録して追跡します。Oracle Cloud Infrastructureモニタリング・サービスを使用すると、メトリックおよびアラーム機能を使用してクラウド・リソースをアクティブおよびパッシブにモニターできます。