2016-07-06 13 views
1

Я пытаюсь найти способ выполнить одновременную копию AMI во всех других регионах. У меня есть поиск ближнее и дальнее, но рядом видеть на своем блоге, что это может быть сделано, я не нашел способ с помощью АМС Cli ... https://aws.amazon.com/blogs/aws/ec2-ami-copy-between-regions/Как скопировать один и тот же AMI в несколько регионов одновременно?

В настоящее время я написал Баш скрипт, чтобы сделать это, но я хотел бы найти лучший и простой способ сделать это

У меня есть 8 AMI, которые необходимо передать во все регионы. используя array-

declare -a DEST=('us-east-1' ...2....3) 
aws copy-image --source-region $SRC --region ${DESTx[@]} --source-ami-id $ami 

ли вы, ребята, есть какие-либо другие предложения?

Спасибо.

ответ

2

вы можете сделать одну Баш линии, особенно полезно, если в будущем будут новые регионы:

aws ec2 describe-regions 
     --output text |\ 
cut -f 3 | \ 
xargs -I {} aws copy-image 
     --source-region $SRC 
     --region {} 
     --source-ami-id $ami 

в основном это выглядит следующим образом:

  • aws ec2 describe-regions --output text возвращает список всех доступных регионов для ec2, таблица с тремя столбцами («РЕГИОНЫ», конечная точка, название региона)
  • cut -f 3 занимает 3-й столбец предыдущей таблицы (читать как список)
  • сохраните текущую область от предыдущего аргумента (xargs) до {}, чтобы вы могли отправить ее в параметр области команды копирования-изображения.
+0

Спасибо, вы дали мне новый способ подумать об этой проблеме. – Busted

+0

Еще одна мощная функция - опция -query - в этом случае она более сложная, но полезно знать о: aws ec2 describe-regions --query 'Regions []. {Name: RegionName}' --outout text –

 Смежные вопросы

  • Нет связанных вопросов^_^