从StackA导入ALBName以在StackB中使用

时间:2019-03-04 17:51:49

标签: amazon-cloudformation troposphere

我正在使用StackA命名为StackA在亚马逊中创建一个ALB,并使用导出该ALB名称和值

  

Export = Export((Join(“”,[Ref(“ AWS :: StackName”),“ -ALB”])))),   值= GetAtt(ApplicationElasticLB,“ DNSName”)

我可以在AWS Console中看到正在导出ALB的值“ internal-alb-test-12345678.us-east-1.elb.amazonaws.com”

所以现在我想在创建ECSService时使用StackB中的这个ALB名称。 我正在这样使用它

  

LoadBalancerName = ImportValue('StackA-ALB')

但是随后AWS抛出错误

  

elb名称长于32。(服务:AmazonECS;状态代码:400;错误代码:InvalidParameterException

我在这里做错什么了吗?请帮助我了解原因。

1 个答案:

答案 0 :(得分:0)

我认为您需要导出ALB:ARN而不是ALB:Name