使用 AWS Powershell commandlet,我如何为 S3 存储桶指定不同的端点

With AWS Powershell commandlets, how do I specify a different endpoint for S3 buckets

我在多个区域(us-east-1、us-west-2)都有 AWS 实例。我使用 CodeDeploy 获取存储在 S3 中的 .zip 文件并将它们部署到 AutoScale 组。但是,由于 S3 存储桶仅存在于 us-east-1 中,而我正在尝试部署到 us-west-2,因此在我的 PowerShell commandlet (New-CDDeployment) 中指定区域不起作用。

我需要指定区域 (us-west-2),但使用自定义端点 (s3-us-east-1.amazonaws.com 从 us-east-1 的 S3 存储桶中提取文件),但我无法在 PowerShell commandlet 中找到执行此操作的任何方法。

使用 cross-region replication 将您的存储桶从 us-east-1 复制到 us-west-2,并在您的 powershell cmdlet 中引用副本存储桶,因为它将位于同一区域。

即使您没有遇到此问题,这也是一个很好的通用做法,这样您就不会在 us-east-1 S3 outages 期间无法访问 S3 上的代码。