2016-04-02 7 views
5

Questo è solo per una demo e Alexa (Amazon echo) non ci supporta per spingere il testo ad esso per essere pronunciato a caso, quindi vogliamo tirare fuori un trucco.Per quanto tempo posso tenere in attesa la mia funzione lamba AWS prima di tornare per alexa (amazon echo)?

  1. utente parla in Alexa
  2. Abbiamo il nostro lambda eseguire un'azione e poi si spera dormire e aspettare su una risposta API che non accadrà fino a quando facciamo qualcosa
  3. Allora possiamo inviare una risposta da un altro utente
  4. Lambda ora restituisce il testo

In questo modo, stiamo cercando di simulare la comunicazione a due vie attraverso Alexa.

Devo preoccuparmi che Alexa vada fuori tempo? Se sì, quanto ci vorrà? Anche il mio timeout Lambda (presumo di poter semplicemente dormire in quel codice o di bloccarsi su una chiamata remota)?

+0

Lambda ha un'esecuzione massima di 59 secondi, ma credo che possa essere aumentato a 5 minuti su richiesta. Non ho ancora capito bene il tuo scenario d'uso. –

risposta

6

Il timeout di risposta è impostata dal backend AWS Lambda. Se non lo si configura dal valore predefinito, il timeout è 3 secondi per impostazione predefinita. Le regole per la configurazione del timeout sono documentate nella Lambda FAQs:

D: Per quanto tempo una funzione di AWS Lambda eseguire?

Tutte le chiamate effettuate a AWS Lambda devono completare l'esecuzione entro 300 secondi. Il timeout predefinito è 3 secondi, ma è possibile impostare il timeout su qualsiasi valore compreso tra 1 e 300 secondi.

Se il trattamento risposta prende abbastanza a lungo per creare un'attesa notevole, il dispositivo Echo lampeggia suo anello di luce in un cerchio rapida per indicare il lavoro che si svolge. Ciò continuerà, bloccando qualsiasi altra interazione con il dispositivo Echo, fino a quando la risposta non viene restituita o la funzione Lambda di supporto raggiunge il limite di timeout.

2

Non sono sicuro di quale sia il timeout massimo per Alexa, ma ho appena provato un'esecuzione di 60 secondi e sembrava funzionare. Lambda ti consente di impostare il timeout della richiesta in Configuration/AdvancedSettings. C'è una scatola per minuti, ma non ho mai provato ad aumentare il timeout maggiore di 10 secondi.

Lambda console image

Problemi correlati