gpt4 book ai didi

aws-cli - 在 userData 中使用 Cloudformation ref 和 awscli

转载 作者:行者123 更新时间:2023-12-04 03:19:21 26 4
gpt4 key购买 nike

"aws ec2 create-tags --resources xxxxxx --tags Key=Team,Value=everybody --region { \"Ref\" : \"region\" } --out text\n"

我在 Cloudformation userData 中使用的上述行/命令,它没有被执行,我在调试时收到以下错误:

aws: error: argument --region: Invalid choice, valid choices are:

ap-southeast-1 | us-gov-west-1
ap-northeast-1 | eu-west-1
fips-us-gov-west-1 | us-west-1
us-west-2 | us-east-1
cn-north-1 | ap-southeast-2
sa-east-1

我的区域名称被用作 Cloudformation 脚本的输入参数。这就是为什么我在 --region 选项中使用 ref 的原因。

这是错误的吗?是否可以在 Cloudformation 中将 ref 与 awscli 命令一起使用?

谢谢

最佳答案

UserData 是 Cloud Formation 模板中的一个字符串,因此 {"Ref": "region"} 不会展开,因此文字 { "Ref": "region"} 被传递给 --region 参数。

你可以试试

{"Fn::Join": [" ", ["aws ec2 create-tags --resources xxxxxx --tags Key=Team,Value=everybody --region", {"Ref": "region"}, "--out text\n"]]} 

文档提供了有关 Fn::Join 函数的信息 http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-join.html

此示例模板还显示了 UserData,其中包括区域参数的 Ref

https://s3.amazonaws.com/cloudformation-templates-us-east-1/vpc_single_instance_in_subnet.template

关于aws-cli - 在 userData 中使用 Cloudformation ref 和 awscli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39314105/

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