0

J'ai des instances AWS dans plusieurs régions (us-east-1, us-west-2). J'utilise CodeDeploy pour prendre des fichiers .zip stockés dans S3 et les déployer dans des groupes AutoScale. Cependant, étant donné que le compartiment S3 n'existe que dans us-east-1 et que j'essaie de déployer vers us-west-2, la spécification d'une région dans mon commandlet PowerShell (New-CDDeployment) ne fonctionne pas.Avec les commandlets AWS Powershell, comment spécifier une extrémité différente pour les compartiments S3?

Je dois spécifier une région (us-west-2), mais extraire les fichiers du compartiment S3 dans us-east-1 en utilisant un point de terminaison personnalisé (s3-us-east-1.amazonaws.com) , mais je ne trouve aucun moyen de le faire dans le Commandlet PowerShell.

+1

En regardant les documents de New-CDDeployment, je n'ai pas essayé personnellement mais je suis d'accord sur le fait que la façon dont il lit, cela semble difficile. Pour contourner le problème, pouvez-vous simplement utiliser [réplication inter-région] (http://docs.aws.amazon.com/AmazonS3/latest/dev/crr.html) pour répliquer votre bucket de us-east-1 en us- west-2 et référence le compartiment de réplica dans votre cmdlet powershell? –

+0

Utilisez votre PowerShell pour appeler l'API .NET !!!! https://aws.amazon.com/articles/3801 – mootmoot

+1

Remarque supplémentaire: La réplication inter-régions peut être une bonne chose dans les deux cas, de sorte que votre code n'est pas indisponible pendant les pannes de S3 us-east-1. :) –

Répondre

1

Utilisez cross-region replication pour répliquer votre compartiment de us-east-1 vers us-west-2 et référencez le compartiment de réplica dans votre applet de commande powershell, car il se trouve dans la même région.

Même si vous n'aviez pas ce problème, ce serait un bon général pour que vous ne perdiez pas l'accès à votre code sur S3 pendant us-east-1 S3 outages.

+0

Je suis allé avec cette route. C'est le double du stockage, mais vous avez raison, la redondance n'est jamais une mauvaise chose. –