【发布时间】:2023-03-19 02:52:02
【问题描述】:
我需要停止启动多个 EC2 实例并在它们启动后运行一些命令,在同一管理服务器上使用 bash 而无需 ssh。
我知道如何启动和停止 EC2 实例,例如:
启动实例:
#! /bin/bash
aws ec2 start-instances --instance-ids i-1a1234
停止实例:
#! /bin/bash
aws ec2 stop-instances --instance-ids i-1a1234
我想出了如何通过运行列出所有 EC2 ID:
aws ec2 describe-instances --filters "Name=tag:Name,Values=Test: Instance 1" --query 'Reservations[].Instances[].[InstanceId] --output text
我的问题是:
- 如何停止/启动多个 EC2 实例?
- 如何获取特定的 EC2 实例并运行命令来检查实例启动后启用的服务?
我可能需要运行if 条件以将id 或标签名称与所需的EC2 实例进行比较,然后运行shell 命令?
我知道逻辑,但请帮助我了解脚本细节。
【问题讨论】:
标签: linux bash amazon-web-services amazon-ec2 cron