gpt4 book ai didi

aws-cloudformation - 如何使用cloudformation动态命名ECS集群?

转载 作者:行者123 更新时间:2023-12-03 07:37:51 25 4
gpt4 key购买 nike

使用硬编码名称创建集群 MyCluster 很容易:

"MyCluster": {
"Type": "AWS::ECS::Cluster"
}

但是,我想要一个动态名称,但也想要引用指定的资源。像这样的集群名称就是堆栈名称:

"NamedReferenceButNotClusterName": {
"Type": "AWS::ECS::Cluster",
"Properties": {
"Name": {"Ref": "AWS::StackName"} <-- Name property isnt allowed
}
},
"ecsService": {
"Type": "AWS::ECS::Service",
"DependsOn": [
{"Ref": "NamedReferenceButNotClusterName"} <-- not sure if I can even do this
],
"Properties": {
"Cluster": {
"Ref": "NamedReferenceButNotClusterName" <-- I really want this part
},
"DesiredCount": 2,
"TaskDefinition": {
"Ref": "EcsTask"
}
}
}

有什么办法可以做到这一点吗?

最佳答案

AWS 云形成不可能实现这一点。

"MyCluster": {
"Type": "AWS::ECS::Cluster"
}

上述cloudformation脚本将生成一个ECS集群,名称格式为<StackName>-MyCluster-<RandomSequence> 。堆栈名称作为执行 cloudformation 脚本时的输入提供。随机序列由cloudformation生成,不能具有确定性。

此时,创建具有所需命名约定的集群的最佳选择是使用 aws cli 或使用 aws sdk 的小程序。

关于aws-cloudformation - 如何使用cloudformation动态命名ECS集群?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33835355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com