ابر و AWS متوسط

مدیر نمونه‌های 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>

برچسب‌ها

aws ec2 cloud instance vm