View a markdown version of this page

AWS SAM INTERFACE DE LIGNE DE COMMANDE (CLI) Terraform Prise en charge de par la   - 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.

AWS SAM INTERFACE DE LIGNE DE COMMANDE (CLI) Terraform Prise en charge de par la  

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 Cloud.

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

Qu'est-ce que AWS SAM INTERFACE DE LIGNE DE COMMANDE (CLI) support pour Terraform?

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

  • AWS Lambda fonctions et couches.

  • API Amazon API Gateway.

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'intégration de l'analyse AWS SAMCLI syntaxique, 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 moteur d'exécution peut injecter des journaux ou des informations supplémentaires dans la sortie.

Qu'est-ce que le AWS SAM INTERFACE DE LIGNE DE COMMANDE (CLI)?

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 AWS SAM INTERFACE DE LIGNE DE COMMANDE (CLI)?.

Il AWS SAMCLI prend en charge les commandes suivantes pour Terraform :

  • sam local invoke— Lancez une invocation unique d'une ressource AWS Lambda fonctionnelle localement. 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 start-api sam local.

  • sam local start-lambda— Démarrez un point de terminaison local pour votre fonction Lambda afin d'invoquer votre fonction localement à l'aide de AWS Command Line Interface (AWS CLI) ou de SDK. Pour en savoir plus sur la commande, consultez Présentation des tests avec sam local start-lambda.

Comment utiliser le AWS SAM INTERFACE DE LIGNE DE COMMANDE (CLI) 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 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 de AWS SAMCLI withTerraform, consultez Better together : AWS SAMCLI et HashiCorp Terraform sur le blog AWS Compute.

Étapes suivantes

Pour remplir toutes les conditions préalables et configurer Terraform, consultez Démarrage avec Terraform support pour AWS SAM INTERFACE DE LIGNE DE COMMANDE (CLI).