0

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

Export=Export((Join("", [Ref("AWS::StackName"), "-ALB"]))), Value = GetAtt(ApplicationElasticLB, "DNSName")

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

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

LoadBalancerName=ImportValue('StackA-ALB')

但是随后AWS抛出一个错误说

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

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

4

1 回答 1

0

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

于 2019-03-05T00:20:05.853 回答