Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Opzioni di configurazione per il debug di applicazioni serverless
Quando si apre illaunch.json
file per modificare le configurazioni di debug, è possibile utilizzare il codice VSIntelliSense
IntelliSense consente di trovare e definire le proprietà per richiamare le funzioni Lambda direttamente o conAWS SAMTemplate Template. È inoltre possibile definire proprietà per "lambda"
(come viene eseguita la funzione), "sam"
(come la CLI AWS SAM costruisce l'applicazione) e "aws"
(come vengono fornite le informazioni sulla connessione AWS).
Proprietà | Descrizione |
---|---|
|
Specifica quale estensione gestisce la configurazione di avvio. Sempre impostato su |
|
Specifica un nome facilmente leggibile da visualizzare nell'elenco Debug launch configuration (Configurazione di avvio del debug. |
|
Specifica il tipo di configurazioneda eseguire dall'estensione designata ( |
|
Specifica il punto di ingresso per richiamare la risorsa. Per richiamare direttamente la funzione Lambda, imposta i valori per i seguenti campi
Per aver richiamato le risorse Lambda conAWS SAMTemplate, impostare i valori per quanto segue
|
Proprietà | Descrizione |
---|---|
|
Passa i parametri operativi alla funzione Lambda. Se ad esempio si scrive in un bucket Amazon S3 anziché impostare come hard-coded il nome del bucket in cui si esegue la scrittura, configurare tale nome come una variabile di ambiente. NotaQuando si specificano variabili di ambiente per un'applicazione serverless, è necessario aggiungere configurazioni a entrambiAWS SAMTemplate ( Esempio di formattazione per una variabile di ambiente nellaAWS SAMTemplate:
Esempio di formattazione per una variabile di ambiente nella
|
|
Fornisce due opzioni per il payload dell'evento fornito come input alla funzione Lambda.
|
|
Specifica megabyte (MB) di memoria fornita per l'esecuzione di una funzione Lambda richiamata. |
|
Specifica il tempo di esecuzione utilizzato dalla funzione Lambda. Per ulteriori informazioni, consulta Tempi di esecuzione AWS Lambda. |
|
Imposta il tempo permesso, in secondi, prima del timeout della sessione di debug. |
|
Specifica dove si trova il codice locale in relazione a dove viene eseguito nel contenitore. Per impostazione predefinita, il Toolkit per i set di codici VS Esempio di formattazione
Avvertenze:
|
Il Toolkit for VS Code utilizza ilAWS SAMCLI per costruire ed eseguire il debug di applicazioni serverless a livello locale. È possibile configurare il comportamento dei comandi della CLI AWS SAM che utilizzano le proprietà della configurazione "sam"
nel file launch.json
.
Proprietà | Descrizione | Valore predefinito |
---|---|---|
|
Configura il modo in cui il comando |
Stringa vuota |
|
Indica se costruire la funzione all'interno di un container Docker di tipo Lambda. |
|
|
Specifica il nome o l'ID di una rete Docker esistente a cui devono connettersi i container Docker Lambda con la rete bridge di default. Se non specificato, i container Lambda si connettono solo alla rete Docker bridge di default. |
Stringa vuota |
|
Specifica ulteriori argomenti di richiamo locale. |
Stringa vuota |
|
Specifica se il comando deve saltare il pull dell'ultima immagine Docker per il tempo di esecuzione Lambda. |
|
|
Personalizzazione delleAWS SAMTemplate utilizzando i parametri per inserire i valori dei clienti. Per ulteriori informazioni, consultare Parametri nella Guida per l'utente AWS CloudFormation. |
|
Proprietà | Descrizione | Valore predefinito |
---|---|---|
|
Seleziona un profilo specifico (ad esempio, |
LaAWScredenziali che il tuo esistentecondivisoAWSconfig file o condivisoAWSfile delle credenzialifornire al Toolkit for VS Code. |
|
Imposta la regione AWS del servizio (ad esempio, us-east-1). |
La regione AWS di default associata al profilo delle credenziali attive. |
Esempio: Configurazione del lancio del modello
Ecco un file di configurazione di avvio di unAWS SAMtarget del modello:
{ "configurations": [ { "type": "aws-sam", "request": "direct-invoke", "name": "my-example:HelloWorldFunction", "invokeTarget": { "target": "template", "templatePath": "template.yaml", "logicalId": "HelloWorldFunction" }, "lambda": { "payload": {}, "environmentVariables": {} } } ] }
Esempio: Configurazione di avvio del codice
Ecco un esempio di file di configurazione di lancio per un target di funzione Lambda:
{ "configurations": [ { "type": "aws-sam", "request": "direct-invoke", "name": "my-example:app.lambda_handler (python3.7)", "invokeTarget": { "target": "code", "projectRoot": "hello_world", "lambdaHandler": "app.lambda_handler" }, "lambda": { "runtime": "python3.7", "payload": {}, "environmentVariables": {} } } ] }