【发布时间】:2020-10-22 10:10:49
【问题描述】:
我想将此资源用于我的 cdk 应用程序,我将 Python 用于 CDK:
'arn:aws:s3:::${LoggingBucket}/AWSLogs/${AWSAccoutID}/*'
因此我需要替换LoggingBucket 和AWSAccountID 的值。
这是我尝试过的:
bucket = s3.Bucket(self, "my-bucket", bucket_name = 'my-bucket')
core.Fn.sub('arn:aws:s3:::${LoggingBucket}/AWSLogs/${AWSAccoutID}/*',[bucket.bucket_name, core.Environment.account])
但我收到core.Fn.sub 行的此错误:
AttributeError: type object 'property' has no attribute '__jsii_type__'
Subprocess exited with error 1
然后我也尝试了这个:
mappings = {
'LoggingBucket': bucket.bucket_name,
'AWSAccountID': core.Environment.account
}
core.Fn.sub('arn:aws:s3:::${LoggingBucket}/AWSLogs/${AWSAccoutID}/*',mappings)
$ cdk 合成器
我仍然遇到与上述相同的错误。
问题:
请给我一个关于如何在 CDK 的 cloudformation 中使用 !sub 功能的解决方案。让我知道我做错了什么。
谢谢。
【问题讨论】:
标签: python amazon-cloudformation aws-cdk