📅  最后修改于: 2023-12-03 15:29:32.733000             🧑  作者: Mango
AWS CLI (Amazon Web Service Command Line Interface)是一款命令行工具,用于管理AWS服务。其中EC2 (Amazon Elastic Compute Cloud)是AWS云计算服务中的一项核心服务,它提供了可调整容量的计算能力,可以轻松地在AWS中创建和管理虚拟机实例。
在本文中,我们将介绍如何使用AWS CLI在Shell/Bash环境下列出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实例,我们可以使用--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实例信息。例如,我们可以通过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云计算资源,提高生产力,并减少手动操作所需的工作量。