Я использую AWS EC2 CLI для выполнения фильтра на остановленных экземплярах, а затем создаю из них AMI с именем AMI, взятым из тега экземпляра.
aws ec2 describe-instances --output text --profile proj --query 'Reservations[*].[Instances[*].[InstanceId, InstanceType, State.Name, Platform, Placement.AvailabilityZone, PublicIpAddress, PrivateIpAddress,[Tags[?Key==`Name`].Value][0][0]]]' --filter --filters Name=instance-state-name,Values=stopped | awk '{print $1, $8}' | xargs -n2 aws ec2 create-image --profile proj --instance-id {} --name {} --no-reboot
как разрешить дифференцирование аргументов два различных параметра из AWK (instnaceid, тег имени экземпляра), таким образом, он может быть правильно введен в ec2 create-image для экземпляра instance-id и параметра --name соответственно