获取ELB ARN作为输出

时间:2018-05-02 12:39:24

标签: amazon-web-services amazon-cloudformation amazon-elb

我需要将经典ELB的ARN作为输出才能将其导出。关于如何实现这个的任何想法?

我尝试使用以下错误代码。

Outputs:
  LoadBalancer:
    Description: A reference to the Application Load Balancer/ARN
    Value: 
      'Fn::GetAtt': [ LoadBalancer, Arn ]
  

错误模板验证错误:模板错误:资源LoadBalancer   不支持Fn :: GetAtt

中的属性类型Arn

对于 ALB 以下代码有效。但对于经典ELB,它只返回名称。

Outputs:
  LoadBalancer:
    Description: A reference to the Application Load Balancer/ARN
    Value: !Ref LoadBalancer
    Export: 
      Name: SO-LoadBalancer

1 个答案:

答案 0 :(得分:3)

经典ELB没有作为return value的ARN,您可以构建自己的Classic ELB's ARN并将其导出。

Outputs:
  LoadBalancer:
    Description: A reference to the Classic Load Balancer/ARN
    Value: !Sub 'arn:aws:elasticloadbalancing:${AWS::Region}:${AWS::AccountId}:loadbalancer/${LoadBalancer}'
    Export: 
      Name: SO-LoadBalancer