Prise en charge de Terraform par la CLI AWS SAM - AWS Serverless Application Model

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.

Prise en charge de Terraform par la CLI AWS SAM

Cette section traite de l'utilisation de l'interface de ligne de AWS Serverless Application Model commande (AWS SAMCLI) avec vos Terraform projets et Terraform le cloud.

Pour soumettre des commentaires et des demandes de fonctionnalités, créez un Ticket GitHub.

Qu'est-ce que la prise en charge de Terraform par la CLI  AWS SAM ?

Utilisez l'interface de ligne de AWS Serverless Application Model commande (AWS SAMCLI) avec vos Terraform projets ou Terraform Cloud pour effectuer le débogage et le test locaux de :

  • AWS Lambda Fonctions et couches.

  • Amazon API Gateway APIs.

Pour une introduction à Terraform, consultez Qu'est-ce que c'est Terraform ? sur le HashiCorpsite Web Terraform .

Pour soumettre des commentaires et des demandes de fonctionnalités, créez un Ticket GitHub.

Note

Dans le cadre de l'étape d'analyse AWS SAMCLI de l'intégration, AWS SAMCLI les commandes utilisateur des processus génèrent des fichiers et des données de projet. La sortie de la commande doit rester inchangée, mais dans certains environnements, l'environnement ou le lanceur peuvent injecter des journaux ou des informations supplémentaires dans la sortie.

Qu'est-ce que c'est AWS SAMCLI ?

AWS SAMCLIIl s'agit d'un outil de ligne de commande que vous pouvez utiliser avec des AWS SAM modèles et des intégrations tierces prises en chargeTerraform, par exemple pour créer et exécuter vos applications sans serveur. Pour une introduction à la AWS SAMCLI, voirQu'est-ce que c'est AWS SAMCLI ?.

prend AWS SAMCLI en charge les commandes suivantes pour Terraform :

  • sam local invoke: lancez un appel unique d'une ressource de AWS Lambda fonction au niveau local. Pour en savoir plus sur la commande, consultez Présentation des tests avec sam local invoke.

  • sam local start-api : exécutez vos ressources Lambda localement et testez-les via un hôte de serveur HTTP local. Ce type de test est utile pour les fonctions Lambda qui sont invoquées par un point de terminaison de passerelle API. Pour en savoir plus sur la commande, consultez Présentation des tests avec sam local start-api.

  • sam local start-lambda: lancez un point de terminaison local pour votre fonction Lambda afin d'appeler votre fonction Lambda localement avec la AWS Command Line Interface (AWS CLI) ou. SDKs Pour en savoir plus sur la commande, consultez Présentation des tests avec sam local start-lambda.

Comment utiliser la CLI  AWS SAM avec Terraform ?

Le flux de travail Terraform de base comprend trois étapes : écrire, planifier et appliquer. Grâce à la prise en AWS SAMCLI charge deTerraform, vous pouvez tirer parti de l' AWS SAMCLIsam localensemble de commandes tout en continuant à utiliser vos Terraform flux de travail pour gérer vos applications sur AWS. En règle générale, cela signifie ce qui suit :

  • Écrire : créez votre infrastructure sous forme de code à l'aide de Terraform.

  • Test et débogage : utilisez la CLI  AWS SAM pour tester et déboguer localement vos applications.

  • Planifier : prévisualisez les modifications avant de les appliquer.

  • Appliquer : provisionnez votre infrastructure.

Pour un exemple d'utilisation du AWS SAMCLI withTerraform, voir Better together : AWS SAMCLI and HashiCorp Terraform at the AWS Compute Blog.

Étapes suivantes

Pour remplir toutes les conditions préalables et configurer Terraform, consultez Démarrer avec la prise en charge de Terraform par la CLI  AWS SAM.