مدیر نمونههای AWS EC2
اسکریپتی که نمونههای AWS EC2 را فهرست میکند، راهاندازی، متوقف و مدیریت میکند.
منتشر شده: 2024/05/11
کد
#!/bin/bash
# AWS EC2 Instance Manager
ACTION="${1:-list}"
if ! command -v aws &> /dev/null; then
echo "Error: AWS CLI not installed"
exit 1
fi
case "$ACTION" in
list)
echo "======================================"
echo " EC2 INSTANCES"
echo "======================================"
aws ec2 describe-instances --query "Reservations[*].Instances[*].[InstanceId,State.Name,InstanceType,PublicIpAddress,PrivateIpAddress]" --output table
;;
start)
if [ -z "$2" ]; then
echo "Usage: $0 start <instance-id>"
exit 1
fi
echo "Starting instance: $2"
aws ec2 start-instances --instance-ids "$2"
;;
stop)
if [ -z "$2" ]; then
echo "Usage: $0 stop <instance-id>"
exit 1
fi
echo "Stopping instance: $2"
aws ec2 stop-instances --instance-ids "$2"
;;
restart)
if [ -z "$2" ]; then
echo "Usage: $0 restart <instance-id>"
exit 1
fi
echo "Restarting instance: $2"
aws ec2 reboot-instances --instance-ids "$2"
;;
*)
echo "Usage: $0 [list|start|stop|restart] [instance-id]"
exit 1
;;
esac
نحوه استفاده
chmod +x ec2_manager.sh
./ec2_manager.sh list
./ec2_manager.sh start <instance-id>
./ec2_manager.sh stop <instance-id>