2017-05-22 5 views
2

Compte tenu de ceci:Échec associant EIP: InvalidParameterCombination: Vous devez spécifier un identifiant d'allocation lors du mappage d'une adresse à une instance VPC

resource "aws_instance" "example" { 
    ami   = "ami-2757f631" 
    instance_type = "t2.micro" 
} 

resource "aws_eip" "ip" { 
    instance = "${aws_instance.example.id}" 
} 

de https://www.terraform.io/intro/getting-started/dependencies.html

Je reçois une erreur:

* aws_eip.ip: Failure associating EIP: InvalidParameterCombination: You must specify an allocation id when mapping an address to a VPC instance 

Une idée pourquoi?

+0

Avez-vous essayé d'ajouter 'vpc = true' à la ressource' aws_eip'? – ydaetskcoR

Répondre

2

La ressource aws_eip en Terraform utilise la valeur de l'attribut de configuration vpc (true ou false) comme une bascule de décider si les ressources devraient être ID il est allocation_id, ou il est public_ip. Nous utilisons ensuite ID dans l'appel de l'API pour associer le protocole EIP à l'instance. En EC2 Classic, l'appel AssociateAddress attend la valeur public_id. Dans un EC2-VPC, il attend la valeur allocation_id.

Pour aws_eip ressources attachées aux ressources d'instance dans un VPC, vous devez inclure vpc = true dans la configuration aws_eip.