Ошибки 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

Другие вопросы по тегам