CD3 Automation toolkit:Terraformのコードを作成・管理 (2023/01/31)
CD3 Automation toolkit:Terraformのコードを作成・管理 (2023/01/31)
https://blogs.oracle.com/cloud-infrastructure/post/cd3automationtoolkit
投稿者: Lasya Vadavalli | Staff Cloud Engineer
Oracle Cloud Infrastructure(OCI)でインフラをプロビジョニングする際、エンジニアや顧客が抱える大きな悩みは、各リソースの詳細を入力し、個別にプロビジョニングするのに必要な時間です。Terraformはインフラストラクチャの自動化を提供しますが、モジュールごとに変数値を入力する必要があります。
CD3 Automation toolkit は、提供される Excel テンプレートに OCI リソースの詳細を記入すると、コードが自動的にモジュール化された Terraform ファイルに変換して、OCI リソースをプロビジョニングするという利点を提供します。
CD3とは?
CD3はCloud Deployment Design Deliverableの略で、お客様のOCI環境の未来状態の構成をデザインレベルで構造化して表現したものです。CD3 Automation toolkit は、Excel シート形式の詳細な OCI デザインスペックを実行可能な Terraform コードに変換したり、お客様のテナントオブジェクトとリソースのエクスポートを取得して Excel 形式のデザインスペックに変換する処理系です。生成された Terraform ファイルはいつでも再利用でき、同様のインフラストラクチャを構築することができます。
前の画像は、ディスカバリーセッションで収集した入力に基づいて、CD3 Excel シートが作成され、Terraform ファイルを生成する Automation Toolkit の入力として供給され、最終的に OCI 上のリソースをプロビジョニングするために使用できることを示しています。この画像は、ツールキットがOCIテナントからデータを抽出し、CD3 Excelシートを生成できることも示しています。
マニュアル方式とCD3 Automation
OCI 上で完全なインフラストラクチャをプロビジョニングする場合、手動では数日から数週間かかりますが、 CD3 自動化では数分から数時間で完了します。手動と CD3 Automation Toolkit のプロセスを並べて比較するには、次の画像を参照してください。
CD3のメリット
CD3ツールを使って開発する主なメリットは、時間の節約、インフラのプロビジョニングの迅速化、スケーラビリティ、および運用の効率化です。このツールは、設定されたOCIリソースを誰でも一度に見ることができる(Excelシート)、セルフサービスの可視性を提供します。例えば、DevOpsチームの誰かが、本番環境がどのように設定されているかを知りたければ、記入されたExcelシートをざっと見ることができます。CD3は、その他にも次のようなメリットを提供します。
- セキュアなアーキテクチャ:CD3ツールキットは、CIS準拠のExcelテンプレートを提供することにより、お客様がOCIテナント全体に安全な標準化を展開することを支援します。また、テナントに対してCIS Compliance Checkerスクリプトをネイティブに実行することも可能です。
- DevOps指向:モジュール形式の一貫した出力Terraformファイルを、あらゆる継続的インテグレーションとデリバリー(CI/CD)ソリューションと統合することができます。Terraform のコードを再利用して、異なる OCI リージョンやテナントで同様のワークロードを構築することができ、OCI の迅速な導入に貢献します。
- プラットフォームに依存しない:CD3はコンテナとしてパッケージ化されており、どのようなプラットフォームでもホストすることができます。
サポートされるOCIサービス
現在、CD3 Automation Toolkitは、作成とエクスポートのために以下のサービスをサポートしています。
OCI services | Details |
Identity and Access Management | Compartments, groups, dynamic groups, and policies |
Network | VCNs, subnets, DRGs, IGWs, NGWs, LPGs, route tables, DRG route, tables, security lists, network security groups, application load balancer, and network load balancers |
Governance | Tags (Namespaces, tag keys, defined tags, default tags, and cost tracking) |
Compute | Instances: VM, BM, Dedicated VM hosts |
Storage | File Storage service, block and boot volumes, and backup policies |
Database | Exa Infra, Exadata, Database systems VM and BM, Autonomous Transaction Processing, and Autonomous Datawarehouse |
Management services | Events, Notifications, Alarms, and Service Connector Hub |
Developer services | Resource Manager and Oracle Kubernetes Engine (OKE) |
CIS landing zone compliance | Download and run the CIS report script, VCN flow logs, Cloud Guard, Object Storage, Key Vault, and Budget services |
Automation Toolkitのワークフロー
CD3 Automation Toolkitは、主に以下のワークフローをサポートしています。
- グリーンフィールド・テナント:グリーンフィールド・テナント:空のOCIテナント、またはテナントの既存のリソースを変更または使用する必要がない場合、このワークフローを使用して新しいリソースをプロビジョニングします。
- グリーンフィールドでないテナント:このワークフローを使用して、既存のリソースを CD3 Excel シートにエクスポートし、必要な Terraform ファイルを生成し、tfstate ファイルを同期させます。その後、Greenfield ワークフローに切り替えて、既存のリソースを使用して新しいリソースを作成することができます。
Excelテンプレート
ツールキットには、CISランディングゾーン、仮想クラウドネットワーク(VCN)ハブスポークアーキテクチャ、CISマネジメントサービスなど、いくつかの一般的なシナリオのためのプレフィルドCD3 Excelテンプレートが用意されています。これらのテンプレートは、テナントが契約している地域を変更したり、必要な値でExcelテンプレートのデータを変更するだけで、そのまま使用することができます。ツールキットは、Excelシートの<END>以降に記載されたデータを読みません。このテンプレートは、ツールキットへの入力として送信されます。
ツールキットを使ってみよう
OCI のテナントでツールキットを試すことができます。Automation Toolkitの最新バージョンはGitHubで公開されています。デプロイメント手順については、Readmeを参照してください。Git リポジトリの Discussion トピックを通じて、issueを提起するか、フィードバックを共有してください。
ツールキットに付属するExcelテンプレートには、Terraformのドキュメントに記載されている、リソースプロビジョニングに必要な必須パラメータが含まれています。さらにパラメータを追加したい場合は、要件に応じてExcelシートやTerraformのファイルを修正します。
CD3ツールキット自体に費用は発生しません。Oracle Cloud Infrastructureにプロビジョニングされたリソースは、標準的に公表されているOCI価格に基づいて課金されます。
CD3ツールキットは、N.V Murali Krishna、Suruchi Singla、Shruthi Subramanian、Ulaganathan Namachivayamによって作成され、チームによって継続的に開発されています。
コメント
コメントを投稿