20 lines
572 B
Bash
20 lines
572 B
Bash
#!/bin/bash
|
|
|
|
INSTANCE_ID=$(aws ec2 describe-instances \
|
|
--filters "Name=instance-state-name,Values=stopped" \
|
|
--query "Reservations[-1].Instances[-1].InstanceId" \
|
|
--output text)
|
|
|
|
if [ "$INSTANCE_ID" == "None" ] || [ -z "$INSTANCE_ID" ]; then
|
|
echo "No stopped EC2 instances found."
|
|
exit 1
|
|
fi
|
|
|
|
echo "Starting EC2 instance: $INSTANCE_ID..."
|
|
aws ec2 start-instances --instance-ids "$INSTANCE_ID"
|
|
|
|
echo "Waiting for the instance to enter running state..."
|
|
aws ec2 wait instance-running --instance-ids "$INSTANCE_ID"
|
|
|
|
echo "EC2 instance $INSTANCE_ID is now running."
|