gpt4 book ai didi

amazon-web-services - 如何捕获 CLI 启动的 EC2 实例的 IP 地址以供后续使用?

转载 作者:行者123 更新时间:2023-12-04 00:12:58 25 4
gpt4 key购买 nike

我经常需要从命令行启动 AWS EC2 实例以通过 SSH 工作,并且想编写一个简短的脚本来执行此操作,但我停留在最基本的步骤上。

例如,我可以开始

aws ec2 start-instances --instance-ids i-84Sd8jdf 

并希望继续获取分配给实例的 IP 地址并将其用作环境变量或脚本变量以执行后续操作,例如

ssh ubuntu@<theIP>

scp ubuntu@<theIP>:~/soruce_stuff/* ~/dest_folder/

但我不知道如何从 start-instances 命令或其他命令发出的任何 JSON 中获取 IP 地址。

我如何编写脚本启动 EC2 实例、分配 IP 并捕获分配的 IP 地址以供后续使用?

最佳答案

bash 中的一个示例(基于这个出色的 answer ),其中实例启动,脚本休眠(以 指定),公共(public) ip 地址保存到本地变量:

aws ec2 start-instances --instance-ids i-aaaa1111
sleep 10
ec2Address=$(aws ec2 describe-instances --instance-ids i-aaaa1111 --query "Reservations[*].Instances[*].PublicIpAddress" --output=text)

验证:

echo $ec2Address
11.1.111.111

关于amazon-web-services - 如何捕获 CLI 启动的 EC2 实例的 IP 地址以供后续使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37355628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com