7

これはデモ用であり、Alexa (Amazon echo) はテキストをプッシュしてランダムに発声させることをサポートしていないため、ハックを実行したいと考えています。

  1. ユーザーが Alexa に話しかける
  2. ラムダにアクションを実行させ、できればスリープして、何かを実行するまで発生しない API 応答を待ちます。
  3. その後、別のユーザーからの応答を投稿する場合があります
  4. Lambda がテキストを返すようになりました

このようにして、Alexa を介した双方向通信をシミュレートしようとしています。

Alexa のタイムアウトについて心配する必要はありますか? もしそうなら、それはどのくらいかかりますか?Lambda もタイムアウトしますか (そのコードでスリープするか、リモート呼び出しでハングアップできると想定しています)?

4

2 に答える 2

7

応答タイムアウトは、AWS Lambda バックエンドによって設定されます。デフォルトから設定しない場合、タイムアウトはデフォルトで 3 秒です。タイムアウトを設定するためのルールは、Lambda FAQに記載されています。

Q: AWS Lambda 関数はどのくらいの時間実行できますか?

AWS Lambda に対して行われるすべての呼び出しは、300 秒以内に実行を完了する必要があります。デフォルトのタイムアウトは 3 秒ですが、タイムアウトは 1 ~ 300 秒の任意の値に設定できます。

応答処理に長い時間がかかり、かなりの待ち時間が発生した場合、Echo デバイスはライト リングを素早く円状に点滅させて、作業が行われていることを示します。これは、応答が返されるまで、またはバッキング Lambda 関数がタイムアウト制限に達するまで、Echo デバイスとの他の対話をブロックして続行します。

于 2016-05-16T23:23:56.993 に答える