Связать существующий Elastic IP с экземпляром Ec2 из сценария CloudFormation?

60
12

У меня есть стек CloudFormation, который используется для создания нескольких копий среды. Некоторые, но не все из этих сред будут иметь эластичные IP-адреса.

Прямо сейчас я:

Запуск сценария CF Назначьте эластичный IP, если он уместен При обновлениях стека, которые не касаются экземпляра, Elastic IP сохраняется в экземпляре, который имел его.

При обновлении самого экземпляра ассоциация теряется.

Как бы то ни было, возникает ощущение, что когда имя базового экземпляра изменяется, когда обновления сделаны из самого стека CF, что приводит к тому, что IP становится неназначенным. Поэтому я хотел бы передать идентификатор эластичного IP в качестве параметра сценария и назначить его вручную.

Кажется, есть два способа сделать это, но я не понимаю разницы. Что такое идентификатор распределения, и когда вам нужно его использовать?

"IPAssoc" : {
"Type" : "AWS::EC2::EIPAssociation",
"Properties" : {
"InstanceId" : { "Ref" : "logical name of an AWS::EC2::Instance resource" },
"EIP" : "existing Elastic IP address"
}
}

против

"VpcIPAssoc" : {
"Type" : "AWS::EC2::EIPAssociation",
"Properties" : {
"InstanceId" : { "Ref" : "logical name of an AWS::EC2::Instance resource" },
"AllocationId" : "existing VPC Elastic IP allocation ID"
}
}

спросил(а) 2014-11-05T13:54:00+03:00 5 лет, 10 месяцев назад
1
Решение
71

Разница заключается в использовании VPC и EC2 Classic.

Согласно http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html, EIP предназначен для использования с EC2 Classic и AllocationId для VPC.

Для разницы между VPC и EC2 Classic см. Http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-vpc.html#differences-ec2-classic-vpc.

ответил(а) 2015-07-26T18:52:00+03:00 5 лет, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема