Связать существующий Elastic IP с экземпляром Ec2 из сценария CloudFormation?
У меня есть стек 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"
}
}
Разница заключается в использовании 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.
- Вопросы
- Amazon-ec2
- Связать существующий Elastic IP с экземпляром Ec2 из сценария CloudFormation?