amazon-web-services - 使用 AWS System Manager 提取弹性 IP 和实例名称列表
问题描述
在 AWS 云环境中,我必须获取所有具有实例名称的弹性 IP 的列表以及所有区域/可用区中的列表,例如 eu-west-1、eu-west-3、ap-south-1、us-east-1 等。 .
如果可能,如何通过 AWS 系统管理器实现这一点。如果没有,那么我是否必须编写任何其他功能/代码或使用其他 AWS 功能。
解决方案
我会通过以下步骤编写程序(例如在 Python 中)来做到这一点:
- 使用循环遍历每个(适用的)区域
describe_regions()
- 使用循环遍历每个弹性 IP 地址
describe_addresses()
- 从响应中提取
InstanceId
andPublicIp
- 调用
describe_instances()
给定InstanceId
的以获取标签列表。“实例名称”存储为标签Key = 'Name'
- 从响应中提取
- 使用循环遍历每个弹性 IP 地址
推荐阅读
- python-3.x - 如何计算数据集中正面和负面句子的总数?
- ruby-on-rails - rails 如何从 yml 文件创建临时数据库?
- java - Spring-boot 项目给出“应用程序运行失败”错误
- javascript - JavaScript 更改具有相同 ID 的元素的值的困境
- javascript - 分配后更改输入值
- python - /anaconda3/bin/python:没有名为 pip 的模块
- sql - 如何根据 yyyymmdd 检索当前年份和去年同月
- php - 在 php 中检查图像是否为 NULL 或为空
- matlab - 带有矩阵键的 Matlab 哈希表
- powerbi - 如何检查当前的开始日期和结束日期是否在上一期间(开始日期和结束日期)