我在一个安全组中有一组 EC2 实例。我正在寻找一种从命令行获取其公共 DNS 地址列表的方法。我有一个脚本,它使用 RSYNC 来确保在这些服务器上更新一组文件。它们位于弹性负载平衡器中,组中的服务器数量变化很大,我不想手动维护列表。我想避免使用 AWK 或 SED 从 ec2-describes-instances 中提取信息,我更喜欢直接使用 API。有人有什么好的建议吗?:)
命令行输出格式非常静态,您可以控制它何时可能更改,因为工具包是您的双手。我在版本化存储库中保留一份 api 工具的副本以及我编写的使用它的任何软件,这样它们总是在给定的版本中一起工作。
如果您决定采用这种方式,这里有一个简单的方法来获取所有运行的公共 DNS 地址。显然,您也可以为特定组请求此功能。
ec2-describe-instances | grep 'INSTANCE' | cut -f 4
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1418 次 |
| 最近记录: |