跳转到主要内容

根据实例名称查找EC2实例ID。

项目描述

resolve-ec2-id

链接

介绍

这是一个简单的命令行工具,根据实例名称查找EC2实例ID

$ resolve-ec2-id my-named-instance
i-1234567890abcdef0

目前此工具仅适用于默认凭证。考虑通过环境变量或使用类似aws-vault的程序进行配置。

替代品

此包可能不是非常有用,因为可以使用AWS CLI以以下方式实现类似功能

aws ec2 describe-instances --filters 'Name=tag:Name,Values=my-named-instance' --query 'Reservations[*].Instances[*].{Instance:InstanceId}' --output text

然而,此工具具有略微更好的错误处理;上述AWS CLI命令在找不到实例的情况下不会生成错误。

安装

为了在一个干净和隔离的Python环境中安装,建议使用pipx

pipx install resolve-ec2-id

示例

假设您使用的是Bash shell,如果您知道名称但不知道ID,则可以启动实例

$ aws ec2 start-instances --output=yaml --instance-ids="$(resolve-ec2-id my-named-instance)"
StartingInstances:
- CurrentState:
    Code: 0
    Name: pending
  InstanceId: i-1234567890abcdef0
  PreviousState:
    Code: 80
    Name: stopped

这也可以在Python中使用

from resolve_ec2_id import resolve_ec2_id

ec2_id = resolve_ec2_id('my-named-instance')

需求

除了自动安装的基本依赖项之外,此工具还需要AWS CLIboto3。(我没有将boto3作为依赖项,因为它在安装了AWS CLI的情况下不是必需的。)

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

resolve-ec2-id-1.0.1.tar.gz (5.0 kB 查看哈希值)

上传时间 源码

构建分发版

resolve_ec2_id-1.0.1-py3-none-any.whl (5.3 kB 查看哈希值)

上传时间 Python 3

由以下支持