amazon-web-services - 如何从AWS CDK for python中的Bucket对象获取存储桶名称

标签 amazon-web-services amazon-s3 aws-cdk

我创建了一个 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/

相关文章:

javascript - 访问被拒绝 CloudFormation 跨帐户 s3 副本

python - AWS Lambda python 库函数错误

java - 如何使用 AWS CDK for Java 为账户创建 IAM 委托(delegate)人?

amazon-web-services - CDK 仅在不存在时创建新的托管策略

python - 从 AWS SES 中的 content-type=application/zip 和 base64 编码解析文本文件

aws-cloudformation - 为什么在给定相同模板的情况下 CloudFormation DependsOn 的行为不一致

amazon-web-services - 使用 Go 将 S3 文档发送到 Textract

java - 键值存储作为主数据库

java - 处理来自 s3 的大文件,没有内存问题

amazon-s3 - 让 S3 CORS Access-Control-Allow-Origin 动态回显请求域