gpt4 book ai didi

amazon-web-services - 如何使用 CLI 检索 Fargate 任务的公共(public) IP?

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

我有一个运行服务的集群,并且还能够从命令行启动 fargate 任务。我可以获得 taskArn 作为对启动任务的响应,我可以使用“aws ecs wait”等待任务处于运行状态。我一直在弄清楚如何获取任务的公共(public) IP。我可以很容易地通过网页找到它,并且可以通过它的公共(public) IP 访问机器......

如何使用 CLI 界面获取 Fargate 任务的公共(public) IP?

我正在使用以下命令来启动任务,等待它运行并检索任务描述:

$ aws ecs run-task --launch-type FARGATE --cluster xxxx --task-definition xxxx --network-configuration xxxx
$ aws ecs wait <taskArn>
$ aws ecs describe-tasks --cluster xxxx --task <taskArn> | grep -i ipv4

最后一个命令只给了我私有(private) IP...
"privateIpv4Address": "10.0.1.252",
"name": "privateIPv4Address"

我也尝试过使用:
$ ecs-cli ps --cluster xxxx

但是端口列是空白的。
Name                                       State    Ports  TaskDefinition
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/xxxx RUNNING xxxx:1
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/xxxx RUNNING xxxx:1

最佳答案

一旦我意识到 describe-tasks 给了我 ENI id 以及私有(private) IP,我就能够获得公共(public) IP:

$ aws ec2 describe-network-interfaces --network-interface-ids eni-xxxxxxxx

关于amazon-web-services - 如何使用 CLI 检索 Fargate 任务的公共(public) IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49354116/

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