Amazon Lex 形式でインポートする - Amazon Lex V1

Amazon Lex V2 を使用している場合は、代わりに Amazon Lex V2 ガイドを参照してください。

 

Amazon Lex V1 を使用している場合は、ボットを Amazon Lex V2 にアップグレードすることをお勧めします。V1 には新機能を追加されませんので、すべての新しいボットには V2 を使用することを強くお勧めします。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Lex 形式でインポートする

Amazon Lex 形式でリソースを JSON ファイルにエクスポートしたら、リソースが含まれる JSON ファイルを 1 つ以上 の AWS アカウントにインポートできます。例えば、ボットをエクスポートして、別の AWS リージョンにインポートできます。または、ボットを同僚に送信して、この同僚が自身のアカウントにボットをインポートすることもできます。

ボット、インテントあるいはスロットタイプをインポートするとき、インテントやスロットタイプなどの $LATEST バージョンをインポート中に上書きするか、またはアカウント内のリソースを維持するためにこのインポートを失敗するようにするかを決定する必要があります。例えば、編集されたバージョンのリソースをアカウントにアップロードする場合、$LATEST バージョンを上書きするかどうかを選択します。同僚から送信されたリソースをアップロードする場合、自身のリソースが置き換えられないために、リソース間に競合が発生した場合にこのインポートを失敗するように選択できます。

リソースをインポートするとき、インポートを実行するユーザーに割り当てられたアクセス許可から適用がリクエストされます。このユーザーは、アカウント内でこのインポートが影響するすべてのリソースに対してアクセス許可を有している必要があります。また、このユーザーは、GetBotPutBotGetIntentPutIntentGetSlotTypePutSlotType オペレーションへのアクセス許可も有している必要があります。権限の詳細については、「Amazon Lex と の連携方法 IAM」を参照してください。

インポートは、処理中に発生したエラーを報告します。一部のエラーはインポートが開始する前に報告され、その他はインポート処理中に報告されます。例えば、インテントが使用する Lambda 関数を呼び出すアクセス許可がないインテントをアカウントでインポートする場合、このインポートはスロットタイプあるいはインテントが変更される前に失敗します。インポート処理中にインポートに失敗した場合、この処理が失敗する前にインポートされたすべてのインテントあるいはスロットタイプの $LATEST バージョンは変更されます。$LATEST バージョンに加えられた変更をロールバックすることはできません。

リソースをインポートする場合、すべての依存するリソースはリソースの $LATEST バージョンにインポートされ、番号付きバージョンを付与されます。例えば、ボットがインテントを使用する場合、このインテントには番号付きバージョンが付与されます。インテントはカスタムスロットタイプを使用する場合、このスロットタイプには番号付きバージョンが付与されます。

1 つのリソースは 1 度のみインポートされます。例えば、ボットに OrderPizza インテントおよび OrderDrink インテントが含まれ、どちらのインテントもカスタムスロットタイプ Size に依存している場合、Size スロットタイプは 1 度のみインポートされ、両方のインテントに使用されます。

注記

ボットをでエクスポートした場合 enableModelImprovements パラメータをに設定します。false では、ボット定義を含む.zip ファイルを開き、enableModelImprovements パラメータを true は以下のリージョンで指定します。

  • アジアパシフィック (シンガポール) (ap-southeast-1)

  • アジアパシフィック (東京) (ap-northeast-1)

  • 欧州 (フランクフルト) (eu-central-1)

  • 欧州 (ロンドン) (eu-west-2)

ボット、インテント、あるいはカスタムスロットタイプをインポートする手順は同じです。次の手順で、インテントあるいはスロットタイプを適当に置き換えます。

ボットのインポート

ボットをインポートするには
  1. AWS マネジメントコンソールにサインインし、Amazon Lex コンソール (https://console.aws.amazon.com/lex/) を開きます。

  2. [ボット] を選択し、インポートする 1 つのボットを選びます。新規のボットをインポートする場合、このステップはスキップします。

  3. [アクション] で、[インポート] を選択します。

  4. [Import Bot] (ボットのインポート) で、インポートするボットが含まれる JSON ファイルがある .zip アーカイブを選択します。マージする前にマージ競合を表示するには、[Notify me of merge conflicts] (マージ競合を通知) を選択します。競合チェックをオフにした場合、ボットが使用するすべてのリソースの $LATEST バージョンは上書きされます。

  5. [Import] (インポート) を選択します。マージ競合の通知を選択し、競合が発生した場合、この競合の一覧を示すダイアログが表示されます。競合するすべてのリソースの $LATEST バージョンを上書きするには、[Overwrite and continue (上書きして続ける)] を選択します。インポートを停止するには、[キャンセル] を選択します。

これで、アカウントでボットをテストできるようになります。