2
votes

Terraform AWS - La configuration demandée n'est actuellement pas prise en charge (code d'état: 400)

Je viens de commencer à utiliser terraform en utilisant les services aws .

  1. Je viens de créer un nouvel utilisateur IAM utilisateur et je lui ai donné un accès administratif
  2. Copie de la clé d'accès et du secret et les a collés dans le fichier terraform instance.tf sous provider "aws" {} li >
  3. J'ai exécuté la commande: terraform init et cela a bien fonctionné.
  4. Exécuté la commande: terraform apply mais à la fin cela me donne l'erreur suivante:

aws_instance.example: Création ...

Erreur: erreur lors du lancement de l'instance source: non pris en charge: la demande la configuration n'est actuellement pas prise en charge. S'il vous plaît, vérifiez le documentation pour les configurations prises en charge. code d'état: 400, demande identifiant: cf85fdcf-432e-23d3-1233-790cfb2aa33fs

sur instance.tf ligne 7, dans la ressource "aws_instance" "example": 7: ressource "aws_instance" "exemple" {

Voici mon code terraform :

provider "aws" {
  access_key = "ACCESS_KEY"
  secret_key = "SECRET_KEY"
  region     = "us-east-2"
}

resource "aws_instance" "example" {
  ami           = "ami-0b9bd0b532ebcf4c9"
  instance_type = "t2.micro"
}

Toute aide serait appréciable,

Cheers: )


3 commentaires

pourriez-vous montrer votre code terraform?


Je viens de mettre à jour ma question avec le code terraform, je viens également de créer un utilisateur AWS IAM aujourd'hui, cela pourrait poser un problème du côté aws mais pas sûr. Merci :)


Je pense qu'il vous manque certains paramètres tels que availability_zone, les groupes de sécurité, etc., mieux vaut vérifier la documentation


3 Réponses :


0
votes

Ce qui suit a fonctionné pour moi après avoir remplacé le paramètre eu-west-1 par eu-west-2 car pour une raison quelconque, eu-west-1 n'a pas de VPC (étrangement, lien ). La deuxième chose à changer était ami.

Collez ce qui suit dans instance.tf avec les clés ACCESS et SECRET correctes et faites terraform init puis terraform apply code>. Cela devrait fonctionner.

provider "aws" {
  access_key = "ACCESS_KEY"
  secret_key = "SECRET_KEY"
  region     = "eu-west-2"
}

resource "aws_instance" "example" {
  ami           = "ami-031e556ebe95c007e"
  instance_type = "t2.micro"
}


0 commentaires

0
votes

Pour mon cas, j'ai utilisé le mauvais ID AMI: j'ai utilisé l'arche "64-bit Arm" au lieu de "64-bit x86".

L'utilisation de l'ID AMI de "64-bit x86" résout le problème.

 entrez la description de l'image ici


0 commentaires

0
votes

Les meilleures options sont de vérifier votre AMI et la région. Ce n'est pas un problème de terraform. Son problème AWS AMI ou REGION.


0 commentaires