问题标签 [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 回答
211 浏览

amazon-web-services - Amazon AWS ECS 容器 Docker 端口未正确绑定

我已经通过从 ECR 获取的 ECS 任务定义部署了一个 docker 映像。任务定义 json 如下所示。

1

我已将容器端口映射为 80 和网络模式:awsvpc

但是当 ECS 服务启动并且 docker 在 EC2 实例中运行但端口未映射时。我通过登录 EC2 实例并触发验证了相同的

docker ps

2

我现在正在使用负载均衡器。想要首先让容器工作并通过 80 端口访问。

请帮助我找出给定配置中的问题

0 投票
1 回答
138 浏览

amazon-ecs - ECS Fargate - 请求转发到任务

我们是否可以设置任何规则,将传入请求转发到特定任务,在该任务中,与另一个任务相比,可用内存和空间更多。

例如:我有一项服务,并且附加了 2 个任务。请求即将提供服务,它正在将请求转发给任务。有时它会转发到任务 1,有时会将请求转发到任务 2。问题是它有时会将请求转发到已经有很多进程正在运行的任务。它不会将请求转发给没有运行进程的其他请求。我想控制,如果一个任务的内存和 cpu 很高,然后将我的请求强行转发到另一个可用内存和 cpu 更多的任务。简而言之,我想控制请求转发。

0 投票
3 回答
2518 浏览

amazon-web-services - 未为任务创建 ECS awslogs 日志组

这是我的任务定义的一部分:

如果我在 aws 控制台中查看任务,它会说日志驱动程序是 awslogs,并在我单击时立即“查看 cloudwatch 中的日志”:There was an error getting log events. The specified log group does not exist.并且没有日志。

有点不知所措,看起来像这样:https ://docs.aws.amazon.com/AmazonECS/latest/userguide/using_awslogs.html我做得对吗?

现在我的任务被困在“PENDING”中,我没有日志可以找出原因。

0 投票
2 回答
921 浏览

amazon-web-services - 如何格式化 CloudFormation 任务定义命令

嗨,我目前有一个任务定义资源,例如:

我想定义ContainerDefinitions Command

有什么建议如何将其放入 yaml 中?如果我将命令直接放在模板中,我会收到模板格式错误

0 投票
1 回答
203 浏览

amazon-web-services - 使用 cloudformation 在 ECS 中配置应用程序负载均衡器时出错

我正在使用 cloudformation 创建 ECS 集群、服务和任务,但它给出了一个错误:Embedded stack arn:aws:cloudformation:us-east-2:0212657325299:stack/Root-Cluster-153O1DKDIKGLV/f1123c5c-d1f9-11ea-1216-2a3e4111fce2 was not successfully created: The following resource(s) failed to create: [Myservice, LoadBalancerListener].我创建了一个运行 vpc 堆栈和集群堆栈的根堆栈。运行集群堆栈时会发生此错误。我认为错误出在 Myservice 中的负载均衡器和角色中,但我无法找到解决方案。任何帮助,将不胜感激。

0 投票
1 回答
21 浏览

amazon-ec2 - aws esc windows 容器 pseudoTerminal cloudwatch 输出带有奇怪的字符

我正在运行 AWS ESC (Windows EC2)。

容器-t在我的机器上运行良好。任务定义pseudoTerminal: true使其可以-t在 Windows EC2 上运行。

登录到 CloudWatch 日志组的输出在正确数据旁边有奇怪的字符。

在此处输入图像描述

-t注意:不带( pseudoTerminal: null)运行时输出正常

0 投票
1 回答
88 浏览

amazon-web-services - 无法将任务注册到 ec2-instance

我无法在 ec2 实例中部署容器,当我 ssh 进入实例时,我看不到容器,也不知道为什么会发生这种情况。我execution_role_arn在任务 main.tf 中使用但无法将 wordpress 容器部署到 ec2 实例,我正在附加我为任务执行创建的 IAM 角色和 ec2 的容器服务角色。其他一切正常,任务、服务和集群由脚本创建,但只有容器未部署到 ec2 实例

自动缩放:

簇:

服务:

任务:

容器定义.json

主文件

角色:

截屏: 在此处输入图像描述 在此处输入图像描述

0 投票
0 回答
398 浏览

amazon-web-services - 如何查看 ECS 服务的任务定义历史记录

有没有办法查看 ECS 服务的任务定义历史记录?很容易看到服务的当前任务定义以及任务的当前任务定义。但是我看不到使用该服务注册的先前任务定义的方法。我可以很容易地看到我拥有的所有任务定义,但我不知道哪些任务定义注册到了哪个服务。

由于 Jenkins 盒子中的作业历史,我们通常可以看到该版本。但是我们最近遇到了一种情况,Jenkins 没有我们想要回滚的历史。我们最终猜对了,因为递增的数字很容易猜到。但我不喜欢我们不得不猜测。我在 CloudWatch 日志中看不到它。我可以在那里看到自动缩放事件,但看不到任务定义的更改。

0 投票
1 回答
246 浏览

amazon-web-services - ECS 中的任务定义无法从不同的 AWS 账户中提取文档映像

账户 A 有 ECR 存储库,ECS 集群在账户 B 上运行,这两个账户都在 VPC 内运行。在账户 B 中运行的任务定义无法从账户 A 拉取文档映像,但是当任务定义设置为在 AWS 默认 VPC 上运行时,它能够拉取容器并成功运行服务。在 VPC 中运行的账户 B 是否有一个简单的解决方法,可以在不添加 NAT 网关的情况下从账户 A 拉取 docker 映像?有没有人克服这个问题?

0 投票
1 回答
77 浏览

amazon-cloudformation - 是否可以在 Cloud-formation 中的 ECS 容器定义之间共享秘密?

我需要创建 5 个具有公共环境变量作为机密的容器定义。但是它们的数量大约是 50。因此,不是复制这 50 个秘密,有没有一种方法可以创建所有这些单一资源并在所有容器定义中引用它们?