投稿日: Jun 1, 2022

AWS Proton は、サービスコンポーネントを導入します。これは、デベロッパーが Proton テンプレートの標準インフラストラクチャをサービス用の追加リソースで補完できるようにする新機能です。プラットフォームエンジニアは、Proton を使用してサービスのコアインフラストラクチャを定義し、サービス全体で一貫性と最新の状態を維持します。そして今後、コンポーネントを使用することで、デベロッパーは、特定のアプリケーションのニーズを満たすために必要な追加のリソースで、そのコアインフラストラクチャを補完できるようになりました。Proton コンポーネントを使用すると、プラットフォームエンジニアは、管理するテンプレートの数を大幅に増やすことなく、サポートするユースケースを拡大できます。

AWS Proton は、プラットフォームエンジニアがセルフサービスデプロイ用のインフラストラクチャテンプレートを定義、販売、維持することでイノベーションのペースを上げるためのマネージドサービスです。Proton を使用すると、お客様は一元化されたテンプレートを標準化して、セキュリティ、コスト、コンプライアンスの目標を達成できます。Proton は、プラットフォームエンジニアがセルフサービスモデルを使用して影響を拡大するのに役立ちます。これにより、アプリケーションのライフサイクル全体で開発およびデプロイプロセスの速度が向上します。

デベロッパーは、Infrastructure as Code テンプレートを提供し、コンポーネントをサービスに関連付けることで、コンポーネントを作成できます。プラットフォームエンジニアは、特定の IAM ロールを設定してコンポーネントをプロビジョニングし、コンポーネントの一部として使用できるリソースの種類を確実に制御できるようにします。デベロッパーはコンポーネント定義の一部として出力を定義でき、Proton はそれらをサービステンプレートで使用できるようにします。これにより、そのコンポーネントで定義されたインフラストラクチャをサービスに統合できます。例えば、デベロッパーは S3 バケットとポリシーを使用してアクセス権を付与し、名前とポリシーを Fargate ベースのサービスインスタンスに渡して、バケットにアクセスできるようにします。

Proton コンポーネントの使用方法の詳細については、こちらをお読みください。