我创建了一个 S3 存储桶来托管我的网站。为此,我使用了 AWS CDK for python 文档中的以下代码
self.bucket = s3.Bucket(
self,
"my-bucket-name",
bucket_name="my-bucket-name",
removal_policy=core.RemovalPolicy.DESTROY,
website_index_document="index.html",
public_read_access=True
)
出于某种原因,我想将此存储桶对象作为参数发送给另一个对象,并从参数中获取存储桶名称。所以,我尝试过
self.bucket.bucket_name
self.bucket.bucket_arn
似乎没有任何效果,而是对象返回${Token[TOKEN.189]}
。有人可以指导我完成这个吗?
最佳答案
有一个名为 fromBucketName
的便捷方法,您可以使用:
const bucket = aws_s3.Bucket.fromBucketName(this, "bucketLabel", "nameYouGaveBucket")
否则,我相信您正在寻找 bucket.bucketName
(typescript) 或 bucket.bucket_name
(python)。
参见typescript docs python docs 。这在其他语言的 CDK 包装器中也可用。
请注意,各种 CDK 构造都有类似的方法,因此您应该经常引用 API 文档,因为您可以在那里轻松找到很多类似的内容。
关于amazon-web-services - 如何从AWS CDK for python中的Bucket对象获取存储桶名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65130359/