我想打开/关闭一些Amazon实例,但这会导致IP和所有EC2名称更改。因此,当我再次启动我的机器时,我所有的SSH配置都会丢失,因为我是使用以前的DNS名称连接的。
有没有一种简单的方法来解析目标计算机的dns (不需要或尽可能低的成本),只使用它的instance-id (或任何其他在关机-重新启动过程中不会改变的参数)?我是否必须使用AWS-CLI?如果我想为没有EC2证书的人提供访问AWS机器的权限,该怎么办?
不确定像"service-discovery“、"broker”或"proxy“这样的标签在这里是否真的有意义,但为了参考,我在我的帖子中添加了它们。
我不想为弹性IP付费
发布于 2016-12-09 06:29:56
已经有一些工具可以做到这一点,不需要你自己去做:ec2ssh是一个可以做到这一点的python脚本,但是谷歌的ec2ssh会找到许多类似的工具,有多种语言可以完成这项工作。
就我个人而言,我设置了一个带有弹性公网I的堡垒,并从那里跳到所有其他主机。这样的话,你不需要仅仅为了管理员访问而给你的实例分配公共IP。如果你没有传输大文件,你可以使用t2.nano作为堡垒实例,这需要你一个月很少的费用。
Ec2ssh支持堡垒,因此配置开销最小。
发布于 2016-12-09 05:58:28
基于@jarmod的注释,如果您知道实例ID,则可以使用awscli获取IP,如下所示:
aws ec2 describe-addresses --filters Name=instance-id,Values=i-xxxxxxxxxxxxxxxxx | grep PublicIp | awk -F\" '{print $4}'
话虽如此,我不知道为什么你认为弹性IP是昂贵的。每个the Pricing page,弹性IP与运行中的实例关联时是免费的,当不关联实例时是0.005美元/小时。
发布于 2016-12-09 01:21:36
EC2弹性IP正是您想要的。实例在重启和启动/停止周期中将保留其弹性IP (以及关联的DNS-name)。https://aws.amazon.com/ec2/pricing/on-demand/#Elastic_IP_Addresses
请记住:它仅适用于私有网络EC2实例。旧的“经典”实例将失去弹性IP,您需要重新手动关联。
https://stackoverflow.com/questions/41045012
复制相似问题