AWS Proton とは? - AWS Proton

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS Proton とは?

AWS Protonは以下の通りです。
  • サーバーレスおよびコンテナベースのアプリケーションの Infrastructure as Code のプロビジョニングとデプロイの自動化

    AWS Proton サービスは 2 本立てのオートメーションフレームワークです。管理者としてのあなたは、サーバーレスアプリケーションとコンテナベースアプリケーション向けの標準化されたインフラストラクチャとデプロイツールを定義するバージョン付きサービステンプレートを作成します。アプリケーション開発者としてのあなたは、使用可能なサービステンプレートのいずれかを選択して開発したアプリケーションやサービスのデプロイを自動化することができます。

    AWS Proton は、古いバージョンのテンプレートを使用する既存のすべてのサービスインスタンスを識別します。管理者としてのあなたは、ワンクリックで AWS Proton にそれらのアップグレードをリクエストできます。

  • インフラストラクチャの標準化

    プラットフォームチームは、AWS Proton とバージョン付きインフラストラクチャを使用できます。チームは、それらを使用して、アーキテクチャ、インフラストラクチャリソース、および CI/CD ソフトウェアデプロイパイプラインを含む標準アプリケーションスタックを定義して管理します。

  • CI/CD と統合されたデプロイ

    開発者が AWS Proton セルフサービスインターフェイスでサービステンプレートを選択するとき、自分達のコードデプロイ用の標準化されたアプリケーションスタック定義を選択することになります。AWS Proton はリソースを自動的にプロビジョニングし、CI/CD パイプラインを設定し、定義されたインフラストラクチャにコードをデプロイします。

プラットフォームチーム向けAWS Proton

管理者、またはプラットフォームチームのメンバーは、Infrastructure as Code を含む環境テンプレートおよびサービステンプレートを作成します。環境テンプレートは、複数のアプリケーションまたはリソースで使用される共有インフラストラクチャを定義します。サービステンプレートは、環境内の単一のアプリケーションまたはマイクロサービスをデプロイおよび維持するために必要なインフラストラクチャのタイプを定義します。AWS Proton サービスは、サービステンプレートをインスタンス化したものであり、通常そこにはサービスインスタンスパイプラインが含まれます。AWS Proton サービスインスタンスは、特定の環境内のサービステンプレートをインスタンス化したものです。自分またはチームのメンバーは、所与のサービステンプレートと互換性がある環境テンプレートを指定できます。テンプレートの詳細については、「AWS Proton テンプレート」を参照してください。

以下の Infrastructure as Code プロバイダーは AWS Proton で使用できます。

開発者用 AWS Proton

アプリケーション開発者としてのあなたは、サービスインスタンス内でアプリケーションをデプロイして管理するサービスを AWS Proton が作成する際に使用する標準化されたサービステンプレートを選択します。AWS Proton サービスは、サービステンプレートのインスタンス化したものであり、通常そこにはサービスインスタンスパイプラインが含まれます。

AWS Proton のワークフロー

次の図は、前項で説明した AWS Proton の主要概念を可視化したものです。単純な AWS Proton ワークフローの構成要素についておおまかな概要も示します。

前項で説明した AWS Proton の主要概念を示す図。また、次の 6 つのステップで構成される単純な AWS Proton ワークフローについておおまかな概要も示しています。

管理者として、共有リソースを定義する環境テンプレートを AWS Proton で作成し、登録します。

AWS Proton は、環境テンプレートに基づいて 1 つ以上の環境をデプロイします。

管理者としてあなたは、関連インフラストラクチャ、モニタリング、CI/CD リソースの他、互換性のある環境テンプレートを定義するサービステンプレートを、AWS Proton で作成して登録します。

開発者としてのあなたは、登録済みサービステンプレートを選択し、ソースコードリポジトリのリンクを提供します。

AWS Proton は、サービスインスタンスについてCI/CD パイプラインサービスをプロビジョニングします。

AWS Proton は、選択したサービステンプレートで定義したとおりにソースコードを実行しているサービスサービスインスタンスをプロビジョニングして管理します。サービスインスタンスは、パイプラインの単一段階 (たとえば、Prod) について環境内で選択したサービステンプレートをインスタンス化したものです。