配置ストラテジの計画
ワークロードの定義およびデプロイ方法を決定します。Oracle Cloud Infrastructureには、コードでワークロード・インフラストラクチャを定義できる機能が用意されています。ワークロードの構成およびデプロイメント効率の維持に役立つ様々なツールを使用できます。
顧客およびデータに基づいたリージョンの選択
クラウド・アーキテクト、ネットワーク・アーキテクト
Infrastructure as Code Methodologyの導入
クラウド・アーキテクト、Infrastructure Architect、DevOpsアーキテクト
次のサービスでは、コードを使用してインフラストラクチャを定義および管理できます。
- Oracle Cloud Infrastructure Resource Manager
リソース・マネージャでは、Terraformを使用してOCIリソースをプロビジョニングするプロセスを自動化し、infrastructure - as - codeモデルを使用してリソースをインストール、構成および管理できます。
- Oracle Cloud Infrastructure Events
イベントにより、テナンシのリソース変更に対するレスポンスが自動化されます。OCIサービスは、リソースの変更を示す構造化メッセージであるイベント・メッセージを発行します。テナンシ全体のリソースの状態変化に基づいて自動化を作成し、リソースが状態を変更したときに開発チームが自動的に対応できるようにすることができます。
- Oracle Cloud Infrastructure Functions
機能は、拡張性が高く完全に管理されたサーバーレス・プラットフォームを提供します。コードをデプロイした後、イベントを使用して、ファンクションとしてコーディングされた操作プロシージャをトリガーできます。
繰返し可能なワークフローを実装するためのTerraformの採用
DevOpsアーキテクト、Application Architect
Oracle Cloud Infrastructure (OCI) Terraformプロバイダを使用すると、Terraform CloudやOracle Cloud Infrastructure Resource ManagerなどのTerraformディストリビューションを使用するすべての場所でOCIリソースを管理できます。Oracle Cloudには、独自のTerraformプロバイダがあります。
OCIでTerraformを使用する場合は、次の点を考慮してください。
- Oracle Cloud Infrastructure Resource Managerにファイルをデプロイすることで、Terraformをソース・コードのように扱います。ファイルを安全な場所に格納し、要件に基づいてアクセスを制限し、変更を定期的に監査できます。
- OCIのVMコンピュート・インスタンスで実行している場合は、OCIプロバイダの認証としてインスタンス・プリンシパルを使用することを検討してください。
- Oracle Cloud Infrastructure Object StorageまたはOracle Cloud Infrastructure Resource Managerのいずれかを使用して、Terraform状態ファイルを共有の集中管理された場所に保持します。
OCI Designer Toolkit(OKIT)の導入
DevOpsアーキテクト、Infrastructure Architect
Webベースのインタフェースを使用すると、アーキテクトおよびデザイナは、インフラストラクチャのビジュアル表現を作成し、これを様々な形式でエクスポートできます。完了したら、設計を拡張して主要なプロパティ情報を追加し、設計したインフラストラクチャを多数のDevOpsフレームワークにエクスポートできます。
OKITを使用すると、Webインタフェース内に埋め込まれた単純な問合せ機能を介して既存のOCI環境をイントロスペクトし、移植可能な汎用JSONファイルを提供できます。JSONファイルを使用して、既存のシステムを視覚化したり、設計したOCIインフラストラクチャをzipファイルとして構築するために使用できる一連のTerraformまたはAnsibleスクリプトを生成できます。
OKITモデルでは、コンピュート・リソースのデプロイメントをさらに自動化するためにクラウドInit
スクリプトの使用がサポートされています。OKITは、テナンシに対する認証にユーザーの個人キーを使用しているため、基本的にはローカルでの実行に最適な単一ユーザー・ツールです。Oracle Cloud Infrastructure Resource Managerを使用すると、設計を共有できます。OKIT設計をJSON形式でエクスポートし、バージョン管理できます。
シンプルで繰返し可能なアクションの自動化
DevOpsアーキテクト
構成管理ツールの採用
DevOpsアーキテクト、Infrastructure Architect
Oracle Cloud Infrastructure (OCI)では、クラウド・インフラストラクチャのプロビジョニングと構成、複雑な操作プロセスの編成、およびソフトウェア・アセットのデプロイメントと更新を自動化するためのAnsibleモジュールの使用がサポートされています。OCI Ansibleコレクションは、Ansible TowerおよびAWXをサポートしています。
ビルドおよびデプロイメント管理システムの採用
DevOpsアーキテクト