问题标签 [ecs-taskdefinition]

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 回答
103 浏览

amazon-web-services - 启用“自动配置 CloudWatch 日志”时的 AWS 任务定义警告

当我启用Auto-configure CloudWatch Logs有关网络模式的警告时,它会说Your containers in the task will share an ENI using a common network stack. Port mappings can only specify container ports (any existing host port specifications will be removed).

在此处输入图像描述

这是出现的警告,我不明白这是什么意思

在此处输入图像描述

0 投票
0 回答
89 浏览

amazon-web-services - AWS ECS 任务处理缓慢

我正在使用 AWS 通过 docker 部署我的 python 项目。我为任务定义选择了 FARGATE,任务内存为 512,任务 CPU 为 256。

AWS 上有一个过程需要花费太多时间。在我的 PC(i7-6700HQ 和 16.0 GB 内存)上需要 1 秒,在 AWS 上需要 13 秒。

你知道我该如何解决这个问题吗?

谢谢

0 投票
1 回答
209 浏览

amazon-web-services - AWS ECS 服务 FastAPI 项目正在发送垃圾邮件“GET / HTTP/1.1”404 Not Found

我正在使用 AWS 部署 dockerized FastAPI 项目。我为任务定义选择了 FARGATE,任务内存为 512,任务 CPU 为 256。

ECS 服务本身正在向“GET / HTTP/1.1”404 Not Found 发送垃圾邮件并关闭然后响应 503。

在此处输入图像描述

你知道为什么吗?

谢谢

0 投票
0 回答
10 浏览

amazon-web-services - AWS:为特定实例定义特定任务

  • 我在 ECS 上有一个带有两个实例的集群
  • 我有 14 个任务定义(14 个服务和 14 个任务)

现在所有任务随机放置在两个实例之间,有时我可以看到,在第一个实例上运行 13 个任务,而在第二个实例上只运行一个。我阅读了有关placementStrategy 的文档,但没有找到解决方案。

我可以为某个实例定义某个任务吗?

0 投票
1 回答
112 浏览

docker - Docker -v 标志转换为 AWS ECS 任务定义

我在这里关注数据狗指南:https ://docs.datadoghq.com/database_monitoring/setup_postgres/aurora/?tab=docker

它说运行这个 docker 命令:

这一切都很好,标签很容易配置;我不清楚的是如何设置卷的任务定义(最好在控制台中)

我不确定如何转换-v /var/run/docker.sock:/var/run/docker.sock:ro为这些输入: ECS 任务 ECS 容器

我目前有这个Dockerfile(但我认为这只是解决方案的一部分 - 并且可能不正确):

VOLUME ["/var/run/docker.sock:/var/run/docker.sock:ro"]

0 投票
1 回答
28 浏览

amazon-web-services - ECS(EC2 类型)任务未通过容器健康检查,但 ALB 健康检查有效

我有带有 ALB 和目标组的 ECS 集群(EC2 类型,仅 1 个服务)。所需计数在 ECS 服务级别上设置为 2,任务没有 ASG。从技术上讲,一切正常。我可以毫无问题地与我的 API 通信,但有一个小问题困扰着我。我的 ECS 任务的容器运行状况检查不起作用。我将容器端口 3000 映射到主机端口 0,但由于它在容器内部,所以没关系?

我很难理解为什么,这是我使用的 cmd(我将粘贴我的整个运行状况检查块,因为我使用 terraform 来部署我的基础设施)

值得一提的是,我使用随机端口的两个任务在目标组运行状况检查中都是可见的,我使用的是相同的端点。这是它的样子:

我对 AWS 比较陌生,所以它可能是微不足道的,但我什至不确定如何调试它,不胜感激。

0 投票
0 回答
9 浏览

amazon-ecs - Fargate:工作完成后如何停止任务?

我需要在我的 Fargate 集群上计算任务,完成计算后应该停止或终止任务以减少付款。

我的行为的后果:

  1. 一项任务始终在 EC2 集群上运行并检查数据库中的新数据。
  2. 如果出现新数据,Boto3 将运行 Fargate 容器。
  3. 作业完成后,应停止任务。

此外,如果在执行第一个任务期间数据库中出现第二行数据,Fargate 应该为第二个作业创建第二个任务。然后停止任务...

所以我有:

  • 使用 Python 编写并部署在 ECR 上的任务
  • Fargate 集群
  • 任务定义(描述内存、CPU 和容器)

任务怎么知道,它应该被关闭?完成工作后停止任务的任何想法或解决方案?

0 投票
1 回答
27 浏览

laravel - 亚马逊AWS | 拉拉维尔 | ECS(G/B) | CodeDeploy 未完成

我正在使用 Laravel。我想将它部署到 ECS (B/G) 以查看它是如何工作的。在开发环境中,Laravel 正在运行。我能够使用 docker 在 EC2 上启动我的 Laravel 项目。我想第一次使用 Fargate 并部署到 ECS!

此外,CodeBuild 已成功完成。

应用规范.yml

任务定义.json

CodeDeploy 在安装时停止,并且没有错误。正如您在捕获中看到的,我们可以确认“<TASK_DEFINITION>”已被替换。我想知道我是否缺少任何信息。

我不确定如何设置诸如“.env”之类的环境变量,所以我认为这可能是原因。

代码部署失败

修订

任务定义

ECR

ECR nginx

ECR src(laravel)

0 投票
1 回答
24 浏览

amazon-web-services - Cloudformation / ECS - 如何直接从模板中检索任务定义 IP?

您知道是否有一种简单的方法可以从容器的任务定义中检索容器的 IP?根据我在AWS 文档中看到的内容,AWS::ECS::TaskDefinition 资源类型没有返回任何属性。

我需要这个 IP 在我的 AWS::ElasticLoadBalancingV2::TargetGroup 资源中设置它。

在谷歌上进行一些搜索后,我可以创建一个具有弹性 IP 的内部负载均衡器,将我的容器与其关联,然后使用 LB 的 IP。但我觉得有点矫枉过正。