自动将当前公网IP添加到安全组以允许特定端口上的流量

ede*_*epe 5 amazon-ec2 amazon-web-services

每次更改公共 IP 时,我都必须添加新 IPSecurity groupAWS console允许端口 22 上的流量。

有什么办法可以自动执行此操作吗?我的意思是,每次更改公共 IP 时,都会运行一个脚本(在 OSX 中)将新 IP 添加到我的网络中Security group,以允许port 22.

谢谢!

Dan*_* t. 5

我相信有多种方法可以做到这一点。但我可以分享我一段时间以来使用 Python 进行此操作的方式。我没有使用 OSX 的经验,但我假设它预装了 Python,所以你应该能够做到这一点。但需要注意的是,我必须安装boto,它是 AWS 的一个 Python 接口,用于 API 调用。当然,您也可以使用 来完成同样的事情EC2 CLI Tools

Boto 安装说明可以在这里找到 -

http://boto.readthedocs.org/en/latest/getting_started.html

导入 boto.ec2
conn=boto.ec2.connect_to_region('us-east-1')
conn.authorize_security_group(group_name='my_sec_group', ip_protocol='tcp', from_port='22', to_port='22', cidr_ip='1.2.3.4/32')

脚步 -

导入必要的模块
连接到任何区域
使用authorize_security_group并指定安全组名称、协议、往返端口和您的IP。

  • @emepe 只要确保您通过 HTTPS 访问该域即可!https://checkip.amazonaws.com/ (2认同)