0

我在幾個區域(us-east-1,us-west-2)有AWS實例。我使用CodeDeploy將S3中存儲的.zip文件部署到AutoScale組。但是,由於S3存儲桶只存在於us-east-1中,我試圖部署到us-west-2,因此在我的PowerShell命令行開關(New-CDDeployment)中指定區域不起作用。使用AWS Powershell命令行開關,我如何爲S3存儲桶指定不同的端點

我需要指定一個區域(us-west-2),但通過使用自定義端點(s3-us-east-1.amazonaws.com)從us-east-1中的S3存儲桶中提取文件, ,但是我無法在PowerShell命令行中找到任何方法。

+1

看着New-CDDeployment文檔,並沒有親自嘗試過,但同意它讀取的方式,這似乎很棘手。作爲一種解決方法,您是否可以簡單地使用[跨區域複製](http://docs.aws.amazon.com/AmazonS3/latest/dev/crr.html)將您的存儲桶從us-east-1複製到我們 - west-2,並在您的powershell cmdlet中引用副本存儲桶? –

+0

使用你的powershell調用.NET API! https://aws.amazon.com/articles/3801 – mootmoot

+1

其他注意事項:跨區域複製可能是一件好事,因此在S3 us-east-1中斷期間您的代碼不可用。 :) –

回答

1

使用cross-region replication將您的存儲桶從us-east-1複製到us-west-2,並在您的powershell cmdlet中引用副本存儲桶,因爲它位於相同區域。

即使你沒有這個問題,這將是一個很好的普遍做法,以便在us-east-1 S3 outages期間不會失去對S3上的代碼的訪問權限。

+0

我走了這條路線。這是存儲的兩倍,但你說得對,冗餘永遠不會是一件壞事。 –

相關問題