gpt4 book ai didi

c# - 为特定区域创建 S3 存储桶

转载 作者:太空狗 更新时间:2023-10-30 01:07:37 25 4
gpt4 key购买 nike

如果我按如下方式创建 S3 存储桶:

    AmazonS3Config amazonS3Config = new AmazonS3Config
{
ServiceURL = "s3-eu-west-1.amazonaws.com"
};
AmazonS3Client amazonS3Client = new AmazonS3Client(myAccessKeyId,
mySecretAccessKey, amazonS3Config)

PutBucketRequest request = new PutBucketRequest
{
BucketName = bucket.Name,
BucketRegion = S3Region.EU
};
amazonS3Client.PutBucket(request);

如您所见,我已明确指定在欧盟地区创建我的存储桶,
但是当我转到 AWS Explorer 时,我可以看到我的存储桶在所有区域都可用。

如果我的桶总是在所有区域中复制,那么指定桶区域有什么意义?
谁能澄清一下?

谢谢!

最佳答案

大概您指的是 Amazon S3 AWS Toolkit for Eclipse 的 AWS Explorer View 中的节点或 AWS Toolkit for Microsoft Visual Studio

Amazon S3 在 AWS 服务中以各种方式处理其区域是独一无二的(可能只是遗留问题,因为它是早期产品之一),这也反射(reflect)在 AWS Management Console 中。 '直到今天:

此处相关的主要设计方面是S3 存储桶名称必须是全局唯一的,无论您在哪个区域创建它。这可能就是为什么 AWS 决定在一个 View 中显示所有存储桶,而不是像所有其他服务一样按区域分隔,这无疑会非常困惑(并且随着存储桶数量的增加也会变得笨拙)。

但是,存储桶仍然会在您指定的区域中创建,只是由于 AWS Explorers 中的统一显示,它并不明显AWS 管理控制台。您可以通过打开其属性 View (通过工具包中的Properties 上下文菜单和控制台中的Properties 按钮)查看存储桶的区域。


更新

我刚刚意识到 AWS Toolkit for Eclipse令人惊讶的是,实际上 S3 存储桶缺少这样的属性窗口,这不仅严重限制了它的功能(例如,因为您无法更改高级存储桶选项),而且根据您的问题,必须将其视为一个显着的可用性错误。

考虑到可用的 View Assets 和为此所需的极其简单的 API 操作,这实际上非常令人费解 - 我通常每天都使用 Visual Studio 和 Eclipse,并且长期以来一直切换到 AWS Toolkit for Microsoft Visual Studio由于其感知到的性能优势和更大更深的服务覆盖范围,但当时还没有意识到这个真正令人惊讶的遗漏。

因此,您暂时需要借助 AWS 管理控制台AWS Toolkit for Microsoft Visual Studio 来直观地检查/验证您所在的区域。

关于c# - 为特定区域创建 S3 存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11757443/

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