我需要将经典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
答案 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