Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Création de fonctions Lambda avec TypeScript
Vous pouvez utiliser le moteur d'exécution Node.js pour exécuter TypeScript du code dans AWS Lambda. Étant donné que Node.js n'exécute pas TypeScript le code de manière native, vous devez d'abord le transpiler dans TypeScript . JavaScript Utilisez ensuite les JavaScript fichiers pour déployer votre code de fonction sur Lambda. Votre code s'exécute dans un environnement qui inclut le AWS SDK for JavaScript, avec les informations d'identification d'un rôle AWS Identity and Access Management (IAM) que vous gérez. Pour en savoir plus sur les SDK versions incluses dans les environnements d'exécution de Node.js, consultezVersions incluses dans Runtime SDK.
Lambda prend en charge les environnements d’exécution Node.js suivants.
Nom | Identifiant | Système d’exploitation | Date d'obsolescence | Créer la fonction de blocage | Mettre à jour la fonction de blocage |
---|---|---|---|---|---|
Node.js 20 |
|
Amazon Linux 2023 |
Non prévu |
Non prévu |
Non prévu |
Node.js 18 |
|
Amazon Linux 2 |
31 juillet 2025 |
1 sept. 2025 |
1 octobre 2025 |
Rubriques
- Configuration d'un environnement TypeScript de développement
- Définissez le gestionnaire de fonctions Lambda dans TypeScript
- Déployez TypeScript du code transpilé dans Lambda avec des archives de fichiers .zip
- Déployez TypeScript du code transpilé dans Lambda avec des images de conteneur
- Utilisation de l'objet de contexte Lambda pour récupérer les informations relatives aux fonctions TypeScript
- Enregistrez et surveillez les fonctions TypeScript Lambda
- TypeScript Code de suivi dans AWS Lambda
Configuration d'un environnement TypeScript de développement
Utilisez un environnement de développement intégré local (IDE), un éditeur de texte ou AWS Cloud9pour écrire votre code de TypeScript fonction. Vous ne pouvez pas créer de TypeScript code sur la console Lambda.
Pour transpiler votre TypeScript code, configurez un compilateur tel que esbuildtsc
) de Microsoft, fourni avec la distribution. TypeScript
Tenez compte des éléments suivants lorsque vous utilisez esbuild :
-
Il y a plusieurs TypeScript mises en garde
. -
Vous devez configurer vos paramètres de TypeScript transpilation pour qu'ils correspondent à l'environnement d'exécution Node.js que vous prévoyez d'utiliser. Pour plus d’informations, consultez Cible
dans la documentation d’esbuild. Pour un exemple de fichier tsconfig.json qui montre comment cibler une version spécifique de Node.js prise en charge par Lambda, reportez-vous au référentiel. TypeScript GitHub -
esbuild n’effectue pas de vérifications du type. Pour vérifier les types, utilisez le compilateur
tsc
. Exécuteztsc -noEmit
ou ajoutez un paramètre"noEmit"
dans votre fichier tsconfig.json comme illustré dans l’exemple suivant. Cela permet de ne pastsc
émettre de JavaScript fichiers. Après avoir vérifié les types, utilisez esbuild pour convertir les TypeScript fichiers en JavaScript.
Exemple 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"] }