📅  最后修改于: 2023-12-03 15:13:01.550000             🧑  作者: Mango
在 AWS 上创建和管理 EC2 实例是一个常见的任务。使用 AWS 管理控制台进行这些操作是非常方便的,但在某些情况下,使用命令行工具会更加高效。
本文将介绍如何使用 Shell 脚本来启动 EC2 实例。具体地,我们将编写一个开机自动启动的 Bash 脚本,该脚本将启动一个新的 EC2 实例,并输出实例的公有 IP 地址。
在开始之前,您需要完成以下操作:
以下是启动 EC2 实例的脚本代码:
#!/bin/bash
# 定义启动实例的参数
AMI_ID="ami-123456"
INSTANCE_TYPE="t2.micro"
KEY_NAME="my-key-pair"
SECURITY_GROUP="my-security-group"
# 启动实例
INSTANCE_ID=$(aws ec2 run-instances \
--image-id $AMI_ID \
--instance-type $INSTANCE_TYPE \
--key-name $KEY_NAME \
--security-groups $SECURITY_GROUP \
--output text \
--query 'Instances[0].InstanceId')
echo "Instance ID: $INSTANCE_ID"
# 等待实例状态变为 running
aws ec2 wait instance-running --instance-ids $INSTANCE_ID
# 获取实例的公有 IP 地址
PUBLIC_IP=$(aws ec2 describe-instances \
--instance-ids $INSTANCE_ID \
--output text \
--query 'Reservations[0].Instances[0].PublicIpAddress')
echo "Public IP: $PUBLIC_IP"
该脚本执行了以下操作:
aws ec2 run-instances
命令启动一个新的 EC2 实例。--output text
和 --query
选项用于提取实例 ID。aws ec2 describe-instances
命令获取实例的公有 IP 地址。使用 shell 脚本启动 EC2 实例是一个非常实用的技能,它可以在各种场景下提高效率。我们希望这个简短的教程能够帮助您更好地理解如何编写一个自动启动 EC2 实例的 Bash 脚本。