版本控制和別名 - Amazon Lex

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

版本控制和別名

Amazon Lex V2 支援建立機器人和機器人網路的版本和別名,以便您控制用戶端應用程式使用的實作。版本充當您作品的編號快照。您可以將別名指向您希望提供給客戶的機器人版本。在建立版本之間,您可以繼續更新機器人的Draft版本,而不會影響使用者體驗。

版本

Amazon Lex V2 支援建立機器人版本,因此您可以控制用戶端應用程式使用的實作。版本是工作的編號快照,您可以建立用於工作流程的不同部分,例如開發、測試版部署和生產環境。

草案版

當您建立 Amazon Lex V2 機器人時,只有一個版本,即Draft版本。

Draft是你的機器人的工作副本。您只能更新Draft版本,直到您創建第一個版本,Draft是您擁有的唯一機器人版本。

您的機器人Draft版本與TestBotAlias. 只TestBotAlias能用於手動測試。Amazon Lex V2 會限制您可以對機器人TestBotAlias別名發出的執行時間請求數量。

建立版本

當您對 Amazon Lex V2 機器人進行版本時,您會建立機器人的編號快照,以便您可以使用機器人建立版本時的存在狀態。一旦您建立了數字版本,當您繼續處理應用程式草稿版本時,它將保持不變。

建立版本時,您可以選擇要包含在版本中的語言環境。您不需要選擇機器人中的所有語言環境。此外,當您建立版本時,您可以從以前的版本中選擇語言環境。例如,如果您有三個Draft版本的機器人,則可以從版本中選擇一個地區設定,在建立第四版時從第二版中選擇一個地區設定。

如果您從版本中刪除地區設定,則不會從編號Draft版本中刪除該語言環境。

如果機器人版本在六個月內未使用,Amazon Lex V2 會將該版本標示為非作用中。當某個版本處於非作用中狀態時,您無法對機器人使用執行階段作業。若要讓機器人處於作用中狀態,請重建與版本相關聯的所有語言。

更新 Amazon Lex V2 機器人

您只能更新 Amazon Lex V2 機器人的Draft版本。版本無法變更。您可以在主控台中或使用CreateBotVersion作業更新資源之後,隨時建立新版本。

刪除 Amazon Lex V2 機器人或版本

Amazon Lex V2 支援使用主控台或其中一個 API 操作刪除機器人或版本:

別名

Amazon Lex V2 機器人支援別名。別名是特定機器人版本的指標。透過別名,您可以輕鬆地更新用戶端應用程式所使用的版本。例如,您可以將別名指向版本 1 的機器人。當您準備好更新機器人時,您可以建立版本 2 並將別名變更為指向新版本。由於您的應用程式是使用別名而非特定版本,所有您的用戶端皆無需進行更新便能獲得新功能。

別名是指向特定版本的 Amazon Lex V2 機器人的指標。利用別名以讓用戶端應用程式能夠使用特定版本的機器人,而無需由應用程式追蹤其為哪個版本。

當您建立機器人時,Amazon Lex V2 會建立名為TestBotAlias的別名,供您用來測試機器人。TestBotAlias別名始終與您的機器人Draft版本相關聯。您應該只使用TestBotAlias別名進行測試,Amazon Lex V2 會限制您可以對別名發出的執行時間請求數量。

下列範例顯示 Amazon Lex V2 機器人的兩個版本,版本 1 和第 2 版。這兩個機器人版本各有其相關聯的別名,分別為 BETA 和 PROD。用戶端應用程式使用 PROD 別名存取機器人。

Point a client application to a version by using an alias.

建立另一版本的機器人之後,您可以使用主控台或 UpdateBotAlias 操作,將別名更新為指向新版本的機器人。一旦您變更別名,所有您的用戶端應用程式都將使用新版本。如果新版本發生問題,您只需要將別名變更為指向前一個版本即可還原回該版本。

Updating an alias changes the version used by client applications.

當您將用戶端應用程式設定為呼叫 Amazon Lex Runtime V2 API 以讓客戶與您的機器人互動時,您可以使用指向您希望客戶使用的版本的別名。

注意

雖然您可以在主控台中測試機器人的Draft版本,但我們建議您在將機器人與用戶端應用程式整合時,先建立版本並建立指向該版本的別名。如存在本節所述原因,請在您的用戶端應用程式中使用別名。當您更新別名時,Amazon Lex V2 會針對所有進行中的工作階段使用目前版本。新工作階段會使用新版本。