

Pemberitahuan akhir dukungan: Pada 15 September 2025, AWS akan menghentikan dukungan untuk Amazon Lex V1. Setelah 15 September 2025, Anda tidak lagi dapat mengakses konsol Amazon Lex V1 atau sumber daya Amazon Lex V1. Jika Anda menggunakan Amazon Lex V2, lihat [panduan Amazon Lex V2](https://docs.aws.amazon.com/lexv2/latest/dg/what-is.html) sebagai gantinya. 

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

# Latihan 4: Publikasikan Versi (AWS CLI)
<a name="gs-cli-publish"></a>

Sekarang, buat versi bot yang Anda buat di Latihan 1. *Versi* adalah snapshot bot. Setelah Anda membuat versi, Anda tidak dapat mengubahnya. Satu-satunya versi bot yang dapat Anda perbarui adalah `$LATEST` versinya. Untuk informasi selengkapnya tentang versi, lihat[Pembuatan Versi dan Alias](versioning-aliases.md). 

Sebelum Anda dapat mempublikasikan versi bot, Anda harus mempublikasikan maksud yang digunakan. Demikian juga, Anda harus mempublikasikan jenis slot yang dimaksud maksud tersebut. Secara umum, untuk menerbitkan versi bot, Anda melakukan hal berikut:

1. Publikasikan versi jenis slot dengan [CreateSlotTypeVersion](API_CreateSlotTypeVersion.md) operasi.

1. Publikasikan versi intent dengan [CreateIntentVersion](API_CreateIntentVersion.md) operasi.

1. Publikasikan versi bot dengan [CreateBotVersion](API_CreateBotVersion.md) operasi.

Untuk menjalankan perintah dalam latihan ini, Anda perlu mengetahui wilayah di mana perintah akan dijalankan. Untuk daftar wilayah, lihat[Kuota Bangunan Model](gl-limits.md#gl-limits-model-building).

**Topics**
+ [Langkah 1: Publikasikan Jenis Slot (AWS CLI)](gs-cli-publish-slot-type.md)
+ [Langkah 2: Publikasikan Intent ()AWS CLI](gs-cli-publish-intent.md)
+ [Langkah 3: Publikasikan Bot (AWS CLI)](gs-cli-publish-bot.md)

# Langkah 1: Publikasikan Jenis Slot (AWS CLI)
<a name="gs-cli-publish-slot-type"></a>

Sebelum Anda dapat mempublikasikan versi maksud apa pun yang menggunakan jenis slot, Anda harus mempublikasikan versi jenis slot itu. Dalam hal ini, Anda mempublikasikan jenis `FlowerTypes` slot. 

**catatan**  
 AWS CLI Contoh berikut diformat untuk Unix, Linux, dan macOS. Untuk Windows, ubah `"\$LATEST"` ke `$LATEST` dan ganti karakter kelanjutan garis miring terbalik (\$1) di akhir setiap baris dengan tanda sisipan (^).

**Untuk mempublikasikan jenis slot (AWS CLI)**

1. Di dalam AWS CLI, dapatkan versi terbaru dari jenis slot:

   ```
   aws lex-models get-slot-type \
       --region region \
       --name FlowerTypes \
       --slot-type-version "\$LATEST"
   ```

   Tanggapan dari Amazon Lex berikut. Catat checksum untuk revisi versi saat ini. `$LATEST`

   ```
   {
       "enumerationValues": [
           {
               "value": "tulips"
           }, 
           {
               "value": "lilies"
           }, 
           {
               "value": "roses"
           }
       ], 
       "name": "FlowerTypes", 
       "checksum": "checksum", 
       "version": "$LATEST", 
       "lastUpdatedDate": timestamp, 
       "createdDate": timestamp, 
       "description": "Types of flowers to pick up"
   }
   ```

1. Publikasikan versi jenis slot. Gunakan checksum yang Anda rekam pada langkah sebelumnya.

   ```
   aws lex-models create-slot-type-version \
       --region region \
       --name FlowerTypes \
       --checksum "checksum"
   ```

   Tanggapan dari Amazon Lex berikut. Catat nomor versi untuk langkah selanjutnya.

   ```
   {
       "version": "1", 
       "enumerationValues": [
           {
               "value": "tulips"
           }, 
           {
               "value": "lilies"
           }, 
           {
               "value": "roses"
           }
       ], 
       "name": "FlowerTypes", 
       "createdDate": timestamp, 
       "lastUpdatedDate": timestamp, 
       "description": "Types of flowers to pick up"
   }
   ```

## Langkah Selanjutnya
<a name="gs-cli-publish-2"></a>

[Langkah 2: Publikasikan Intent ()AWS CLI](gs-cli-publish-intent.md)

# Langkah 2: Publikasikan Intent ()AWS CLI
<a name="gs-cli-publish-intent"></a>

Sebelum Anda dapat mempublikasikan maksud, Anda harus mempublikasikan semua jenis slot yang dirujuk oleh maksud. Jenis slot harus versi bernomor, bukan `$LATEST` versi.

Pertama, perbarui `OrderFlowers` maksud untuk menggunakan versi jenis `FlowerTypes` slot yang Anda terbitkan di langkah sebelumnya. Kemudian publikasikan versi baru dari `OrderFlowers` intent.

**catatan**  
 AWS CLI Contoh berikut diformat untuk Unix, Linux, dan macOS. Untuk Windows, ubah `"\$LATEST"` ke `$LATEST` dan ganti karakter kelanjutan garis miring terbalik (\$1) di akhir setiap baris dengan tanda sisipan (^).

**Untuk memublikasikan versi intent ()AWS CLI**

1. Di AWS CLI, dapatkan `$LATEST` versi `OrderFlowers` intent dan simpan ke file:

   ```
   aws lex-models get-intent \
       --region region \
       --name OrderFlowers \
       --intent-version "\$LATEST" > OrderFlowers_V4.json
   ```

1. Dalam editor teks, buka **OrderFlowers\$1V4.json** file. Hapus`createdDate`,`lastUpdatedDate`, dan `version` bidang. Temukan jenis `FlowerTypes` slot dan ubah versi ke nomor versi yang Anda rekam pada langkah sebelumnya. Fragmen **OrderFlowers\$1V4.json** file berikut menunjukkan lokasi perubahan:

   ```
           {
               "slotType": "FlowerTypes", 
               "name": "FlowerType", 
               "slotConstraint": "Required", 
               "valueElicitationPrompt": {
                   "maxAttempts": 2, 
                   "messages": [
                       {
                           "content": "What type of flowers?", 
                           "contentType": "PlainText"
                       }
                   ]
               }, 
               "priority": 1, 
               "slotTypeVersion": "version", 
               "sampleUtterances": []
           },
   ```

1. Di AWS CLI, simpan revisi maksud:

   ```
   aws lex-models put-intent \
       --name OrderFlowers \
       --cli-input-json file://OrderFlowers_V4.json
   ```

1. Dapatkan checksum dari revisi terbaru dari intent:

   ```
   aws lex-models get-intent \
       --region region \
       --name OrderFlowers \
       --intent-version "\$LATEST" > OrderFlowers_V4a.json
   ```

   Fragmen respons berikut menunjukkan checksum maksud. Catat ini untuk langkah selanjutnya.

   ```
       "name": "OrderFlowers", 
       "checksum": "checksum", 
       "version": "$LATEST",
   ```

1. Publikasikan versi baru dari intent: 

   ```
   aws lex-models create-intent-version \
       --region region \
       --name OrderFlowers \
       --checksum "checksum"
   ```

   Fragmen respons berikut menunjukkan versi baru dari intent. Catat nomor versi untuk langkah selanjutnya.

   ```
       "name": "OrderFlowers", 
       "checksum": "checksum", 
       "version": "version",
   ```

## Langkah Selanjutnya
<a name="gs-cli-publish-3"></a>

[Langkah 3: Publikasikan Bot (AWS CLI)](gs-cli-publish-bot.md)

# Langkah 3: Publikasikan Bot (AWS CLI)
<a name="gs-cli-publish-bot"></a>

Setelah Anda mempublikasikan semua jenis slot dan maksud yang digunakan oleh bot Anda, Anda dapat mempublikasikan bot.

Perbarui `OrderFlowersBot` bot untuk menggunakan `OrderFlowers` maksud yang Anda perbarui di langkah sebelumnya. Kemudian, publikasikan versi baru `OrderFlowersBot` bot.

**catatan**  
 AWS CLI Contoh berikut diformat untuk Unix, Linux, dan macOS. Untuk Windows, ubah `"\$LATEST"` ke `$LATEST` dan ganti karakter kelanjutan garis miring terbalik (\$1) di akhir setiap baris dengan tanda sisipan (^).

**Untuk mempublikasikan versi bot (AWS CLI)**

1. Di AWS CLI, dapatkan `$LATEST` versi `OrderFlowersBot` bot dan simpan ke file:

   ```
   aws lex-models get-bot \
       --region region \
       --name OrderFlowersBot \
       --version-or-alias "\$LATEST" > OrderFlowersBot_V4.json
   ```

1. Dalam editor teks, buka **OrderFlowersBot\$1V4.json** file. Hapus`createdDate`,`lastUpdatedDate`, `status` dan `version` bidang. Temukan `OrderFlowers` intent dan ubah versi ke nomor versi yang Anda rekam di langkah sebelumnya. Fragmen berikut **OrderFlowersBot\$1V4.json** menunjukkan lokasi perubahan.

   ```
       "intents": [
           {
               "intentVersion": "version", 
               "intentName": "OrderFlowers"
           }
   ```

1. Di AWS CLI, simpan revisi baru bot. Catat nomor versi yang dikembalikan oleh panggilan ke`put-bot`.

   ```
   aws lex-models put-bot \
       --name OrderFlowersBot \
       --cli-input-json file://OrderFlowersBot_V4.json
   ```

1. Dapatkan checksum dari revisi terbaru bot. Gunakan nomor versi yang dikembalikan pada langkah 3.

   ```
   aws lex-models get-bot \
       --region region \
       --version-or-alias version \
       --name OrderFlowersBot > OrderFlowersBot_V4a.json
   ```

   Fragmen respons berikut menunjukkan checksum bot. Catat ini untuk langkah selanjutnya.

   ```
       "name": "OrderFlowersBot", 
       "locale": "en-US", 
       "checksum": "checksum",
   ```

1. Publikasikan versi baru bot:

   ```
   aws lex-models create-bot-version \
       --region region \
       --name OrderFlowersBot \
       --checksum "checksum"
   ```

   Fragmen respons berikut menunjukkan versi baru bot.

   ```
       "checksum": "checksum", 
       "abortStatement": {
           ...
       }, 
       "version": "1",
       "lastUpdatedDate": timestamp,
   ```

## Langkah Selanjutnya
<a name="gs-cli-next-exercise-5"></a>

[Latihan 5: Buat Alias ()AWS CLI](gs-cli-create-alias.md)