

Pemberitahuan akhir dukungan: Pada 7 Oktober 2026, AWS akan mengakhiri dukungan 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 Pengakhiran 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 terbitkan templat
<a name="template-create"></a>

Anda dapat mendaftar dan mempublikasikan 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 membuat templat dan mengonfigurasi [konfigurasi sinkronisasi templat](ag-template-sync-configs.md) untuknya. 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 mayor baru dari template Anda akan dibuat, jika versi tersebut belum ada. Untuk mempelajari lebih lanjut tentang prasyarat dan persyaratan konfigurasi sinkronisasi templat, lihat. [Konfigurasi sinkronisasi templat](ag-template-sync-configs.md)

## Mendaftar dan mempublikasikan template lingkungan
<a name="env-template-v1"></a>

Anda dapat mendaftar dan mempublikasikan jenis template lingkungan berikut.
+ Mendaftarkan dan mempublikasikan template lingkungan *standar* yang AWS Proton digunakan untuk menyebarkan dan mengelola infrastruktur lingkungan.
+ Daftarkan dan publikasikan templat lingkungan *terkelola pelanggan* yang AWS Proton digunakan untuk terhubung ke infrastruktur penyediaan yang sudah ada yang Anda kelola. AWS Proton *tidak* mengelola infrastruktur penyediaan Anda yang ada.

**penting**  
Sebagai administrator, pastikan infrastruktur yang disediakan dan dikelola serta semua parameter keluaran kompatibel dengan templat lingkungan *terkelola 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 mendaftar dan mempublikasikan template lingkungan.

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

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

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

1. Pilih **Buat template lingkungan**.

1. Di halaman **Buat templat lingkungan**, di bagian **Opsi templat**, pilih salah satu dari dua opsi templat 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 menyediakan lingkungan baru**, di bagian **Sumber bundel Template**, pilih salah satu dari tiga opsi sumber bundel templat yang tersedia. Untuk mempelajari lebih lanjut tentang persyaratan dan prasyarat untuk menyinkronkan templat, 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 **bundel templat sampel**, pilih bundel templat sampel.

   1. Jika Anda memilih **Sinkronkan template dari Git**, di bagian **Source code**:

      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 centang untuk **Sesuaikan 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 **template Create Environment**.

   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 tag AWS 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 di status **Draft**. 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 templat**, pilih **Publikasikan**.

1. Status template berubah menjadi **Diterbitkan**. Karena ini adalah versi terbaru dari template, itu adalah versi **Rekomendasi**.

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

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

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

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

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

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

1. Di halaman **Create a new environment template version**, 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 templat sampel kami**, di bagian **bundel templat sampel**, pilih bundel templat sampel.
   + Jika Anda memilih **Gunakan bundel templat Anda sendiri**, di bagian **lokasi bundel S3**, pilih jalur ke bundel templat Anda.

1. Di bagian **Detail Template**.

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

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

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

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

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

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

1. Buat templat lingkungan yang *dikelola pelanggan* OR *standar* 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**

   Ini dan langkah-langkah yang tersisa sama untuk templat lingkungan *standar* dan yang *dikelola pelanggan*.

   Sertakan nama template, versi utama, dan nama bucket S3 serta kunci 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 mayor versi 1 dari template lingkungan dengan memberikan nama template dan versi mayor dan minor. Versi ini adalah `Recommended` versinya.

   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 tag AWS 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"
```

------

## Mendaftar dan mempublikasikan template layanan
<a name="svc-template-v1"></a>

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

Sebelum membuat layanan dari templat layanan atau sebelum memublikasikan 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 dibangun dari templat lingkungan yang kompatibel yang dihapus.

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

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

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

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

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

1. Pilih **Buat template layanan**.

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

1. 

**Berikan jalur ke bundel template.**

   1. Jika Anda memilih **Sinkronkan 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 **Pengaturan enkripsi**, pilih **Sesuaikan pengaturan enkripsi (lanjutan)** untuk menyediakan kunci enkripsi Anda sendiri.

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

   Jika Anda tidak menyertakan definisi saluran layanan dalam templat layanan, hapus centang pada kotak centang **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 **Ditentukan secara langsung** untuk mengaktifkan lampiran komponen yang ditentukan secara langsung ke instance 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 tag AWS 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 di status **Draft**. 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 templat**, pilih **Publikasikan**.

1. Status template berubah menjadi **Diterbitkan**. Karena ini adalah versi terbaru dari template, itu adalah versi **Rekomendasi**.

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

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

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

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

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

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

1. Di halaman **Create a new service template version**, di bagian **Bundle source**, pilih **Use your own template bundle**.

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 templat**, pilih salah satu opsi berikut.
   + Untuk membuat versi minor, biarkan kotak centang **Centang untuk membuat versi mayor baru** kosong.
   + Untuk membuat versi mayor, centang kotak **Centang untuk membuat versi mayor 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 menyebarkan layanan tanpa pipeline 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 mendaftar dan mempublikasikan template layanan baru, dengan atau tanpa pipeline 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, template lingkungan yang kompatibel, versi utama, serta nama bucket S3 serta kunci untuk bucket yang berisi paket 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 apakah AWS Proton 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"
       }
   }
   ```

------