问题标签 [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.
amazon-web-services - Amazon AWS ECS 容器 Docker 端口未正确绑定
我已经通过从 ECR 获取的 ECS 任务定义部署了一个 docker 映像。任务定义 json 如下所示。
我已将容器端口映射为 80 和网络模式:awsvpc
但是当 ECS 服务启动并且 docker 在 EC2 实例中运行但端口未映射时。我通过登录 EC2 实例并触发验证了相同的
docker ps
我现在正在使用负载均衡器。想要首先让容器工作并通过 80 端口访问。
请帮助我找出给定配置中的问题
amazon-ecs - ECS Fargate - 请求转发到任务
我们是否可以设置任何规则,将传入请求转发到特定任务,在该任务中,与另一个任务相比,可用内存和空间更多。
例如:我有一项服务,并且附加了 2 个任务。请求即将提供服务,它正在将请求转发给任务。有时它会转发到任务 1,有时会将请求转发到任务 2。问题是它有时会将请求转发到已经有很多进程正在运行的任务。它不会将请求转发给没有运行进程的其他请求。我想控制,如果一个任务的内存和 cpu 很高,然后将我的请求强行转发到另一个可用内存和 cpu 更多的任务。简而言之,我想控制请求转发。
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”中,我没有日志可以找出原因。
amazon-web-services - 如何格式化 CloudFormation 任务定义命令
嗨,我目前有一个任务定义资源,例如:
我想定义ContainerDefinitions
Command
为
有什么建议如何将其放入 yaml 中?如果我将命令直接放在模板中,我会收到模板格式错误
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 中的负载均衡器和角色中,但我无法找到解决方案。任何帮助,将不胜感激。
amazon-web-services - 如何查看 ECS 服务的任务定义历史记录
有没有办法查看 ECS 服务的任务定义历史记录?很容易看到服务的当前任务定义以及任务的当前任务定义。但是我看不到使用该服务注册的先前任务定义的方法。我可以很容易地看到我拥有的所有任务定义,但我不知道哪些任务定义注册到了哪个服务。
由于 Jenkins 盒子中的作业历史,我们通常可以看到该版本。但是我们最近遇到了一种情况,Jenkins 没有我们想要回滚的历史。我们最终猜对了,因为递增的数字很容易猜到。但我不喜欢我们不得不猜测。我在 CloudWatch 日志中看不到它。我可以在那里看到自动缩放事件,但看不到任务定义的更改。
amazon-web-services - ECS 中的任务定义无法从不同的 AWS 账户中提取文档映像
账户 A 有 ECR 存储库,ECS 集群在账户 B 上运行,这两个账户都在 VPC 内运行。在账户 B 中运行的任务定义无法从账户 A 拉取文档映像,但是当任务定义设置为在 AWS 默认 VPC 上运行时,它能够拉取容器并成功运行服务。在 VPC 中运行的账户 B 是否有一个简单的解决方法,可以在不添加 NAT 网关的情况下从账户 A 拉取 docker 映像?有没有人克服这个问题?
amazon-cloudformation - 是否可以在 Cloud-formation 中的 ECS 容器定义之间共享秘密?
我需要创建 5 个具有公共环境变量作为机密的容器定义。但是它们的数量大约是 50。因此,不是复制这 50 个秘密,有没有一种方法可以创建所有这些单一资源并在所有容器定义中引用它们?