📜  aws cli ec2 列表实例 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:29:32.733000             🧑  作者: Mango

AWS CLI EC2 列表实例 - Shell/Bash

AWS CLI (Amazon Web Service Command Line Interface)是一款命令行工具,用于管理AWS服务。其中EC2 (Amazon Elastic Compute Cloud)是AWS云计算服务中的一项核心服务,它提供了可调整容量的计算能力,可以轻松地在AWS中创建和管理虚拟机实例。

在本文中,我们将介绍如何使用AWS CLI在Shell/Bash环境下列出EC2实例的命令,并且给出相应的代码片段。

列出所有EC2实例

要列出所有EC2实例,我们需要使用ec2 describe-instances命令。该命令将列出所有正在运行或停止的EC2实例信息,包括实例ID、运行状态、启动时间、实例类型等。

aws ec2 describe-instances

输出结果示例如下:

Instance ID     |State         |Type                       |Launch Time
----------------|-------------|---------------------------|--------------------------
i-0123456789abc |running      |t2.micro                   |2022-01-01T01:23:45.000Z
i-0123456789def |stopped      |t2.small                   |2022-01-01T02:34:56.000Z
列出特定状态的EC2实例

如果我们只想列出特定状态的EC2实例,我们可以使用--filters参数。具体而言,我们可以使用State.Name参数指定要显示的状态,例如running、stopped等。

aws ec2 describe-instances --filters "Name=instance-state-name,Values=running"

输出结果示例如下:

Instance ID     |State         |Type                       |Launch Time
----------------|-------------|---------------------------|--------------------------
i-0123456789abc |running      |t2.micro                   |2022-01-01T01:23:45.000Z
i-0123456789def |running      |t2.small                   |2022-01-01T02:34:56.000Z
使用AWS CLI过滤EC2实例

AWS CLI允许我们根据一定的规则进行筛选,以得到我们需要的EC2实例信息。例如,我们可以通过VPC ID、标签等属性对实例进行过滤和筛选。

aws ec2 describe-instances --filters "Name=vpc-id,Values=vpc-12345678" "Name=tag:Name,Values=web-server"

上述命令将列出VPC ID为vpc-12345678,并且标签中的Name=value为web-server的EC2实例信息。

输出结果示例如下:

Instance ID     |State         |Type                       |Launch Time
----------------|-------------|---------------------------|--------------------------
i-0123456789abc |running      |t2.micro                   |2022-01-01T01:23:45.000Z
结论

AWS CLI提供了丰富的命令,用于管理AWS中各种服务的资源,包括EC2实例。使用AWS CLI,开发人员可以方便地管理和监控AWS云计算资源,提高生产力,并减少手动操作所需的工作量。