desculpe, eu ainda sou novo para bash scripting. Eu tenho em torno de 10000 instância do EC2, eu criei este script bash para alterar minha instância de EC2 tipo, todos os nome de instância e tipo são armazenados em um arquivo. o código está funcionando, mas ele está levando muito tempo para ser executado através instância por instância.
faz qualquer um ter sabe se eu posso executar o AWS comando Cli em todas as instância do EC2 em um ir ? Obrigado :)
#!/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