投稿日: Mar 23, 2022

HashiCorp Configuration Language (HCL) でインフラストラクチャを定義し、Terraform オープンソースを使用してインフラストラクチャをプロビジョニングするための AWS Proton サポートが、Proton が提供されているすべてのリージョンで一般的にご利用いただけるようになりました。プラットフォームチームは、CloudFormation に加えて、Terraform モジュールを使用して AWS Proton テンプレートを定義できるようになりました。AWS Proton は、お客様が管理する Terraform オートメーションを活用して、インフラストラクチャをプロビジョニングまたは更新します。お客様は、Terraform をインフラストラクチャの定義とプロビジョニングのツールとして使用できます。それによって、AWS Proton は、使用されているモジュールを常に最新の状態に保ちます。この一般提供の開始に合わせて、インフラストラクチャ管理用の BitBucket リポジトリのサポートを開始し、サービス全体のメッセージングを改善してプロビジョニングのステータスをさらに明確にします。

AWS Proton は、コンテナおよびサーバーレスのための初のフルマネージド型アプリケーションデプロイサービスです。AWS Proton を使用すれば、プラットフォームチームは、インフラストラクチャのプロビジョニング、コードデプロイ、モニタリング、更新の際に必要になるさまざまなツールをすべて、デベロッパー向けキュレートセルフサービスインターフェイスで接続し、協調させることできます。セルフサービスインターフェイスでは、アプリケーションを構築しデプロイするために、デベロッパーが承認されたインフラストラクチャにアクセスすることができます。

AWS Proton で Terraform オープンソースを使用するには、まず、Terraform モジュールを使用して、環境とサービスの AWS Proton テンプレートを作成します。次に、設定リポジトリーを選択します。開発チームが Terraform を使用するサービスを作成または更新すると、AWS Proton は、サービスを構成しプルリクエストを作成するモジュールを対応するレポジトリに渡します。ワークフローがトリガーされると、インフラストラクチャがプロビジョニングされます。完了すると、ワークフローはステータスを AWS Proton に報告します。デベロッパーは、Terraform モジュールを集めて設定しなくても、サービスのためにプロビジョニングされた一貫したインフラストラクチャを得ることができます。プラットフォームチームは、いくつかの別々のレポジトリとフォルダのコードを確認しなくても、複数の環境にまたがったインフラストラクチャを監督し更新できます。

AWS Proton で Terraform を使用する方法の詳細については、こちらをご覧ください。