步骤 3:发布自动程序 (AWS CLI) - Amazon Lex V1

如果您使用的是 Amazon Lex V2,请改为参阅 Amazon Lex V2 指南

 

如果您使用的是 Amazon Lex V1,我们建议您将机器人升级到 Amazon Lex V2。我们不再向 V1 添加新功能,强烈建议使用 V2 以获得全新的机器人。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

步骤 3:发布自动程序 (AWS CLI)

发布完您的自动程序所使用的所有槽类型和目的后,就可以发布自动程序了。

更新 OrderFlowersBot 自动程序以使用您在上一步中更新的 OrderFlowers 目的。然后发布 OrderFlowersBot 自动程序的新版本。

注意

以下 AWS CLI 示例针对 Linux、Unix 和 macOS 编排了格式。对于 Windows,请将 "\$LATEST" 更改为 $LATEST 并将每行末尾的反斜杠 (\) 继续符替换为脱字号 (^)。

发布自动程序版本 (AWS CLI)
  1. 在 AWS CLI 中,获取 OrderFlowersBot 自动程序的 $LATEST 版本并将其保存到一个文件中:

    aws lex-models get-bot \ --region region \ --name OrderFlowersBot \ --version-or-alias "\$LATEST" > OrderFlowersBot_V4.json
  2. 在文本编辑器中,打开 OrderFlowersBot_V4.json 文件。删除 createdDatelastUpdatedDatestatusversion 字段。找到 OrderFlowers 目的并将版本更改为您在上一步中记录的版本号。下面的 OrderFlowersBot_V4.json 文件片段显示了更改的位置。

        "intents": [
            {
                "intentVersion": "version", 
                "intentName": "OrderFlowers"
            }
  3. 在 AWS CLI 中,保存自动程序的新修订版。记下调用 put-bot 所返回的版本号。

    aws lex-models put-bot \ --name OrderFlowersBot \ --cli-input-json file://OrderFlowersBot_V4.json
  4. 获取最新自动程序修订版的校验和。使用步骤 3 中返回的版本号。

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

    以下响应片段显示了自动程序的校验和。请记下此校验和供下一步使用。

        "name": "OrderFlowersBot", 
        "locale": "en-US", 
        "checksum": "checksum", 
  5. 发布机器人的新版本:

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

    以下响应片段显示了自动程序的新版本。

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

下一个步骤

练习 5:创建别名 (AWS CLI)