gpt4 book ai didi

amazon-web-services - 如何使用 cloudformation 从 S3 ARN 获取 S3 存储桶名称

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

我正在使用表达式 !Select [5, !Split [':', !Ref ResourceARN]] 来转换 ResourceARN,它是一个 STRING 输入参数到堆栈,到相应的 S3 存储桶名称,将其传递到子堆栈。

示例:来自 arn:aws:s3:::tests3bucket-1a3o2v3wr375g,希望创建 tests3bucket-1a3o2v3wr375g

相反,它的计算结果为空字符串,因为我得到参数:[S3BucketName]必须有值

我怎样才能做到这一点?


这是主堆栈模板:

AWSTemplateFormatVersion: 2010-09-09
Parameters:
ResourceARN:
Description: 'The AWS ARN associated with S3 resource, example arn:aws:s3:::tests3bucket-1a3o2v3wr375g'
ConstraintDescription: The ARN of the resource
Type: String
:
:
Resources:
ChildStack:
Type: 'AWS::CloudFormation::Stack'
Properties:
TemplateURL: !Sub >-
https://${QSS3BucketName}.s3.amazonaws.com/${QSS3KeyPrefix}/templates/child.template
Parameters:
S3BucketName: !Select [5, !Split [':', !Ref ResourceARN]] # Expecting to evaluate to tests3bucket-1a3o2v3wr375g
:
:

这是子模板:

AWSTemplateFormatVersion: 2010-09-09
Parameters:
S3BucketName:
Description: 'The name of the S3 bucket'
Type: String
:
:

最佳答案

感谢@berenbums 的浏览 - 我自己也意识到这有效。还有另一个问题掩盖了这个问题。

毕竟,表达式 !Select [5, !Split [':', !Ref ResourceARN]] 可用于将 ResourceARN 转换为相应的 S3 存储桶名称。

关于amazon-web-services - 如何使用 cloudformation 从 S3 ARN 获取 S3 存储桶名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63002267/

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