使用 AWS CLI 操作 EC2
AWS(亚马逊网络服务)是众所周知的云计算平台之一。弹性计算云或 AWS EC2 是亚马逊的一项知名服务。亚马逊 CLI(命令行界面)是一个强大的工具,允许用户通过命令行与 EC2 服务交互,从而有效地管理 EC2 实例。本文深入介绍了亚马逊 CLI,并举例说明了如何执行各种 EC2 操作,例如创建、列出、启动和终止 EC2 实例。
用户可以使用亚马逊 CLI 自动化复杂任务并简化云基础设施管理。客户可以使用命令行通过亚马逊 CLI 来管理他们的 EC2 实例和其他 AWS 资源。
设置 AWS CLI
在使用亚马逊 CLI 之前,您必须首先在本地电脑上设置 AWS CLI 环境。亚马逊 CLI 兼容的系统包括 Windows、Linux 和 macOS 等操作系统。您可以从 AWS 网站下载并安装 AWS CLI 包。安装完成后,您需要使用您的 AWS 账户凭据配置亚马逊 CLI。
打开终端或命令提示符,输入以下命令配置亚马逊 CLI:
$ sudo apt-get update $ sudo apt-get install awscli
安装后,使用以下命令测试 CLI 是否已激活:
$ aws --version
如果一切安装正确,输出应包含 AWS CLI 版本号。
$ aws configure AWS Access Key ID [None]: Enter your own AWS access key AWS Secret Access Key [None]: Enter your own AWS Secret access key Default region name [None]: us-east-1 Default output format [None]: json
为了运行此命令,我们需要我们的亚马逊网络服务访问密钥 ID、秘密访问密钥、默认区域名称和默认输出格式。您的秘密访问密钥和 AWS 访问密钥 ID 都包含在您的 AWS 账户控制面板中。
创建 EC2 实例
要使用 AWS CLI 创建 EC2 实例,需要使用 run-instances 命令。以下命令启动一个新的 Amazon Linux 2 AMI,t2.micro 实例类型和默认 VPC:
$ aws ec2 run-instances --image-id ami-0c55b159cbfafe1f0 --instance-type t2.micro --key-name my-key-pair --security-group-ids sg-0a123456789abcdef --subnet-id subnet-0a123456 --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=my-instance}]'
–image-id 参数指定将用于启动实例的 Amazon 机器镜像 (AMI) ID。
–instance-type 参数指定实例的硬件资源,即实例类型。
–key-name 参数指定用于连接到实例的密钥对的名称。
–security-group-ids 参数使用其 ID 指定我们要附加到实例的安全组。
–subnet-id 参数指定应在其中启动实例的子网的 ID。
–tag-specifications 参数指定应应用于实例的标签。
–tag-specifications 参数不是必需的。
run-instances 命令返回有关已创建实例的各种信息,包括实例 ID、公网 IP 地址、私网 IP 地址等等。
列出 EC2 实例
describe-instances 命令显示当前在您的账户中运行的所有 EC2 实例的列表。以下命令显示当前在默认区域中运行的所有 EC2 实例的列表:
$ aws ec2 describe-instances
describe-instances 命令返回有关实例的各种信息,包括实例 ID、实例类型、公网 IP 地址、私网 IP 地址等等。
停止 EC2 实例
可以使用 stop-instances 命令来停止正在运行的 EC2 实例。以下命令停止指定的 EC2 实例:
$ aws ec2 stop-instances --instance-ids i-1234567890abcdef0
–instance-ids 参数指定要停止的实例的 ID。
stop-instances 命令返回有关已停止实例的信息,例如实例 ID 和当前状态等。
启动 EC2 实例
可以使用 start-instances 命令来重新启动以前停止的 EC2 实例。以下命令启动指定的 EC2 实例:
$ aws ec2 start-instances --instance-ids i-1234567890abcdef0
–instance-ids 参数指定我们想要运行的实例的 ID。
start-instances 命令返回有关已启动实例的各种信息,包括实例 ID、当前状态等等。
终止 EC2 实例
可以使用 terminate-instances 命令来终止 EC2 实例。以下命令终止指定的 EC2 实例:
$ aws ec2 terminate-instances --instance-ids i-1234567890abcdef0
–instance-ids 参数指定要终止的实例的 ID。
terminate-instances 命令返回有关已终止实例的各种信息,包括实例 ID、当前状态等等。
结论
亚马逊 CLI 是一个命令行界面,允许客户控制 AWS 资源,例如 EC2 实例。这个多功能应用程序为客户提供了灵活性和自动化,使他们能够节省时间并简化其云基础设施管理。本文介绍了如何设置亚马逊 CLI 并使用它来执行创建、列出、启动和终止 EC2 实例等操作。