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 docs를보고이 개인적으로 시도하지 않았지만 읽는 방식에 동의합니다. 이는 까다로울 수 있습니다. 이 문제를 해결하기 위해 [cross-region replication] (http://docs.aws.amazon.com/AmazonS3/latest/dev/crr.html)을 사용하여 bucket을 us-east-1에서 us- 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에서 replica 버킷을 참조하십시오.이 버킷은 동일한 영역에 있으므로 참조하십시오.

이 문제가없는 경우에도 us-east-1 S3 outages 동안 S3에서 코드에 액세스하지 못하도록하는 것이 좋습니다.

+0

나는이 길을 갔다. 저장 용량은 두 배이지만 옳습니다. 중복성은 결코 나쁜 것이 아닙니다. –

관련 문제