问题标签 [aws-fargate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
963 浏览

amazon-web-services - 在 AWS Fargate 上暂停容器

我计划在 Fargate 上使用 AWS Elastic Container Service 部署 Docker 容器。

我找不到任何有关 docker 容器被暂停和相关计费的有价值信息。

是否可以在 Fargate 上暂停 Docker 容器以节省 CPU/内存费用?用例是不时使用容器,但不想重新生成新容器,只需暂停并恢复现有容器。类似于 DigitalOcean 的快照。

0 投票
2 回答
2973 浏览

django - 将 Django 部署到 AWS Fargate 时,如何将本地 ip 添加到 ALLOWED_HOSTS

我正在测试将我的 Django 应用程序部署到 AWS 的 Fargate 服务中。

一切似乎都在运行,但是由于 Application Load Balancer 正在使用主机的本地 IP 向我的 Django 应用程序发送请求,因此我收到了运行状况检查错误。这在日志中给了我一个允许的主机错误。

无效的 HTTP_HOST 标头:“172.31.86.159:8000”。您可能需要将“172.31.86.159”添加到 ALLOWED_HOSTS

我尝试在任务启动时获取本地 ip 并将其附加到我的 ALLOWED_HOSTS,但这在 Fargate 下失败:

有没有办法获取 ENI IP 地址,以便我可以将其附加到 ALLOWED_HOSTS?

0 投票
2 回答
1278 浏览

amazon-web-services - 微服务未在 Eureka 中向 AWS Fargate 注册

我正在尝试在 AWS ECS 中部署我的 Spring Boot 微服务。我能够将 Eureka 容器作为一项任务运行,并且运行良好。但是当我使用 AWS Fargate 运行任何其他 micoservice 时,它​​的日志显示

[ main] c.n.e.transport.JerseyReplicationClient : Cannot find localhost ip java.net.UnknownHostException: 4terdtrtxxx: 53543xxxxd: Name does not resolve at java.net.InetAddress.getLocalHost(InetAddress.java:1505) ~[na:1.8.0_151] ... . 我认为问题是当我使用 AWS Fargate 运行时,sp​​ringboot 无法识别它的 IP 地址以在 Eureka 中注册。我该如何解决这个问题?

0 投票
1 回答
930 浏览

amazon-ecs - 如何在 ECS Fargate 任务中检查 ECS 容器代理配置?

对于 EC2 启动类型,我可以/etc/ecs/ecs.config在 EC2 容器实例的文件中检查代理配置。但是是否有可能在 ECS Fargate 任务中找到相同的信息?例如,我想知道 SIGTERM 和 SIGKILL ( ECS_CONTAINER_STOP_TIMEOUT) 之间的超时时间是多少。我想知道是否可以从Amazon ECS 任务元数据端点检索此类信息?

0 投票
1 回答
4507 浏览

amazon-web-services - 如何使用元数据端点或 java sdk 获取我的 FARGATE ECS 任务的公共 IP?

我想在容器启动后获取我的 Fargate ECS 任务的公共 IP。当请求http://169.254.170.2/v2/metadata/时,我得到 IPv4Addresses,但我没有得到任务的公共 IP。

当我使用 RunTaskResult 的 runTask(request) 方法时,我再次没有从 RunTaskResult 获得公共 IP。

有没有办法获取我的 fargate 任务的公共 IP,例如 http://169.254.169.254/latest/meta-data/public-hostname(对于 EC2)?

0 投票
1 回答
993 浏览

apache - (EAI 2)名称或服务未知:mod_unique_id:无法找到“ae537564806a”的 IPv4 地址

我在 ECS 的单任务定义中有两个容器定义。一个是我的 Apache Web 服务器配置为负载均衡器,另一个是我在它后面运行的 spring-boot 微服务。

该配置使用 ECS EC2 模型。现在我正在尝试将其迁移到 ECS fargate。这里的问题是 Apache 没有启动(实际上任务确实启动了一段时间并以退出代码 1 停止。对于微服务,退出代码是 137。

日志如下:

我发现了一些类似的问题,指向将您的 IP 地址添加到 /etc/hosts 文件。在 Fargate 的情况下,资源分配是动态的,那么有什么办法可以解决这个问题。

0 投票
2 回答
2111 浏览

amazon-web-services - 如何使用 AWS Fargate 在 Amazon ECS 上启动任务(容器)时为其提供参数

这是一个示例,我可以在其中运行(本地)具有不同echo命令和AUTHOR环境变量参数的docker 映像的多个实例。

在这里,我可以以编程方式更改容器的值$NAME并运行容器。

当我尝试使用 AWS Fargate启动类型在 Amazon ECS 上运行这些容器时,我想要同样的灵活性。唉,我无法弄清楚如何以编程方式为$NAME变量提供不同的值。

0 投票
1 回答
1098 浏览

amazon-web-services - 将 taskRoleArn 附加到 AWS Fargate 不起作用

我正在尝试将 IAM 角色附加到 AWS Fargate 容器。没有错误,容器可以执行。但是,容器无法调用 AWS API。

从容器:

我的任务定义:

我应该怎么做才能让它工作?谢谢。

0 投票
1 回答
817 浏览

amazon-web-services - 连接到在 AWS Fargate 任务中运行的数据库

我创建了一个运行 Neo4j 数据库的任务定义,为数据库 http 和 bolt 连接器打开了端口 7474 和 7687,并在私有子网中的 Fargate 类型的 ECS 服务中启动了任务定义。

如何在没有 ALB 的情况下获取运行数据库的容器的 IP 地址?

谢谢

0 投票
1 回答
4329 浏览

amazon-cloudwatch - 如何确定 Fargate 服务的 Cloudwatch 日志流?

我有一个 Fargate 服务正在运行,并且可以使用 AWS 控制台查看其 Cloudwatch 日志流(导航到该服务,然后单击其日志选项卡)。

我正在查看GetLogEvents的 AWS 文档,发现您可以使用日志组名称和日志流名称访问日志。虽然我知道服务的日志组名称,但日志流名称是动态生成的。

如何获取正在运行的 Fargate 服务的当前日志流名称?

我正在检查 AmazonECSClient 文档,任何指针都会有所帮助。

编辑:

我发现日志组实际上是为容器指定的,而不是服务。检索服务的任务定义,我可以遍历具有指示选项的 LogConfiguration 部分的容器定义,但是只提供日志组和流前缀,没有日志流名称

编辑2:

我从 AWS 控制台看到,日志选项卡中的链接确实包含日志流名称。请参阅此示例 URL 中的流值:

AWS 控制台如何获取该值?