

サポート終了通知: 2026 年 10 月 7 日に、 AWS はサポートを終了します AWS Proton。2026 年 10 月 7 日以降、 AWS Proton コンソールまたは AWS Proton リソースにアクセスできなくなります。デプロイされたインフラストラクチャはそのまま残ります。詳細については、[AWS Proton 「サービス廃止と移行ガイド](https://docs.aws.amazon.com/proton/latest/userguide/proton-end-of-support.html)」を参照してください。

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

# テンプレートを登録してパブリッシュする
<a name="template-create"></a>

以下のセクションで説明するように AWS Proton、 で環境テンプレートとサービステンプレートを登録して公開できます。

コンソールまたは を使用して、テンプレートの新しいバージョンを作成できます AWS CLI。

または、 コンソールまたは AWS CLI を使用してテンプレートを作成し、[テンプレート同期を設定](ag-template-sync-configs.md)することもできます。この設定では、定義した登録済み git リポジトリにあるテンプレートバンドルから AWS Proton 同期できます。あなたのテンプレートバンドルのいずれかを変更するコミットがあなたのリポジトリにプッシュされるたびに、あなたのテンプレートの新しいマイナーバージョンまたはメジャーバージョンが (まだ存在しなければ) 作成されます。テンプレート同期設定の前提条件と要件の詳細については、「[テンプレートの同期設定](ag-template-sync-configs.md)」を参照してください。

## 環境テンプレートの登録とパブリッシュ
<a name="env-template-v1"></a>

次のタイプの環境テンプレートを登録してパブリッシュできます。
+ が環境インフラストラクチャのデプロイと管理 AWS Proton に使用する*標準*環境テンプレートを登録して公開します。
+ が管理する既存のプロビジョニング済みインフラストラクチャに接続 AWS Proton するために使用する*カスタマーマネージド*環境テンプレートを登録して公開します。 AWS Proton *は、既存のプロビジョニング済みインフラストラクチャを管理しません*。

**重要**  
管理者として、プロビジョニングおよびマネージドインフラストラクチャとすべての出力パラメータが、関連する*カスタマーマネージド*環境テンプレートと互換性があることを確認してください。 は、ユーザーに代わって変更を考慮 AWS Proton することはできません。これらの変更は表示されないためです AWS Proton。一貫性がない場合、結果はエラーになります。

コンソールまたは を使用して AWS CLI 、環境テンプレートを登録および公開できます。

------
#### [ AWS マネジメントコンソール ]

**コンソールで、新しい環境テンプレートを登録してパブリッシュします。**

1. [AWS Proton コンソール](https://console.aws.amazon.com//proton/)で [**Environment templates (環境テンプレート)**] を選択します。

1. [**Create Environment template**] (環境テンプレートの作成) を選択します。

1. [**Create environment template (環境テンプレートを作成する)**] ページの [**Template options (テンプレートオプション)**] セクションで利用可能な 2 つのテンプレートオプションのいずれかを選択します。
   + **Create a template for provisioning new environments** (新しい環境をプロビジョニング用のテンプレートを作成する)
   + **管理しようとするプロビジョニングされたインフラストラクチャを使用するテンプレートを作成します**。

1. [**Create a template for provisioning new environments (新しい環境のプロビジョニング用のテンプレートを作成する)**] を選択した場合、[**Template bundle source (テンプレートバンドルソース)**] セクションで利用可能な 3 つのテンプレートバンドルソースオプションのいずれかを選択します。テンプレートの同期に関する要件と前提条件については、「[テンプレートの同期設定](ag-template-sync-configs.md)」を参照してください。
   + **Use one of our sample template bundles** (サンプルテンプレートバンドルのいずれかを使用する)
   + **Use your own template bundle** (独自のテンプレートバンドルを使用する)
   + **[Sync templates from Git](ag-template-sync-configs.md)** (Git からテンプレートを同期する)

1. 

**テンプレートバンドルのパスを指定します。**

   1. [**Use one of our sample template bundles (サンプルテンプレートバンドルのいずれかを使用する)**] を選択した場合:

      [**Sample template bundle (サンプルテンプレートバンドル)**] セクションでサンプルテンプレートバンドルを選択します。

   1. [**Sync templates from Git (Git からテンプレートを同期する)**] を選択した場合、[**Source code (ソースコード)**] セクションで以下の操作をします。

      1. テンプレート同期設定のリポジトリを選択します。

      1. 同期するリポジトリブランチの名前を入力します。

      1. (オプション) ディレクトリ名を入力して、テンプレートバンドルの検索を制限します。

   1. それ以外の場合、[**S3 bundle location (S3 バンドルの場所)**] セクションでテンプレートバンドルのパスを指定します。

1. [**Template details (テンプレートの詳細)**] セクションで以下の操作をします。

   1. **テンプレート名**を入力します。

   1. (オプション) [**Template display name**] にテンプレート表示名を入力します。

   1. (オプション) [**Template description**] に環境テンプレートの説明を入力します。

1. (オプション) [**Encryption settings (暗号化設定)**] セクションの [**Customize encryption settings (advanced) (暗号化設定のカスタマイズ (アドバンスト))**] のチェックボックスをオンにして、あなた自身の暗号化キーを提供します。

1. (オプション) [**Tags (タグ)**] セクションで [**Add new tag (新しいタグを追加)**] を選択し、キーと値を入力してカスタマーマネージドタグを作成します。

1. [**Create Environment template (環境テンプレートの作成)**] を選択します。

   新しいページが開き、新しい環境テンプレートのステータスと詳細が表示されます。これらの詳細には、 AWS およびカスタマーマネージドタグのリストが含まれます。 は、 AWS Proton リソースの作成時に AWS マネージドタグ AWS Proton を自動的に生成します。詳細については、「[AWS Proton リソースとタグ付け](resources.md)」を参照してください。

1. 新しい環境テンプレートのステータスは [**Draft (ドラフト)**] から始まります。その表示やアクセスができるのは、あなたと `proton:CreateEnvironment` 権限がある他のユーザーです。次の手順に従って、テンプレートを自分以外のユーザーが使用できるようにします。

1. [**Template versions (テンプレートのバージョン)**] セクションで、先ほど作成したテンプレートのマイナーバージョン (1.0) の左側にあるラジオボタンを選択します。別の方法としては、情報アラートで [**Publish (パブリッシュ)**] を選択して次のステップをスキップします。

1. [**Template versions (テンプレートのバージョン)**] セクションで [**Publish (パブリッシュ)**] を選択します。

1. テンプレートのステータスが [**Published (パブリッシュ)**] に変わります。最新バージョンのテンプレートなので、これは [**Recommended (推奨)**] バージョンです。

1. ナビゲーションペインで [**Environment templates (環境テンプレート)**] を選択して環境テンプレートと詳細の一覧を表示します。

**コンソールを使用して、環境テンプレートの新しいメジャーバージョンとマイナーバージョンを登録します。**

詳細については、「[バージョン付きテンプレート](ag-template-versions.md)」を参照してください。

1. [AWS Proton コンソール](https://console.aws.amazon.com//proton/)で [**Environment Templates (環境テンプレート)**] を選択します。

1. 環境テンプレートのリストで、メジャーバージョンまたはマイナーバージョンを作成したい環境テンプレートの名前を選択します。

1. 環境テンプレートの詳細ビューの [**Template version (テンプレートのバージョン)**] セクションで [**Create new version (新しいバージョンの作成)**] を選択します。

1. [**Create a new environment template version (新しい環境テンプレートバージョンを作成する)**] ページの [**Template bundle source (テンプレートバンドルソース)**] セクションで利用可能な 2 つのテンプレートバンドルソースオプションのいずれかを選択します。
   + **Use one of our sample template bundles** (サンプルテンプレートバンドルのいずれかを使用する)
   + **Use your own template bundle** (独自のテンプレートバンドルを使用する)

1. 選択したテンプレートバンドルのパスを指定します。
   + [**Use one of our sample template bundles (サンプルテンプレートバンドルのいずれかを使用する)**] を選択したば場合、[**Sample template bundle (サンプルテンプレートバンドル)**] セクションでサンプルテンプレートバンドルを選択します。
   + [**Use your own template bundle (独自のテンプレートバンドルを使用する)**] を選択した場合、[**S3 bundle location (S3 バンドルの場所)**] セクションでテンプレートバンドルのパスを選択します。

1. [**Template details (テンプレートの詳細)**] セクションで以下の操作をします。

   1. (オプション) [**Template display name**] にテンプレート表示名を入力します。

   1. (オプション) [**Template description**] にサービステンプレートの説明を入力します。

1. [**Template details (テンプレートの詳細)**] セクションで、以下のオプションのいずれかを選択します。
   + マイナーバージョンを作成するには、[**Check to create a new major version (チェックして新しいメジャーバージョンを作成)**] チェックボックスをオフのままにしておきます。
   + メジャーバージョンを作成するには、[**Check to create a new major version (チェックして新しいメジャーバージョンを作成)**] チェックボックスをオンにします。

1. コンソールの手順を続けて、新しいマイナーバージョンまたはメジャーバージョンを作成し、[**Create new version (新しいバージョンの作成)**] を選択します。

------
#### [ AWS CLI ]

**CLI を使用して、次の手順に示すように、新しい環境テンプレートを登録してパブリッシュします。**

1. リージョン、名前、表示名 (オプション)、および説明 (オプション) を指定して、*標準*または*カスタマーマネージド*環境テンプレートを作成します。

   1. *標準*環境テンプレートを作成します。

      次のコマンドを実行してください。

      ```
      $ aws proton create-environment-template \
          --name "simple-env" \
          --display-name "Fargate" \
          --description "VPC with public access"
      ```

      レスポンス:

      ```
      {
          "environmentTemplate": {
              "arn": "arn:aws:proton:region-id:123456789012:environment-template/simple-env",
              "createdAt": "2020-11-11T23:02:45.336000+00:00",
              "description": "VPC with public access",
              "displayName": "VPC",
              "lastModifiedAt": "2020-11-11T23:02:45.336000+00:00",
              "name": "simple-env"
          }
      }
      ```

   1. `provisioning` である `CUSTOMER_MANAGED` パラメータを追加することで*カスタマーマネージド*環境テンプレートを作成します。

      次のコマンドを実行してください。

      ```
      $ aws proton create-environment-template \
          --name "simple-env" \
          --display-name "Fargate" \
          --description "VPC with public access" \
          --provisioning "CUSTOMER_MANAGED"
      ```

      レスポンス:

      ```
      {
          "environmentTemplate": {
              "arn": "arn:aws:proton:region-id:123456789012:environment-template/simple-env",
              "createdAt": "2020-11-11T23:02:45.336000+00:00",
              "description": "VPC with public access",
              "displayName": "VPC",
              "lastModifiedAt": "2020-11-11T23:02:45.336000+00:00",
              "name": "simple-env",
              "provisioning": "CUSTOMER_MANAGED"
          }
      }
      ```

1. 

**環境テンプレートのメジャーバージョン 1 のマイナーバージョン 0 を作成します。**

   このステップと残りのステップは、*標準*環境テンプレートと*カスタマーマネージド*環境テンプレートで同じです。

   環境テンプレートバンドルを含むバケットのテンプレート名、メジャーバージョン、S3 バケット名とキーを含めます。

   次のコマンドを実行してください。

   ```
   $ aws proton create-environment-template-version \
       --template-name "simple-env" \
       --description "Version 1" \
       --source s3="{bucket=your_s3_bucket, key=your_s3_key}"
   ```

   レスポンス:

   ```
   {
       "environmentTemplateVersion": {
           "arn": "arn:aws:proton:region-id:123456789012:environment-template/simple-env:1.0",
           "createdAt": "2020-11-11T23:02:47.763000+00:00",
           "description": "Version 1",
           "lastModifiedAt": "2020-11-11T23:02:47.763000+00:00",
           "majorVersion": "1",
           "minorVersion": "0",
           "status": "REGISTRATION_IN_PROGRESS",
           "templateName": "simple-env"
       }
   }
   ```

1. get コマンドを使用して登録ステータスを確認します。

   次のコマンドを実行してください。

   ```
   $ aws proton get-environment-template-version \
       --template-name "simple-env" \
       --major-version "1" \
       --minor-version "0"
   ```

   レスポンス:

   ```
   {
       "environment": {
           "arn": "arn:aws:proton:region-id:123456789012:environment-template/simple-env:1.0",
           "createdAt": "2020-11-11T23:02:47.763000+00:00",
           "description": "Version 1",
           "lastModifiedAt": "2020-11-11T23:02:47.763000+00:00",
           "majorVersion": "1",
           "minorVersion": "0",
           "recommendedMinorVersion": "0",
           "schema": "schema:\n  format:\n    openapi: \"3.0.0\"\n  environment_input_type: \"MyEnvironmentInputType\"\n  types:\n    MyEnvironmentInputType:\n      type: object\n      description: \"Input properties for my environment\"\n      properties:\n        my_sample_input:\n          type: string\n          description: \"This is a sample input\"\n          default: \"hello world\"\n        my_other_sample_input:\n          type: string\n          description: \"Another sample input\"\n      required:\n        - my_other_sample_input\n",
           "status": "DRAFT",
           "statusMessage": "",
           "templateName": "simple-env"
       }
   }
   ```

1. テンプレート名とメジャーバージョンとマイナーバージョンを指定して、環境テンプレートのメジャーバージョン 1 のマイナーバージョン 0 をパブリッシュします。このバージョンは `Recommended` バージョンです。

   次のコマンドを実行してください。

   ```
   $ aws proton update-environment-template-version \
       --template-name "simple-env" \
       --major-version "1" \
       --minor-version "0" \
       --status "PUBLISHED"
   ```

   レスポンス:

   ```
   {
       "environmentTemplateVersion": {
           "arn": "arn:aws:proton:region-id:123456789012:environment-template/simple-env:1.0",
           "createdAt": "2020-11-11T23:02:47.763000+00:00",
           "description": "Version 1",
           "lastModifiedAt": "2020-11-11T23:02:54.610000+00:00",
           "majorVersion": "1",
           "minorVersion": "0",
           "recommendedMinorVersion": "0",
           "schema": "schema:\n  format:\n    openapi: \"3.0.0\"\n  environment_input_type: \"MyEnvironmentInputType\"\n  types:\n    MyEnvironmentInputType:\n      type: object\n      description: \"Input properties for my environment\"\n      properties:\n        my_sample_input:\n          type: string\n          description: \"This is a sample input\"\n          default: \"hello world\"\n        my_other_sample_input:\n          type: string\n          description: \"Another sample input\"\n      required:\n        - my_other_sample_input\n",
           "status": "PUBLISHED",
           "statusMessage": "",
           "templateName": "simple-env"
       }
   }
   ```

を使用して新しいテンプレートを作成したら AWS CLI、 AWS とカスタマーマネージドタグのリストを表示できます。 はマネージドタグ AWS Proton を自動的に生成 AWS します。また、 AWS CLIで、カスタマーマネージドタグの変更や作成もできます。詳細については、「[AWS Proton リソースとタグ付け](resources.md)」を参照してください。

次のコマンドを実行してください。

```
$ aws proton list-tags-for-resource \
    --resource-arn "arn:aws:proton:region-id:123456789012:environment-template/simple-env"
```

------

## サービステンプレートを登録してパブリッシュする
<a name="svc-template-v1"></a>

サービステンプレートバージョンを作成する際に、互換性のある環境テンプレートの一覧を指定します。そうすれば、開発者はサービステンプレートを選択するときにサービスをデプロイする環境を選択できます。

サービステンプレートからサービスを作成する前や、サービステンプレートをパブリッシュする前は、リストにある互換性のある環境テンプレートから環境がデプロイされていることを確認してください。

互換性のない環境テンプレートから構築された環境にデプロイされたサービスは、新しいメジャーバージョンに更新*できません*。

サービステンプレートバージョンの互換性のある環境テンプレートを追加または削除するには、新しいメジャーバージョンを作成します。

コンソールまたは を使用して AWS CLI 、サービステンプレートを登録して公開できます。

------
#### [ AWS マネジメントコンソール ]

**コンソールを使用して、新しいサービステンプレートを登録してパブリッシュします。**

1. [AWS Proton コンソール](https://console.aws.amazon.com//proton/)で [**Service templates (サービステンプレート)**] を選択します。

1. [**Create service template (サービステンプレートの作成)**] を選択します。

1. [**Create service template (環境サービスを作成する)**] ページの [**Template bundle source (テンプレートバンドルソース)**] セクションで利用可能なテンプレートオプションのいずれかを選択します。
   + **Use your own template bundle** (独自のテンプレートバンドルを使用する)
   + **Sync templates from Git** (Git からテンプレートを同期する)

1. 

**テンプレートバンドルのパスを指定します。**

   1. [**Sync templates from Git (Git からテンプレートを同期する)**] を選択した場合、[**Source code repository (ソースコードリポジトリ)**] セクションで以下の操作をします。

      1. テンプレート同期設定のリポジトリを選択します。

      1. 同期するリポジトリブランチの名前を入力します。

      1. (オプション) ディレクトリ名を入力して、テンプレートバンドルの検索を制限します。

   1. それ以外の場合、[**S3 bundle location (S3 バンドルの場所)**] セクションでテンプレートバンドルのパスを指定します。

1. [**Template details (テンプレートの詳細)**] セクションで以下の操作をします。

   1. **テンプレート名**を入力します。

   1. (オプション) [**Template display name**] にテンプレート表示名を入力します。

   1. (オプション) [**Template description**] にサービステンプレートの説明を入力します。

1. [**Compatible environment templates (互換性のある環境テンプレート)**] セクションで、リストから互換性のある環境テンプレートを選択します。

   

1. (オプション) [**Encryption settings (暗号化設定)**] セクションの [**Customize encryption settings (advanced) (暗号化設定のカスタマイズ (アドバンスト))]**] を選択し、あなた自身の暗号化キーを用意します。

1. (オプション）[**パイプライン**]セクション：

   あなたのサービステンプレートにサービスパイプライン定義を含めていない場合は、ページの下部にある [**Pipeline - optional (パイプライン - オプション)**] チェックボックスをオフにします。サービステンプレートの作成後にこれを変更することは*できません*。詳細については、「[テンプレートバンドル](ag-template-authoring.md#ag-template-bundles)」を参照してください。

1. (オプション)直接定義されたコンポーネントをサービスインスタンスにアタッチできるように、[**サポート対象のコンポーネントソース**] セクションの [**コンポーネントソース**] で、[**直接定義**] を選択します。

1. (オプション) [**Tags (タグ)**] セクションで [**Add new tag (新しいタグを追加)**] を選択し、キーと値を入力してカスタマーマネージドタグを作成します。

1. [**Create service a template (サービステンプレートの作成)**] を選択します。

   新しいページが開き、新しいサービステンプレートのステータスと詳細が表示されます。これらの詳細には、 AWS およびカスタマーマネージドタグのリストが含まれます。 は、 AWS Proton リソースの作成時に AWS マネージドタグ AWS Proton を自動的に生成します。詳細については、「[AWS Proton リソースとタグ付け](resources.md)」を参照してください。

1. 新しいサービステンプレートステータスのステータスは [**Draft (ドラフト)**] から始まります。表示やアクセスできるのは、自分と自分以外の `proton:CreateService` アクセス許可があるユーザーです。次の手順に従って、テンプレートを自分以外のユーザーが使用できるようにします。

1. [**Template versions (テンプレートのバージョン)**] セクションで、先ほど作成したテンプレートのマイナーバージョン (1.0) の左側にあるラジオボタンを選択します。別の方法としては、情報アラートで [**Publish (パブリッシュ)**] を選択して次のステップをスキップします。

1. [**Template versions (テンプレートのバージョン)**] セクションで [**Publish (パブリッシュ)**] を選択します。

1. テンプレートのステータスが [**Published (パブリッシュ)**] に変わります。最新バージョンのテンプレートなので、これは [**Recommended (推奨)**] バージョンです。

1. ナビゲーションペインで [**Service templates (サービステンプレート)**] を選択してサービステンプレートと詳細の一覧を表示します。

**コンソールを使用して、サービステンプレートの新しいメジャーバージョンとマイナーバージョンを登録します。**

詳細については、「[バージョン付きテンプレート](ag-template-versions.md)」を参照してください。

1. [AWS Proton コンソール](https://console.aws.amazon.com//proton/)で [**Service Templates (サービステンプレート)**] を選択します。

1. サービステンプレートのリストで、メジャーバージョンまたはマイナーバージョンを作成したいサービステンプレートの名前を選択します。

1. サービステンプレートの詳細ビューの [**Template version (テンプレートのバージョン)**] セクションで [**Create new version**] を選択します。

1. [**サービステンプレートバージョンの新規作成**] ページの [**バンドルソース**] セクションで、[**あなた自身のテンプレートバンドルを使用**] を選択します。

1. それ以外の場合、[**S3 bundle location (S3 バンドルの場所)**] セクションであなたのテンプレートバンドルまでのパスを選択します。

1. [**Template details (テンプレートの詳細)**] セクションで以下の操作をします。

   1. (オプション) [**Template display name**] にテンプレート表示名を入力します。

   1. (オプション) [**Template description**] にサービステンプレートの説明を入力します。

1. [**Template details (テンプレートの詳細)**] セクションで、以下のオプションのいずれかを選択します。
   + マイナーバージョンを作成するには、[**Check to create a new major version (チェックして新しいメジャーバージョンを作成)**] チェックボックスをオフのままにしておきます。
   + メジャーバージョンを作成するには、[**Check to create a new major version (チェックして新しいメジャーバージョンを作成)**] チェックボックスをオンにします。

1. コンソールの手順を続けて、新しいマイナーバージョンまたはメジャーバージョンを作成し、[**Create new version (新しいバージョンの作成)**] を選択します。

------
#### [ AWS CLI ]

サービスパイプラインなしでサービスをデプロイするサービステンプレートを作成するには、パラメータと値 `--pipeline-provisioning "CUSTOMER_MANAGED"` を `create-service-template` コマンドに追加します。[テンプレートバンドル](ag-template-authoring.md#ag-template-bundles) 作成と [サービステンプレートバンドルのスキーマ要件](ag-schema.md#schema-req-svc) の説明に従って、テンプレートバンドルを設定します。

**注記**  
サービステンプレートの作成後に `pipelineProvisioning` を変更することはできません。

1. 

**CLI を使用すると、次の手順に示すように、サービスパイプラインの有無にかかわらず、新しいサービステンプレートを登録してパブリッシュできます。**

   1. 

**CLI を使用してサービスパイプラインでサービステンプレートを作成します。**

      名前、表示名 (オプション)、および説明 (オプション) を指定します。

      次のコマンドを実行してください。

      ```
      $ aws proton create-service-template \
          --name "fargate-service" \
          --display-name "Fargate" \
          --description "Fargate-based Service"
      ```

      レスポンス:

      ```
      {
          "serviceTemplate": {
              "arn": "arn:aws:proton:region-id:123456789012:service-template/fargate-service",
              "createdAt": "2020-11-11T23:02:55.551000+00:00",
              "description": "Fargate-based Service",
              "displayName": "Fargate",
              "lastModifiedAt": "2020-11-11T23:02:55.551000+00:00",
              "name": "fargate-service"
          }
      }
      ```

   1. 

**サービスパイプラインを使用せずにサービステンプレートを作成します。**

      `--pipeline-provisioning` を追加します。

      次のコマンドを実行します。

      ```
      $ aws proton create-service-template \
          --name "fargate-service" \
          --display-name "Fargate" \
          --description "Fargate-based Service" \
          --pipeline-provisioning "CUSTOMER_MANAGED"
      ```

      レスポンス:

      ```
      {
          "serviceTemplate": {
              "arn": "arn:aws:proton:region-id:123456789012:service-template/fargate-service",
              "createdAt": "2020-11-11T23:02:55.551000+00:00",
              "description": "Fargate-based Service",
              "displayName": "Fargate",
              "lastModifiedAt": "2020-11-11T23:02:55.551000+00:00",
              "name": "fargate-service",
              "pipelineProvisioning": "CUSTOMER_MANAGED"
          }
      }
      ```

1. 

**サービステンプレートのメジャーバージョン 1 のマイナーバージョン 0 を作成します。**

   サービステンプレートバンドルを含むバケットのテンプレート名、互換性のある環境テンプレート、メジャーバージョン、S3 バケット名とキーを含めます。

   次のコマンドを実行してください。

   ```
   $ aws proton create-service-template-version \
       --template-name "fargate-service" \
       --description "Version 1" \
       --source s3="{bucket=your_s3_bucket, key=your_s3_key}" \
       --compatible-environment-templates '[{"templateName":"simple-env","majorVersion":"1"}]'
   ```

   レスポンス:

   ```
   {
       "serviceTemplateMinorVersion": {
           "arn": "arn:aws:proton:region-id:123456789012:service-template/fargate-service:1.0",
           "compatibleEnvironmentTemplates": [
               {
                   "majorVersion": "1",
                   "templateName": "simple-env"
               }
           ],
           "createdAt": "2020-11-11T23:02:57.912000+00:00",
           "description": "Version 1",
           "lastModifiedAt": "2020-11-11T23:02:57.912000+00:00",
           "majorVersion": "1",
           "minorVersion": "0",
           "status": "REGISTRATION_IN_PROGRESS",
           "templateName": "fargate-service"
       }
   }
   ```

   

1. *get* コマンドを使用して登録ステータスを確認します。

   次のコマンドを実行します。

   ```
   $ aws proton get-service-template-version \
       --template-name "fargate-service" \
       --major-version "1" \
       --minor-version "0"
   ```

   レスポンス:

   ```
   {
       "serviceTemplateMinorVersion": {
           "arn": "arn:aws:proton:us-east-1:123456789012:service-template/fargate-service:1.0",
           "compatibleEnvironmentTemplates": [
               {
                   "majorVersion": "1",
                   "templateName": "simple-env"
               }
           ],
           "createdAt": "2020-11-11T23:02:57.912000+00:00",
           "description": "Version 1",
           "lastModifiedAt": "2020-11-11T23:02:57.912000+00:00",
           "majorVersion": "1",
           "minorVersion": "0",
           "schema": "schema:\n  format:\n    openapi: \"3.0.0\"\n  pipeline_input_type: \"MyPipelineInputType\"\n  service_input_type: \"MyServiceInstanceInputType\"\n\n  types:\n    MyPipelineInputType:\n      type: object\n      description: \"Pipeline input properties\"\n      required:\n        - my_sample_pipeline_required_input\n      properties:\n        my_sample_pipeline_optional_input:\n          type: string\n          description: \"This is a sample input\"\n          default: \"hello world\"\n        my_sample_pipeline_required_input:\n          type: string\n          description: \"Another sample input\"\n\n    MyServiceInstanceInputType:\n      type: object\n      description: \"Service instance input properties\"\n      required:\n        - my_sample_service_instance_required_input\n      properties:\n        my_sample_service_instance_optional_input:\n          type: string\n          description: \"This is a sample input\"\n          default: \"hello world\"\n        my_sample_service_instance_required_input:\n          type: string\n          description: \"Another sample input\"",
           "status": "DRAFT",
           "statusMessage": "",
           "templateName": "fargate-service"
       }
   }
   ```

1. update コマンドでステータスを `"PUBLISHED"` に変更して、サービステンプレートをパブリッシュします。

   次のコマンドを実行してください。

   ```
   $ aws proton update-service-template-version \
       --template-name "fargate-service" \
       --description "Version 1" \
       --major-version "1" \
       --minor-version "0" \
       --status "PUBLISHED"
   ```

   レスポンス:

   ```
   {
       "serviceTemplateVersion": {
           "arn": "arn:aws:proton:region-id:123456789012:service-template/fargate-service:1.0",
           "compatibleEnvironmentTemplates": [
               {
                   "majorVersion": "1",
                   "templateName": "simple-env"
               }
           ],
           "createdAt": "2020-11-11T23:02:57.912000+00:00",
           "description": "Version 1",
           "lastModifiedAt": "2020-11-11T23:02:57.912000+00:00",
           "majorVersion": "1",
           "minorVersion": "0",
           "recommendedMinorVersion": "0",
           "schema": "schema:\n  format:\n    openapi: \"3.0.0\"\n  pipeline_input_type: \"MyPipelineInputType\"\n  service_input_type: \"MyServiceInstanceInputType\"\n\n  types:\n    MyPipelineInputType:\n      type: object\n      description: \"Pipeline input properties\"\n      required:\n        - my_sample_pipeline_required_input\n      properties:\n        my_sample_pipeline_optional_input:\n          type: string\n          description: \"This is a sample input\"\n          default: \"hello pipeline\"\n        my_sample_pipeline_required_input:\n          type: string\n          description: \"Another sample input\"\n\n    MyServiceInstanceInputType:\n      type: object\n      description: \"Service instance input properties\"\n      required:\n        - my_sample_service_instance_required_input\n      properties:\n        my_sample_service_instance_optional_input:\n          type: string\n          description: \"This is a sample input\"\n          default: \"hello world\"\n        my_sample_service_instance_required_input:\n          type: string\n          description: \"Another sample input\"\n",
           "status": "PUBLISHED",
           "statusMessage": "",
           "templateName": "fargate-service"
       }
   }
   ```

1. get コマンドを使用してサービステンプレートの詳細データを取得することで、 AWS Proton がバージョン 1.0 を公開していることを確認します。

   次のコマンドを実行してください。

   ```
   $ aws proton get-service-template-version \
       --template-name "fargate-service" \
       --major-version "1" \
       --minor-version "0"
   ```

   レスポンス:

   ```
   {
       "serviceTemplateMinorVersion": {
           "arn": "arn:aws:proton:us-east-1:123456789012:service-template/fargate-service:1.0",
           "compatibleEnvironmentTemplates": [
               {
                   "majorVersion": "1",
                   "templateName": "simple-env"
               }
           ],
           "createdAt": "2020-11-11T23:02:57.912000+00:00",
           "description": "Version 1",
           "lastModifiedAt": "2020-11-11T23:03:04.767000+00:00",
           "majorVersion": "1",
           "minorVersion": "0",
           "schema": "schema:\n  format:\n    openapi: \"3.0.0\"\n  pipeline_input_type: \"MyPipelineInputType\"\n  service_input_type: \"MyServiceInstanceInputType\"\n\n  types:\n    MyPipelineInputType:\n      type: object\n      description: \"Pipeline input properties\"\n      required:\n        - my_sample_pipeline_required_input\n      properties:\n        my_sample_pipeline_optional_input:\n          type: string\n          description: \"This is a sample input\"\n          default: \"hello world\"\n        my_sample_pipeline_required_input:\n          type: string\n          description: \"Another sample input\"\n\n    MyServiceInstanceInputType:\n      type: object\n      description: \"Service instance input properties\"\n      required:\n        - my_sample_service_instance_required_input\n      properties:\n        my_sample_service_instance_optional_input:\n          type: string\n          description: \"This is a sample input\"\n          default: \"hello world\"\n        my_sample_service_instance_required_input:\n          type: string\n          description: \"Another sample input\"",
           "status": "PUBLISHED",
           "statusMessage": "",
           "templateName": "fargate-service"
       }
   }
   ```

------