Ошибки AWS CloudFormation, когда шаблон получает AllocationID для AWS::EC2::EIP (Elastic IP)
Я создал стек с ресурсом EIP, и я пытаюсь получить идентификатор распределения, а валидатор CloudFormation продолжает кричать на меня. Я извлек EIP в очень простой стек, где он является единственным ресурсом, и я до сих пор не могу получить действительный шаблон. Я схожу с ума или AWS возиться со мной?? Ниже приведен простой шаблон стека, который не проходит проверку, и если я использую его в качестве вложенного стека, он не будет создан.
AWSTemplateFormatVersion: 2010-09-09
Description: Create an EIP to be used by Alliance web proxy EC2 instance.
Resources:
EIPForProxy:
Type: AWS::EC2::EIP
Properties:
Domain: vpc
Outputs:
EIPAllocationID:
Value: !GetAtt EIPForProxy.AllocationID
EIPPublicIP:
Value: !Ref EIPForProxy
1 ответ
Будучи эластичным IP-адресом VPC, вы можете экспортировать его только в качестве значения и использовать этот шаблон в качестве вложенного стека в родительский стек. Вы не можете вывести его как значение, используя функцию GetAtt.
---
AWSTemplateFormatVersion: '2010-09-09'
Description: Create an EIP to be used by Alliance web proxy EC2 instance.
Resources:
EIPForProxy:
Type: AWS::EC2::EIP
Properties:
Domain: vpc
Outputs:
EIPAllocationID:
Value: 'null'
Export:
Name: MyEIP::AllocationId
EIPPublicIP:
Value:
Ref: EIPForProxy