【发布时间】:2018-01-31 05:16:44
【问题描述】:
如何取消引用字符串中间的参数?
我有一个 JSON Cloudformation 模板文件,它采用 S3 存储桶名称(“BucketName”)的参数,以在授予该存储桶权限的 IAM 策略中使用 - 策略如下:
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"s3:GetObject",
"s3:ListObject"
],
"Resource": [
"arn:aws:s3:::${Ref:BucketName}/*"
],
"Effect": "Allow"
}
]
}
"arn:aws:s3:::${Ref:BucketName}/" 不起作用;
"arn:aws:s3:::", {"Ref": "BucketName"}, "/" 也不起作用,因为它将其读取为字符串列表而不是单个字符串。
我知道我可以将整个 arn 作为参数,而不仅仅是存储桶名称,但是如何才能在字符串中引用 BucketName?
谢谢!
【问题讨论】:
标签: json amazon-web-services amazon-s3 formatting amazon-cloudformation