Мне нужно написать скрипт оболочки, чтобы найти список адресов Elastic ip, которые не используются никакими экземплярами и которым нужно связать бесплатный ip с моим недавно запущенным экземпляром.
Вы можете использовать это aws cli, чтобы получить все эластичные Ip, которые не используются.
aws ec2 describe-addresses --query "Addresses[?NetworkInterfaceId == null ].PublicIp"
Если вам нужен вывод в текстовом формате, просто добавьте --output text к CLI.
--output text
Затем вы можете аналогичным образом использовать cli для запуска нового EC2. Обратитесь к cli https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html за подробной информацией о запуске экземпляра.