In questo articolo carichiamo il codice di esempio della Lambda, deve prima essere impacchettato e poi caricato in AWS come codice funzione.
Impacchettare il codice di esempio
- Nella tua directory di lavoro, vai alla cartella skill-sample-nodejs-smarthome-switch/lambda/smarthome .
- In quella directory e dalla riga di comando, eseguire il comando seguente per installare le dipendenze:
npm install
. - Comprimi il contenuto della directory in un file denominato
package.zip
e salvalo nella cartellaalexa-skill-manage-relay
. Assicurati che il file index.js, la cartella Alexa/ e la cartella node_modules/ si trovino nella radice del file zip. Non includere la struttura del percorso completa. Se hai Java installato puoi usare lo script .functions\lambda\
skill-esp8266-nodejs-smarthome-switch
package.zipalexa-skill-manage-relaycreateLambdaPackage.bat
Carica il codice di esempio
- Vai a
https://us-east-1.console.aws.amazon.com/lambda/home?region=us-east-1#/functions/lambda-skill-esp8266-nodejs-smarthome-switch/latest?tab =code (Nord America)
https://eu-west-1.console.aws.amazon.com/lambda/home?region=eu-west-1#/functions/lambda-skill-esp8266-nodejs-smarthome-switch /latest?tab=code (Europa)
e individuare la sezione Origine del codice. - Nel menu a discesa Carica da, seleziona File .zip .
- Fare clic sul pulsante Carica e sul browser vai alla cartella
alexa-skill-manage-relay
o in cui è stato compresso il codice. - Seleziona il file
package.zip
da caricare come codice della funzione lambda. - Fare clic su Salva in alto a destra nella pagina. In caso di successo, l’ambiente della sezione Codice funzione si aggiornerà sostituendo i contenuti precedenti.
Testare la funzione Lambda
Dopo che il codice di esempio è stato caricato nella funzione Lambda, puoi verificare che funzioni correttamente tramite la funzionalità degli eventi di test della console AWS Lambda. Questo viene fatto creando un evento di prova che contiene un messaggio di esempio che il codice della funzione deve gestire e a cui deve rispondere.
Crea un evento di test Discovery
- Nella pagina della funzione per la skill-sample-nodejs-smarthome-switch, seleziona il menu a discesa Seleziona un evento di test.. dal menu in alto della funzione e fai clic su Configura eventi di test .
- Nella finestra di dialogo che si apre, lascia selezionato Crea nuovo evento di prova e lascia il modello predefinito.
- Per il nome dell’evento inserire:
directiveDiscovery
. - Copia e incolla questo contenuto, nel campo di testo nella parte inferiore della finestra di dialogo, sostituendo il suo contenuto.
{
"directive": {
"header": {
"namespace": "Alexa.Discovery",
"name": "Discover",
"messageId": "<message id>",
"payloadVersion": "3"
},
"payload": {
"scope": {
"type": "BearerToken",
"token": "<an OAuth2 bearer token>"
}
}
}
}
- Clicca su Crea.
Grazie
- AWS Alexa Smart Home Skill: introduzione e avvio
- AWS Alexa Smart Home Skill: crea la Skill e gestisci la sicurezza
- AWS Alexa Smart Home Skill: crea la Lambda e gestisci la sicurezza
- AWS Alexa Smart Home Skill: configurare la Lambda per la skill
- AWS Alexa Smart Home Skill: configurare il database DynamoDB
- AWS Alexa Smart Home Skill: caricare codice di esempio e testare la Lambda
- AWS Alexa Smart Home Skill: testa la tua Skill in sviluppo e gestisci i log