根据实例名称查找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 CLI或boto3。(我没有将boto3
作为依赖项,因为它在安装了AWS CLI的情况下不是必需的。)
项目详情
关闭
resolve-ec2-id-1.0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d6a3d04a071e07442fa8bd82382813caa6a37ae758ee3ca042bee71bfe9c5fae |
|
MD5 | 4c37f834a192f4425cd2a6f064a15433 |
|
BLAKE2b-256 | 9acc9d9c812b678687c4dcb1ed1e242340a1ba97bf29fb356e95e50e4c734682 |
关闭
resolve_ec2_id-1.0.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3bedb4dc5710c4739d81a777ebff10e8a59de0bb45862ffca72c5ff5bfab0f5f |
|
MD5 | cdbe5fa0fd8728219ee640e82ba029e2 |
|
BLAKE2b-256 | 4d3f760ae2a8486ed8de8b6fc0cf3821d72fe5d286f6d616f90743490bda271c |