【问题标题】:Get ELB ARN as an output获取 ELB ARN 作为输出
【发布时间】:2018-10-12 13:51:41
【问题描述】:

我需要获取 Classic 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

【问题讨论】:

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


    【解决方案1】:

    经典 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
    

    【讨论】:

    • 你能分享完整的输出代码吗?不知道如何在那里使用你的
    • 谢谢,它有效!知道在哪里可以验证吗?我在经典 ELB 描述中没有看到 ARN。
    猜你喜欢
    • 2020-10-03
    • 2020-05-12
    • 2021-12-29
    • 2019-12-27
    • 2020-06-22
    • 2021-12-18
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    相关资源
    最近更新 更多