如何在 Windows 上安装和使用 cli53 工具?

如何在 Windows 上安装和使用 cli53 工具?

我正在尝试找到将大量 BIND 区域文件导入 Route 53 的最简单方法。我快速浏览了 AWS CLI 和适用于 Windows PowerShell 的 AWS 工具,但它们似乎没有像 AWS Route53 GUI 那样包含区域文件导入选项。

cli53另一方面,实用程序确实如此,但它是用 Python 编写的,似乎需要一系列先决条件才能运行,而我在 Windows 上遇到了麻烦。我可以找到很多在 Linux 下设置它的示例,但只有一个参考资料指向 PowerShell 示例这里,但它首先没有解释如何安装 cli53。

我正在探索的另一个选项是使用 BIND 到 Amazon Route 53 转换工具 perl 脚本首先将区域文件转换为 Route53 CreateHostedZoneRequest XML 格式,然后使用 AWS New-R53HostedZone PowerShell cmdlet 导入区域。

导入区域后,我将运行一个脚本来验证在 Route53 中创建的内容是否与现有名称服务器匹配,然后再更新每个域名服务器记录 - 我计划使用新的 PS4.0 Resolve-DnsName cmdlet 进行一些操作,但如果您有任何更好的建议,请告诉我。

任何帮助都将不胜感激 - 谢谢。

(顺便说一句,我的帖子中还有更多参考链接,但 ServerFault 不允许我作为新成员发布超过 2 个链接;出于同样的原因,我也无法对其他链接帖子中 Vasili 的示例进行评论)

答案1

我已经安装了 Python

c:\Python27

我通过下载 get-pip.py 程序安装了 PIP,如下所述:

http://pip.readthedocs.org/en/latest/installing.html

这将 pip 程序安装到我的

c:\Python27\Scripts 

文件夹。然后我可以运行 pip install:

c:\Python27\Scripts\pip.exe install cli53

现在 cli53 已安装,我使用我的凭据创建了一个名为 ~/.boto 的文件:

[Credentials]
aws_access_key_id = XXX
aws_secret_access_key = XXX

之后我可以运行 cli53:

python c:\Python27\Scripts\cli53 list

INFO     HostedZones:
INFO       - ResourceRecordSetCount: 6
INFO         CallerReference: xxx
.
.
.
.

答案2

cli53 已经用 go 重写,因此现在可以作为 Windows 可用的单个可执行文件安装: https://github.com/barnybug/cli53/releases/latest/

答案3

虽然你不是 Windows 用户,但你可以安装虚拟盒然后在 Windows 上的 Linux VM 内运行 cli53。

相关内容