Come migrare in modo programmato un EC2 EBS AMI in altre regioni?

Prima che gli EIS basati su EBS erano disponibili, è stato ansible utilizzare il command ec2-migrate-image per migrare AMI in diverse regioni.

C'è un modo semplice per fare lo stesso per AMI basati su EBS? Utilizzando gli strumenti della linea di command di amazon EC2 API o utilizzando una libreria come boto ?

  • Perché ho ottenuto somme MD5 non corrispondono! errore?
  • Come get HTTP / 2 che funziona con un AWS ALB e Tomcat 9
  • La Route 53 non consente l'aggiunta di chiavi DKIM perché la lunghezza è troppo lunga
  • Indirizzo IP di EC2: come può un server web identificare l'indirizzo IP di db server all'avvio?
  • Sto cercando di utilizzare "aws s3 sync" nella mia istanza EC2. L'opzione "--exclude" è rotta?
  • Come aggiornare automaticamente l'elenco server nginx upstream quando l'hostname di aws ec2 cambia o aumenta?
  • One Solution collect form web for “Come migrare in modo programmato un EC2 EBS AMI in altre regioni?”

    Amazon non ha fornito un'interface di row di command semplice per copiare AMI di avvio EBS tra regioni come se fossero con AMI basati su S3.

    Per copiare un avvio EBS di AMI, è necessario avviare istanze in entrambe le regioni e copiare lo snapshot EBS da una regione all'altra utilizzando un volume temporaneo EBS associato a ciascuna istanza.

    Raccommand di utilizzare rsync con opzioni appropriate per copiare il file system, invece di copiare il dispositivo di block, in quanto questo è più veloce e dovrebbe risultare in una istantanea più piccola.

    Dopo che la nuova istantanea è stata creata nella nuova regione, la registri come un AMI, assicurandoti di specificare l'architettura corretta / AKI / ARI corrispondente a quelli della regione di origine.

    Ho scritto le linee di command specifiche necessarie per realizzare tutto questo:

    Copia di AMI di avvio EBS tra regioni EC2
    http://alestic.com/2010/10/ec2-ami-copy

    È ansible mettere questo insieme in un process automatizzato, se è quello che ti serve.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.