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à.
Creazione di funzioni Lambda con TypeScript
È possibile utilizzare il runtime Node.js per eseguire il TypeScript codice. AWS Lambda Poiché Node.js non esegue il TypeScript codice in modo nativo, è necessario prima traspilare il TypeScript codice in. JavaScript Quindi, usa i JavaScript file per distribuire il codice della funzione in Lambda. Il codice viene eseguito in un ambiente che include AWS SDK for JavaScript, con le credenziali di un ruolo AWS Identity and Access Management (IAM) che gestisci. Per ulteriori informazioni sulle SDK versioni incluse nei runtime di Node.js, consultate. Versioni incluse in Runtime SDK
Lambda supporta i seguenti runtime di Node.js.
Nome | Identificatore | Sistema operativo | Data di ritiro | Blocco creazione funzioni | Blocco aggiornamento funzioni |
---|---|---|---|---|---|
Node.js 20 |
|
Amazon Linux 2023 |
Non pianificato |
Non programmato |
Non programmato |
Node.js 18 |
|
Amazon Linux 2 |
31 luglio 2025 |
1 settembre 2025 |
1 ottobre 2025 |
Argomenti
- Configurazione di un TypeScript ambiente di sviluppo
- Definisci il gestore di funzioni Lambda in TypeScript
- Implementa codice trascritto TypeScript in Lambda con archivi di file.zip
- Implementa codice trascritto TypeScript in Lambda con immagini di container
- Utilizzo dell'oggetto contestuale Lambda per recuperare informazioni TypeScript sulla funzione
- Registra e monitora le funzioni TypeScript Lambda
- TypeScript Codice di tracciamento in AWS Lambda
Configurazione di un TypeScript ambiente di sviluppo
Utilizzate un ambiente di sviluppo integrato locale (IDE), un editor di testo o AWS Cloud9per scrivere il codice TypeScript della funzione. Non puoi creare TypeScript codice sulla console Lambda.
Per trascrivere il TypeScript codice, configura un compilatore come esbuildtsc
) di Microsoft, fornito in bundle con la distribuzione. TypeScript
Durante l'utilizzo di esbuild, considera quanto segue:
-
È necessario configurare le impostazioni di TypeScript traspilazione in modo che corrispondano al runtime di Node.js che si intende utilizzare. Per ulteriori informazioni, consulta Target
nella documentazione esbuild. Per un esempio di file tsconfig.json che dimostra come indirizzare una versione specifica di Node.js supportata da Lambda, fai riferimento al repository. TypeScript GitHub -
esbuild non esegue controlli di tipo. Per controllare i tipi, utilizza il compilatore
tsc
. Eseguitsc -noEmit
oppure aggiungi un parametro"noEmit"
al file tsconfig.json come mostrato nell'esempio seguente. Questo configura per non emettere file.tsc
JavaScript Dopo aver controllato i tipi, usa esbuild per convertire i TypeScript file in. JavaScript
Esempio tsconfig.json
{ "compilerOptions": { "target": "es2020", "strict": true, "preserveConstEnums": true, "noEmit": true, "sourceMap": false, "module":"commonjs", "moduleResolution":"node", "esModuleInterop": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true, "isolatedModules": true, }, "exclude": ["node_modules", "**/*.test.ts"] }