amazon-ecs相关内容

AWS ECS 任务内存硬限制和软限制

我对 ECS 任务定义同时具有硬内存和软内存限制的目的感到困惑. IIRC 软限制是调度程序在实例上为任务运行保留多少内存,硬限制是容器在被谋杀之前可以使用多少内存. 我的问题是,如果 ECS 调度程序根据软限制将任务分配给实例,您可能会遇到使用高于软限制但低于硬限制的内存的任务可能会导致实例超过其最大值内存(假设所有其他任务使用的内存略低于或等于其软限制). 这是正确的吗? ..

terraform-ecs.注册的容器实例显示为 0

在运行 terraform apply 时,它正在创建一个集群、服务、ec2 实例.但是注册的容器实例为0,运行任务数为0. 我尝试将 ecs.amazonaws.com 更改为 ec2.amazonaws.com 但它抛出错误: aws_ecs_service.nginx:InvalidParameterException:无法承担角色并验证负载均衡器上配置的侦听器.请验证所传递的 ..
发布时间:2021-11-27 09:40:46 其他开发

如何从 Amazon 上正在运行的容器创建新的 docker 镜像?

这是我的问题: 我有一项在 Amazon ECS 上运行 Docker 映像的任务,但我想从正在运行的容器实例创建一个新的 Docker 映像. 我在 Amazon ECS 上看到了实例的 id;我已经制作了一个 AMI,但我想制作一个可以从亚马逊拉取的新 docker 镜像. 有什么想法吗? 问候和感谢. 解决方案 除了@Ben Whaley 提供的答案,我个人建 ..
发布时间:2021-11-27 09:40:36 其他开发

为什么我的 ECS 服务无法向我的 ELB 注册可用的 EC2 实例?

我有一个 EC2 启动配置来构建 ECS 优化的 AMI.我有一个 Auto Scaling 组,可确保我始终拥有至少两个可用实例.最后,我有了一个负载平衡器. 我正在尝试创建一个 ECS 服务,用于在负载均衡器中的实例之间分配我的任务. 阅读 ECS 负载均衡的文档后,我的理解是我的 ASG 不应该自动向 ELB 注册我的 EC2 实例,因为 ECS 会负责.所以,我的 ASG 没有 ..
发布时间:2021-11-27 09:40:28 其他开发

在 AWS ECS 中的任务定义之间链接容器?

我正在尝试在 AWS ECS 中设置一个具有关联数据库的基本 Web 应用程序.在本地,我在不同的容器中进行了这些设置,而在 ECS 上,我希望有单独的任务定义,以便我可以分别扩展这两个. 我在 ECS 中成功地将我的第一个任务定义注册为 david_mongodb.它有一个名为 david_mongodb 的容器. 然后我尝试将我的第二个任务定义注册为 david_web,它有一个名为 ..
发布时间:2021-11-27 09:40:21 其他开发

运行任务时出现 AWS ECS 错误:在您的集群中找不到容器实例

我正在尝试使用 ECS 将 docker 容器映像部署到 AWS,但未创建 EC2 实例.我已经在互联网上搜索了有关为什么我收到以下错误的解释: “调用 RunTask 操作时发生客户端错误 (InvalidParameterException):在您的集群中找不到容器实例." 这是我的步骤: 1.将 Docker 映像从 Ubuntu 推送到我的 Amazon ECS 存储库. ..
发布时间:2021-11-27 09:40:10 其他开发

如何在 API 后端从 AWS Cognito 验证 JWT?

我正在构建一个由 Angular2 单页应用程序和在 ECS 上运行的 REST API 组成的系统.API 在 .Net/Nancy 上运行,但这很可能会改变. 我想尝试一下 Cognito,这就是我想象的身份验证工作流程: SPA 登录用户并接收 JWT SPA 将 JWT 随每个请求发送到 REST API REST API 验证 JWT 是真实的 我的问题是关于第 3 ..
发布时间:2021-11-27 09:21:50 其他开发

Cloudwatch failedinvocation 错误没有可用的日志

我设置了一个 Cloudwatch 规则事件,其中一个 ECS 任务定义在上一个任务定义完成时启动. 我可以看到事件触发了任务定义,但它失败了. 此故障的唯一可见性是在规则指标中,我在其中看到了指标 failedinnvocations. 问题,是否有任何日志可以查看触发器失败的原因? 我可以通过管理控制台手动设置规则,一切正常. 当我通过 cloudformatio ..

由于安全组不正确,ECS 实例的 AWS 应用程序负载均衡器运行状况检查失败

我正在运行带有 ECS 服务的 ECS 集群以在其中运行容器.我还使用了指向此 ECS 实例的 AWS 应用程序负载均衡器.容器每次都因为健康检查而停止,退出代码为 143. 任务在 ELB 健康检查中失败(目标组 arn:aws:elasticloadbalancing:us-east-1:426955121075:targetgroup/cs1-TargetG-UG5G7MZZLBOA/24 ..

让容器在弹性容器服务 (ECS) 中相互通信?

我正在使用 AWS 和 Elastic Container Service (ECS).我有 6 个服务,每个服务都在自己的容器中运行,需要相互通信才能工作. 当我在本地机器上执行“docker-compose"时,每个服务都会在自己的容器中启动,并使用 docker 为其提供的默认名称作为其主机名.我可以使用来自“registration-service"容器的主机名“database"访 ..

带有 django swagger rest api 的 Nginx 静态文件 404

我有 Django rest API 应用程序,并且 swagger 在本地运行良好.我正在尝试使用容器对其进行配置并将其部署在 ECS 上. 现在,当我构建并运行容器时,应用程序运行良好(我的意思是出现了 swagger UI).当我将应用程序负载平衡器附加到它时,在浏览器上它给了我 404 个未找到 js 和 CSS 文件的文件. 这是网页浏览器的控制台输出. 这是我的 Ng ..

运行脚本时,ECS Fargate 中的 Docker 容器以代码 0 退出.无法运行容器以访问/bin/sh

我有一个 ECS 集群,它使用托管在 AWS ECR 中的映像.dockerfile 正在其入口点属性中执行脚本.我的集群能够启动实例,但随后进入停止状态.它给我的唯一错误如下: 退出代码 0入口点[“/tmp/init.sh"] 给我的唯一信息是容器停止的原因: 停止原因 任务中的基本容器已退出 有关如何解决此问题的任何建议都会有所帮助. 我尝试使用以下方法在本地运行容器:dock ..

ECS - 任务之间的通信

我正在尝试在 2 个不同的任务上部署 2 个容器(每个任务 1 个容器),一个是我的前端,另一个是我的后端服务器.我想弄清楚如何配置它们之间的通信. 我看到服务中的负载均衡器是一个不错的选择.但是,我应该为前端服务器配置负载均衡器,为后端配置另一个负载均衡器吗?意思是每次我有面向公众的服务和私有服务时,我都需要 2 个负载平衡器? 我只想将我的前端公开给公共互联网,而我的后端将保持私有 ..
发布时间:2021-10-27 18:46:24 其他开发

如何使用 ECS 集群内的 docker 重定向内部 URL 以尾随斜杠结尾 (ec2)

我的前端网站托管在 AWS ECS 集群 (EC2) 的 docker 容器中.我想将我的内部页面重定向到末尾带有斜杠的页面.我想要的是即使 URL 被输入或定向到 https://us.springverify.com/api-integrations(不带斜杠)URL 应该重定向到 https://us.springverify.com/api-integrations/(带有斜杠). ..
发布时间:2021-10-27 18:46:21 其他开发

AWS ECS 服务 FastAPI 项目是垃圾邮件“GET/HTTP/1.1"404 未找到

我正在使用 AWS 部署 dockerized FastAPI 项目.任务定义选择FARGATE,Task Memory 512,Task CPU 256. ECS 服务发送垃圾邮件“GET/HTTP/1.1";404 Not Found'本身并关闭然后响应503. 你知道为什么吗? 谢谢 解决方案 那些看起来像是负载均衡器健康检查. 运行状况检查是一种检查服务器是 ..

AWS CLI 2 无法更新服务使用 CLI

我在 ecs 上有一个集群,一切正常!当我使用 aws cli v.1 时,我可以使用这样的命令更新我的服务 aws ecs update-service --cluster [cluster-name] --service [service-name] --task-definition [task-name] --force-new-deployment.将 CLI 更新到 v.2 后,我尝试 ..
发布时间:2021-10-27 18:46:13 其他开发

是否可以在将项目添加到 SQS 队列时触发 AWS Fargate 任务?

为了澄清起见,我想要做的是在特定队列中有项目时触发 Fargate 任务.我使用过本教程 几乎可以到达我所在的位置.这工作正常,但我遇到的问题是每个文件上传(s3 存储桶的结构是 s3_bucket_name/{unknown_name}/known_file_names)导致任务被触发,我只希望/需要它每个 {unknown_name} 触发一次.从那以后,我更改了配置,以便在检测到 test_ ..

ECS Fargate 自动扩展更快?

我正在对我的自动扩展 AWS ECS Fargate 堆栈进行负载测试,其中包括: 具有指向 ECS 的目标组的应用程序负载均衡器 (ALB), ECS 集群、服务、任务、ApplicationAutoScaling::ScalableTarget 和 ApplicationAutoScaling::ScalingPolicy, 应用程序自动缩放策略定义了一个目标跟踪策略: 类型:Ta ..