amazon-ecs相关内容

ECS任务定义中容器之间的通信

我在ECS中有一个以 awsvpc 模式运行的任务定义,其中包含2个docker容器.我的问题是如何在任务定义的容器之间进行通信.它们的行为类似于docker-compose吗? 解决方案 以awsvpc网络模式运行的任务中的多个容器将共享任务ENI和网络名称空间,因此它们可以使用localhost(或等效的127.0)相互通信.0.1环回IP地址). ..
发布时间:2021-04-03 19:03:21 其他开发

AWS ECS生产Docker部署

我最近开始在自己的个人网站上使用Docker.因此,我的网站设计基本上是 Nginx->前端->后端->数据库 当前,数据库是使用AWS RDS托管的.所以我们可以暂时忽略它. 所以这是我的问题 我目前将我的应用程序划分到不同的存储库中.前端和后端. 我应在何处存储"root" docker-compose.yml文件.我无法决定将其存储在前端/后端存储库中. ..
发布时间:2021-04-03 19:03:18 其他开发

CloudFront->用于ECS中具有多个动态后端的静态或API网关的S3

我需要为站点实施反向代理/重定向服务,该站点将托管在AWS S3(静态JS资产)+ CloudFront和作为不同任务运行的多个后端中,AWS ECS可从 domain.com/api/session_number获得重定向或反向代理服务应分析输入参数并重定向到相应的后端. 到目前为止,我已经找到了 ECS-nginx-proxy ,但是看起来更多例如用于开发/阶段环境的工具.如何使用诸如A ..

如何诊断ECS Fargate任务启动失败?

我正在尝试使用其ECS服务在AWS上启动/运行Dockerfile.我可以在本地运行docker镜像,但是在Fargate启动类型上失败.我已将Docker映像上传到ECR,并从中创建了集群/服务/任务. 但是,群集的任务状态仅显示为"DEPROVISIONING(任务无法启动)",但是它没有提供日志或运行映像输出的详细信息,因此我不知道出了什么问题.如何查找更多信息并诊断ECS为什么无法运 ..
发布时间:2021-04-03 19:03:06 其他开发

优雅地停止ECS容器

我有一些docker容器,可以监听RabbitMQ并处理收到的消息.我有一个代码管道,可以在有代码提交的情况下启动图像的重建和更新任务. 我的问题是在消息处理期间容器将被突然杀死,有什么方法可以停止容器杀死,直到进程完成并允许其停止,以便在创建新容器时自动创建一个新容器.可以,当前容器可以处理带有旧代码的消息.我的容器内部正在运行python代码. 谢谢 解决方案 ECS默认情 ..
发布时间:2021-04-03 19:03:03 Python

在AWS上为Docker容器存储配置文件的最佳方法是什么?

我有一个node.js应用,其中包含带有敏感数据的配置文件.我想通过AWS ECS(集群)作为docker容器启动它. 存储敏感配置数据的最佳方法是什么? 我目前正在通过Docker容器的“任务定义"中的环境变量发送它们,但是必须有一种更好的方法. 这种事情的最佳实践是什么?我应该使用Docker机密还是Amazon机密管理器? 我知道这是一个非常笼统的问题,但是我找不到答 ..

使用Ecs Ec2将Python应用程序与Redis连接

我有2个dockerfile,我想使用Aws-ECS服务链接它们.我想使用Ecs Ec2链接它们.我应该记住哪些步骤来链接容器以及应该使用哪种网络模式.可以说我要在localhost:5000上公开容器.我已将Docker映像推送到ECR.我想知道应该分别对python和redis进行什么端口映射. Dockerfile python: FROM python:3添加 ./代码WORKD ..
发布时间:2021-04-03 19:01:05 Python

如何使AWS ECS自动将我的容器的端口映射到主机(EC2)

上下文: 我正在使用Circle CI的 aws-ecs/deploy-service-update orb通过在AWS ECR中提取最新映像并将其部署在具有AWS EC2实例的AWS ECS中来部署我的docker容器.这个容器是一个机器学习模型,它在TCP端口3000上接受API请求(我正在为此使用 fastAPI )并返回预测.部署之后,我无法将请求发送到在端口3000上部署容器的任务 ..
发布时间:2021-04-03 19:00:42 其他开发

由cloudwatch/eventbridge事件调用时,如何在ECS中获取事件内容?

我们可以设置事件规则来触发ECS任务,但是我看不到触发事件是否传递给正在运行的ECS任务,以及在任务中如何获取此事件的内容.如果触发了Lambda,则可以从 event 变量中获取它,例如,在Python中: def lambda_handler(事件,上下文):... 但是在ECS中,我看不到如何做类似的事情.进入cloudtrail日志存储桶听起来不是一个好方法,因为它需要大约5分钟的 ..
发布时间:2021-04-03 18:46:20 其他开发

为失败的ECS任务创建CloudWatch Event规则

我目前有一个ECS任务,该任务有时会失败,并带有不同的错误代码.我想创建一个在此类失败时触发的CloudWatch事件规则.我目前有以下云监视事件规则,仅在退出代码1上触发.我希望收到所有非零错误的退出代码的通知. {“资源": ["aws.ecs"],“详细类型":["ECS任务状态更改"],“细节": {"lastStatus":[“已停止"],"stoppedReason":[“任务中的 ..
发布时间:2021-04-03 18:46:08 其他开发

设置ECS Cloudformation更新堆栈超时?

用新的容器映像更新Cloudformation EC2容器服务(ECS)堆栈时,是否有任何方法可以控制超时,因此如果服务不稳定,它会自动回滚吗? 由于未创建实例,属于Auto Scaling组的UpdatePolicy属性无济于事. 我还尝试了WaitCondition,但无法使其正常工作. 堆栈实际上一直保持在UPDATE_IN_PROGRESS状态,直到达到默认超时时间(约3 ..
发布时间:2021-04-03 18:41:46 其他开发

无法通过cloudformation yaml创建AWS :: ECS :: Service,模型验证失败

在通过cloudformation创建 AWS :: ECS :: Service 的过程中,出现错误:模型验证失败 该错误与 #HealthCheckGracePeriodSeconds 和其他一些属性有关.错误详细信息是:期望的类型:数字,找到的:字符串. 在yaml中,它已经是一个数字.我不清楚发生了什么问题.已经尝试将其声明为字符串或类型为Number的参数. 我需要一些 ..
发布时间:2021-04-03 18:41:37 其他开发

用于创建ECS服务的Cloudformation模板卡在CREATE_IN_PROGRESS中

我正在使用Cloudformation创建AWS ECS服务. 一切似乎都成功完成,我可以看到该实例已连接到负载均衡器,负载均衡器将实例声明为运行状况良好,并且如果我击中了负载均衡器,则可以成功地将其带到正在运行的容器中. 看一下ECS控制面板,我可以看到该服务已稳定下来,并且一切正常.我还可以看到该容器是稳定的,并且没有终止/重新创建. 但是,Cloudformation模板永 ..

CloudWatch失败调用错误没有可用的日志

我设置了一个Cloudwatch规则事件,其中在完成前一个任务定义后启动ECS任务定义. 我可以看到事件触发了任务定义,但是失败了. 此失败的唯一可见性是规则指标,在该指标中我看到了指标调用失败. 问题,是否有任何日志可以查看触发失败的原因? 我可以通过管理控制台手动设置规则,并且一切正常. 当我通过cloudformation模板设置规则时会发生错误. 我已经 ..

创建任务时无用的Amazon ECS错误消息

在Ubuntu实例上使用 ecs代理容器,我可以注册 我也在该集群中创建了一项服务,还创建了任务定义。当我尝试将任务添加到群集时,收到了无用的错误消息: 运行任务失败 原因: [“ ATTRIBUTE”] ecs代理日志中没有相关的错误消息。对如何获得更好的调试或问题可能有什么想法? cli也返回相同的无用错误消息 { “任务”:[], “失败 ..
发布时间:2020-10-25 01:44:43 其他开发

Docker与awsvpc网络模式链接

我有一个使用tomcat:8.5-jre8-alpine映像在ECS中部署的Java Webapp。该任务的网络模式为awsvpc;我有许多任务在3个EC2实例(由ALB开头)上运行。 这工作正常,但现在我想在每个实例前面添加nginx反向代理tomcat容器,类似于此示例: https:// github.com/awslabs/ecs-nginx-reverse-proxy/tree/m ..
发布时间:2020-10-25 00:25:15 其他开发