

Pemberitahuan akhir dukungan: Pada 7 Oktober 2026, dukungan AWS akan berakhir untuk AWS Proton. Setelah 7 Oktober 2026, Anda tidak akan lagi dapat mengakses AWS Proton konsol atau AWS Proton sumber daya. Infrastruktur yang Anda gunakan akan tetap utuh. Untuk informasi selengkapnya, lihat Panduan [AWS Proton Penghentian Layanan dan Migrasi. ](https://docs.aws.amazon.com/proton/latest/userguide/proton-end-of-support.html)

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Daftarkan dan publikasikan templat
<a name="template-create"></a>

Anda dapat mendaftarkan dan menerbitkan template lingkungan dan layanan dengan AWS Proton, seperti yang dijelaskan di bagian berikut.

Anda dapat membuat versi baru template dengan konsol atau AWS CLI.

Atau, Anda dapat menggunakan konsol atau AWS CLI untuk membuat template dan mengonfigurasi konfigurasi sinkronisasi templat [ untuknya. ](ag-template-sync-configs.md) Konfigurasi ini memungkinkan AWS Proton sinkronisasi dari bundel template yang terletak di repositori git terdaftar yang telah Anda tentukan. Setiap kali komit didorong ke repositori Anda yang mengubah salah satu bundel template Anda, versi minor atau utama baru dari template Anda dibuat, jika versinya belum ada. Untuk mempelajari lebih lanjut tentang prasyarat dan persyaratan konfigurasi sinkronisasi template, lihat[Konfigurasi sinkronisasi templat](ag-template-sync-configs.md).

## Daftarkan dan publikasikan templat lingkungan
<a name="env-template-v1"></a>

Anda dapat mendaftarkan dan menerbitkan jenis templat lingkungan berikut.
+ Daftarkan dan publikasikan templat * lingkungan * standar yang AWS Proton digunakan untuk menyebarkan dan mengelola infrastruktur lingkungan.
+ Daftarkan dan publikasikan templat * lingkungan yang dikelola * AWS Proton pelanggan yang digunakan untuk terhubung ke infrastruktur yang sudah disediakan yang Anda kelola. AWS Proton *tidak * mengelola infrastruktur yang sudah disediakan.

**penting**  
Sebagai administrator, pastikan infrastruktur yang disediakan dan dikelola serta semua parameter keluaran kompatibel dengan templat * lingkungan yang dikelola * pelanggan terkait. AWS Proton tidak dapat memperhitungkan perubahan atas nama Anda karena perubahan ini tidak terlihat AWS Proton. Ketidakkonsistenan mengakibatkan kegagalan.

Anda dapat menggunakan konsol atau AWS CLI untuk mendaftarkan dan menerbitkan template lingkungan.

------
#### [ Konsol Manajemen AWS ]

**Gunakan konsol untuk mendaftar dan menerbitkan template lingkungan baru.**

1. Di [AWS Proton konsol](https://console.aws.amazon.com/proton/), pilih Tem ** plate lingkungan**.

1. Pilih ** Buat template lingkungan**.

1. Di ** halaman ** Buat template lingkungan, di ** bagian Pilihan ** Template, pilih salah satu dari dua opsi template yang tersedia.
   + **Buat template untuk menyediakan lingkungan ** baru.
   + **Buat template untuk menggunakan infrastruktur yang disediakan yang Anda kelola**.

1. Jika Anda memilih ** Buat templat untuk penyediaan lingkungan baru**, di ** bagian Sumber bundel ** Template, pilih salah satu dari tiga opsi sumber bundel template yang tersedia. Untuk mempelajari lebih lanjut tentang persyaratan dan prasyarat untuk menyinkronkan template, lihat[Konfigurasi sinkronisasi templat](ag-template-sync-configs.md).
   + **Gunakan salah satu bundel template sampel kami**.
   + **Gunakan bundel template Anda sendiri**.
   + **[Sinkronkan template dari Git ](ag-template-sync-configs.md)**.

1. 

**Berikan jalur ke bundel template.**

   1. Jika Anda memilih ** Gunakan salah satu bundel template sampel kami**:

      Di bagian ** Sampel template bun ** del, pilih bundel template sampel.

   1. Jika Anda memilih ** Sinkronkan template dari Git**, di ** bagian Kode ** sumber:

      1. Pilih repositori untuk konfigurasi sinkronisasi template Anda.

      1. Masukkan nama cabang repositori untuk disinkronkan.

      1. (Opsional) Masukkan nama direktori untuk membatasi pencarian bundel template Anda.

   1. Jika tidak, di ** bagian lokasi bundel ** S3, berikan jalur ke bundel template Anda.

1. Di ** bagian detail ** Template.

   1. Masukkan nama ** Template**.

   1. (Opsional) Masukkan nama tampilan ** Template**.

   1. (Opsional) Masukkan deskripsi ** Template ** untuk template lingkungan.

1. (Opsional) Centang kotak untuk Ku ** stomisasi pengaturan enkripsi (lanjutan) ** di ** bagian ** Pengaturan enkripsi untuk menyediakan kunci enkripsi Anda sendiri.

1. (Opsional) Di ** bagian ** Tag, pilih ** Tambahkan tag baru ** dan masukkan kunci dan nilai untuk membuat tag yang dikelola pelanggan.

1. Pilih ** Buat Template Lingkungan**.

   Anda sekarang berada di halaman baru yang menampilkan status dan detail untuk template lingkungan baru Anda. Rincian ini mencakup daftar AWS dan tag yang dikelola pelanggan. AWS Proton secara otomatis menghasilkan AWS tag terkelola untuk Anda saat Anda membuat AWS Proton sumber daya. Untuk informasi selengkapnya, lihat [AWS Proton sumber daya dan penandaan](resources.md).

1. Status status template lingkungan baru dimulai dalam status D ** ** raf. Anda dan orang lain dengan `proton:CreateEnvironment` izin dapat melihat dan mengaksesnya. Ikuti langkah selanjutnya untuk membuat template tersedia untuk orang lain.

1. Di ** bagian Versi ** template, pilih tombol radio di sebelah kiri versi minor template yang baru saja Anda buat (1.0). Sebagai alternatif, Anda dapat memilih ** Publikasikan ** di peringatan info dan lewati langkah berikutnya.

1. Di ** bagian ** Versi Template, pilih Publi ** kasikan**.

1. Status template berubah menjadi Diter ** bitkan**. Karena ini adalah versi terbaru dari template, itu adalah ** versi yang Di ** rekomendasikan.

1. Di panel navigasi, pilih Template ** lingkungan ** untuk melihat daftar templat dan detail lingkungan Anda.

**Gunakan konsol untuk mendaftarkan versi utama dan minor baru dari template lingkungan.**

Untuk informasi selengkapnya, lihat [Templat berversi](ag-template-versions.md).

1. Di [AWS Proton konsol](https://console.aws.amazon.com/proton/), pilih Tem ** plate Lingkungan**.

1. Dalam daftar templat lingkungan, pilih nama template lingkungan yang ingin Anda buat versi utama atau minor.

1. Dalam tampilan detail template lingkungan, pilih ** Buat versi baru ** di ** bagian Versi ** template.

1. Di ** halaman ** Buat versi template lingkungan baru, di ** bagian sumber bundel ** Template, pilih salah satu dari dua opsi sumber bundel template yang tersedia.
   + **Gunakan salah satu bundel template sampel kami**.
   + **Gunakan bundel template Anda sendiri**.

1. Berikan jalur ke bundel template yang dipilih.
   + Jika Anda memilih ** Gunakan salah satu bundel template sampel kami**, di ** bagian ** Sampel template bundel, pilih bundel template sampel.
   + Jika Anda memilih ** Gunakan bundel template Anda sendiri**, di ** bagian lokasi bundel ** S3, pilih jalur ke bundel template Anda.

1. Di ** bagian detail ** Template.

   1. (Opsional) Masukkan nama tampilan ** Template**.

   1. (Opsional) Masukkan deskripsi ** Template ** untuk template layanan.

1. Di ** bagian ** Detail Template, pilih salah satu opsi berikut.
   + Untuk membuat versi minor, biarkan kotak ** centang Centang untuk membuat versi utama baru ** kosong.
   + Untuk membuat versi utama, centang kotak ** centang Centang untuk membuat versi utama baru**.

1. Lanjutkan melalui langkah-langkah konsol untuk membuat versi minor atau mayor baru dan pilih ** Buat versi baru**.

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

**Gunakan CLI untuk mendaftarkan dan menerbitkan template lingkungan baru seperti yang ditunjukkan pada langkah-langkah berikut.**

1. Buat templat * lingkungan * standar * OR yang dikelola * pelanggan dengan menentukan wilayah, nama, nama tampilan (opsional), dan deskripsi (opsional).

   1. Buat template * lingkungan * standar.

      Jalankan perintah berikut:

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

      Respons:

      ```
      {
          "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. Buat template * lingkungan yang dikelola * pelanggan dengan menambahkan `provisioning` parameter dengan nilai`CUSTOMER_MANAGED`.

      Jalankan perintah berikut:

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

      Respons:

      ```
      {
          "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. 

**Buat versi minor 0 dari versi utama 1 dari template lingkungan**

   Langkah ini dan langkah lainnya sama untuk templat * lingkungan * standar * dan yang dikelola * pelanggan.

   Sertakan nama template, versi utama, dan nama dan kunci bucket S3 untuk bucket yang berisi bundel template lingkungan Anda.

   Jalankan perintah berikut:

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

   Respons:

   ```
   {
       "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. Gunakan perintah get untuk memeriksa status pendaftaran.

   Jalankan perintah berikut:

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

   Respons:

   ```
   {
       "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. Publikasikan versi minor 0 dari versi utama 1 dari template lingkungan dengan memberikan nama template dan versi utama dan minor. Versi ini adalah `Recommended` versi.

   Jalankan perintah berikut:

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

   Respons:

   ```
   {
       "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"
       }
   }
   ```

Setelah membuat template baru menggunakan AWS CLI, Anda dapat melihat daftar AWS dan tag yang dikelola pelanggan. AWS Proton secara otomatis menghasilkan AWS tag terkelola untuk Anda. Anda juga dapat memodifikasi dan membuat tag yang dikelola pelanggan menggunakan AWS CLI. Untuk informasi selengkapnya, lihat [AWS Proton sumber daya dan penandaan](resources.md).

Jalankan perintah berikut:

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

------

## Daftarkan dan publikasikan templat layanan
<a name="svc-template-v1"></a>

Saat Anda membuat versi template layanan, Anda menentukan daftar templat lingkungan yang kompatibel. Dengan begitu, ketika pengembang memilih template layanan, mereka memiliki opsi untuk lingkungan mana untuk menerapkan layanan mereka.

Sebelum membuat layanan dari template layanan atau sebelum menerbitkan templat layanan, konfirmasikan bahwa lingkungan digunakan dari templat lingkungan kompatibel yang terdaftar.

Anda tidak * dapat * memperbarui layanan ke versi utama baru jika digunakan ke lingkungan yang dibuat dari template lingkungan yang kompatibel yang dihapus.

Untuk menambah atau menghapus templat lingkungan yang kompatibel untuk versi template layanan, Anda membuat versi utama yang baru.

Anda dapat menggunakan konsol atau AWS CLI untuk mendaftar dan menerbitkan template layanan.

------
#### [ Konsol Manajemen AWS ]

**Gunakan konsol untuk mendaftar dan menerbitkan template layanan baru.**

1. Di [AWS Proton konsol](https://console.aws.amazon.com/proton/), pilih Tem ** plate layanan**.

1. Pilih ** Buat templat layanan**.

1. Di ** halaman ** Buat template layanan, di ** bagian Sumber bundel ** Template, pilih salah satu opsi template yang tersedia.
   + **Gunakan bundel template Anda sendiri**.
   + **Sinkronkan template dari Git**.

1. 

**Berikan jalur ke bundel template.**

   1. Jika Anda memilih Sin ** kronkan template dari Git**, di ** bagian repositori kode ** sumber:

      1. Pilih repositori untuk konfigurasi sinkronisasi template Anda.

      1. Masukkan nama cabang repositori untuk disinkronkan.

      1. (Opsional) Masukkan nama direktori untuk membatasi pencarian bundel template Anda.

   1. Jika tidak, di ** bagian lokasi bundel ** S3, berikan jalur ke bundel template Anda.

1. Di ** bagian detail ** Template.

   1. Masukkan nama ** Template**.

   1. (Opsional) Masukkan nama tampilan ** Template**.

   1. (Opsional) Masukkan deskripsi ** Template ** untuk template layanan.

1. Di ** bagian Template lingkungan yang ** kompatibel, pilih dari daftar templat lingkungan yang kompatibel.

   

1. (Opsional) Di ** bagian Peng ** aturan enkripsi, pilih Ku ** stomisasi pengaturan enkripsi (lanjutan) ** untuk menyediakan kunci enkripsi Anda sendiri.

1. (Opsional) Di ** bagian ** Pipeline:

   Jika Anda tidak menyertakan definisi saluran layanan dalam template layanan Anda, hapus centang kotak ** Pipeline - opsional ** di bagian bawah halaman. Anda tidak * dapat * mengubah ini setelah template layanan dibuat. Untuk informasi selengkapnya, lihat [Bundel template](ag-template-authoring.md#ag-template-bundles).

1. (Opsional) Di ** bagian Sumber komponen yang ** didukung, untuk Sumber ** komponen**, pilih Ditetapkan ** secara langsung ** untuk mengaktifkan lampiran komponen yang ditentukan secara langsung ke instans layanan Anda.

1. (Opsional) Di ** bagian ** Tag, pilih ** Tambahkan tag baru ** dan masukkan kunci dan nilai untuk membuat tag yang dikelola pelanggan.

1. Pilih ** Buat templat layanan**.

   Anda sekarang berada di halaman baru yang menampilkan status dan detail untuk template layanan baru Anda. Rincian ini mencakup daftar AWS dan tag yang dikelola pelanggan. AWS Proton secara otomatis menghasilkan AWS tag terkelola untuk Anda saat Anda membuat AWS Proton sumber daya. Untuk informasi selengkapnya, lihat [AWS Proton sumber daya dan penandaan](resources.md).

1. Status status template layanan baru dimulai dalam status D ** ** raf. Anda dan orang lain dengan `proton:CreateService` izin dapat melihat dan mengaksesnya. Ikuti langkah selanjutnya untuk membuat template tersedia untuk orang lain.

1. Di ** bagian Versi ** template, pilih tombol radio di sebelah kiri versi minor template yang baru saja Anda buat (1.0). Sebagai alternatif, Anda dapat memilih ** Publikasikan ** di peringatan info dan lewati langkah berikutnya.

1. Di ** bagian ** Versi Template, pilih Publi ** kasikan**.

1. Status template berubah menjadi Diter ** bitkan**. Karena ini adalah versi terbaru dari template, itu adalah ** versi yang Di ** rekomendasikan.

1. Di panel navigasi, pilih Template ** layanan ** untuk melihat daftar templat dan detail layanan Anda.

**Gunakan konsol untuk mendaftarkan versi utama dan minor baru dari template layanan.**

Untuk informasi selengkapnya, lihat [Templat berversi](ag-template-versions.md).

1. Di [AWS Proton konsol](https://console.aws.amazon.com/proton/), pilih Tem ** plate Layanan**.

1. Dalam daftar templat layanan, pilih nama template layanan yang ingin Anda buat versi utama atau minor.

1. Dalam tampilan detail template layanan, pilih ** Buat versi baru ** di ** bagian Versi ** template.

1. Di ** halaman ** Buat versi template layanan baru, di ** bagian Sumber ** bundel, pilih ** Gunakan bundel templat Anda sendiri**.

1. Di ** bagian lokasi bundel ** S3, pilih jalur ke bundel template Anda.

1. Di ** bagian detail ** Template.

   1. (Opsional) Masukkan nama tampilan ** Template**.

   1. (Opsional) Masukkan deskripsi ** Template ** untuk template layanan.

1. Di ** bagian ** Detail Template, pilih salah satu opsi berikut.
   + Untuk membuat versi minor, biarkan kotak ** centang Centang untuk membuat versi utama baru ** kosong.
   + Untuk membuat versi utama, centang kotak ** centang Centang untuk membuat versi utama baru**.

1. Lanjutkan melalui langkah-langkah konsol untuk membuat versi minor atau mayor baru dan pilih ** Buat versi baru**.

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

Untuk membuat template layanan yang menerapkan layanan tanpa saluran layanan, tambahkan parameter dan nilai `--pipeline-provisioning "CUSTOMER_MANAGED"` ke `create-service-template` perintah. Konfigurasikan bundel template Anda seperti yang dijelaskan dalam [Bundel template](ag-template-authoring.md#ag-template-bundles) pembuatan dan[Persyaratan skema untuk bundel templat layanan](ag-schema.md#schema-req-svc).

**catatan**  
Anda tidak dapat memodifikasi `pipelineProvisioning` setelah template layanan dibuat.

1. 

**Gunakan CLI untuk mendaftarkan dan menerbitkan template layanan baru, dengan atau tanpa saluran layanan, seperti yang ditunjukkan pada langkah-langkah berikut.**

   1. 

**Buat template layanan dengan pipeline layanan menggunakan CLI.**

      Tentukan nama, nama tampilan (opsional), dan deskripsi (opsional).

      Jalankan perintah berikut:

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

      Respons:

      ```
      {
          "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. 

**Buat template layanan tanpa pipeline layanan.**

      Tambahkan `--pipeline-provisioning`.

      Jalankan perintah berikut:

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

      Respons:

      ```
      {
          "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. 

**Buat versi minor 0 dari versi utama 1 dari template layanan.**

   Sertakan nama template, templat lingkungan yang kompatibel, versi utama, dan nama dan kunci bucket S3 untuk bucket yang berisi bundel template layanan Anda.

   Jalankan perintah berikut:

   ```
   $ 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}}"}]'
   ```

   Respons:

   ```
   {
       "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. Gunakan * perintah * get untuk memeriksa status pendaftaran.

   Jalankan perintah berikut:

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

   Respons:

   ```
   {
       "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. Publikasikan template layanan dengan menggunakan perintah update untuk mengubah status menjadi`"PUBLISHED"`.

   Jalankan perintah berikut:

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

   Respons:

   ```
   {
       "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. Periksa AWS Proton apakah telah menerbitkan versi 1.0 dengan menggunakan perintah get untuk mengambil data detail template layanan.

   Jalankan perintah berikut:

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

   Respons:

   ```
   {
       "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"
       }
   }
   ```

------