извините, я все еще новичок в написании сценариев bash. У меня около 10000 экземпляров EC2, я создал этот скрипт bash для изменения типа экземпляра EC2, все имя и тип экземпляра хранятся в файле. код работает, но для его выполнения требуется так много времени, экземпляр за экземпляром.
кто-нибудь знает, могу ли я запустить команду AWS Cli на всех экземплярах EC2 за один раз ? Спасибо :)
#!/bin/bash
my_file='test.txt'
declare -a instanceID
declare -a fmo #Future Instance Size
while IFS=, read -r COL1 COL2; do
instanceID+=("$COL1")
fmo+=("$COL2")
done <"$my_file"
len=${#instanceID[@]}
for (( i=0; i < $len; i++)); do
vm_instance_id="${instanceID[$i]}"
vm_type="${fmo[$i]}"
echo Stoping $vm_instance_id
aws ec2 stop-instances --instance-ids $vm_instance_id
echo " Waiting for $vm_instance_id state to be STOP "
aws ec2 wait instance-stopped --instance-ids $vm_instance_id
echo Resizing $vm_instance_id to $vm_type
aws ec2 modify-instance-attribute --instance-id $vm_instance_id --instance-type $vm_type
echo Starting $vm_instance_id
aws ec2 start-instances --instance-ids $vm_instance_id
done