amazon-ecs相关内容

在多个Docker容器之间分发文件

我们正在使用ECS部署多个容器(1000个),每个容器使用相同的代码来启动应用程序,但是会消耗不同的配置文件(我们已经准备好文件.)您可以考虑以下情形:有1000个文件,有1000个容器,每个容器都会获得其唯一的文件并执行一些工作. 一种简单的方法是为每个容器实例创建单独的docker映像,唯一的区别是该配置文件.(绝对不是一个好方法.) 我们如何使用单个图像来做到这一点.ECS是否支 ..
发布时间:2021-04-03 19:04:26 其他开发

从其他项目Terraform导入ECS任务定义

我有多个项目,每个项目都有自己的Terraform来管理特定于该项目的AWS基础架构.共享的基础结构(例如VPC):我将其导入需要它的项目中. 我想使用步骤功能将来自不同服务的许多不同任务粘合在一起,但是其中一些是Fargate ECS任务.这意味着我需要在step函数中指定任务定义ARN. 我可以导入任务定义,但是如果以后更新管理该任务定义的项目,修订版本将更改,而步进功能将继续指向 ..

AWS ECS蓝色/绿色CodePipeline:尝试读取图像工件时发生异常

我想创建一个CodePipeline,该代码从CodeCommit源构建一个容器映像,然后以蓝色/绿色方式将新映像部署到我的ECS服务(EC2启动类型)中. 源阶段是CodeCommit,其中已经包含appspec.json 以及taskdef.json 构建阶段正在构建新的集装箱将其成功推送到ECR,文件imagedefinition.json是在此步骤中创建的BuildArtifac ..

带有ECS蓝色/绿色部署的AWS CodePipeline失败并出现内部错误

我设置了CodePipeline,可以在其中构建对代码的更改并将图像推送到ECR.我正在寻找使用新映像来自动更新ECS的方法.我已经配置了ECS蓝色/绿色操作,但是当它运行时,它几乎立即失败,并显示一条有关“内部错误"的消息.在CodeDeploy中没有创建失败的部署. 我已经用两个输入配置了CodePipeline: 用于构建图像的源代码 S3中的一个zip,其中包含appspec ..

AWS Fargate无法通过负载均衡器/公共IP访问dockerized的Spring Boot应用程序

在创建AWS Fargate集群之后,我已经在aws ECR上部署了我的spring boot应用程序的docker映像.PFA的屏幕截图,说明了任务,安全性,服务和集群定义.我可以成功ping通我的公共IP.但是我无法通过负载均衡器或公共ip访问我的应用程序.我尝试访问应用程序的网址是 public_ip:8081/my_rest_end_point 和 load_balanc ..

如何在AWS ECS中执行同一任务的容器之间进行通信?

我有一个 service-A ,其任务定义为 task-A ,其中包括多个容器定义,例如 nginx 和grafana .这些容器如何相互通信?使用的网络是默认的桥接网络. 我尝试了 curl grafana:3000 ,但是容器无法解析名称.如果我在本地计算机上尝试相同的方法,它将可以正常工作.我想念什么? 这是我的任务定义: 资源"aws_ecs_task_definition" ..
发布时间:2021-04-03 19:04:01 其他开发

您可以通过fargate中的相同容器将期望计数缩减为0

我有一个Fargate服务,其中有一个任务在运行容器.因此,我的容器是一个定制管道,该管道基于SQS计数运行.因此,如果所有记录都已处理,那么我将从容器中停止管道.因此,我想知道的是,我可以将服务的期望计数设置为0,而不是停止管道吗?(此服务是此容器任务的父级) 解决方案 是的,您可以在过程完成后将需求计数设置为零,但是您无需考虑任何事情. 您的节点进程应在完成操作后退出 Dock ..
发布时间:2021-04-03 19:03:58 其他开发

如何计算ECSServiceAverageCPUUtilization指标?

如何实际计算ECSServiceAverageCPUUtilization?显然,它得到了平均值,但是实际持续时间是多少?最近15分钟的平均时间?少一点? 解决方案 “平均" ECSServiceAverageCPUUtilization 中的“"并不表示“持续时间".“平均"此指标指的是 CPUUtilization 总体服务中所有任务的平均值. 如何计算此详细信息,请参见此处: ..
发布时间:2021-04-03 19:03:55 其他开发

在私有子网AWS Fargate上运行的Docker实例

我的VPC由2个公共子网和2个私有子网组成,私有子网具有用于访问Internet的NAt网关,而我的docker实例在接收外部URL的私有子网上运行( 解决方案 您可能已经检查了有关" AWS Fargate中的任务网络" 能够访问Internet的关键是NAT,因此,如果它不起作用,则应从检查错误开始.您可以从我链接的页面的以下描述中看到它的重要性 在这种配置下,任务仍可以通过N ..
发布时间:2021-04-03 19:03:52 其他开发

AWS Fargate中的文件

实际上可以在Fargate中写入/编辑/删除文件吗? 由于它是无服务器的,并且实际上没有文件系统,我对此没有明确的答案. 例如,我们的一位客户需要在本地容器上写入一些临时缓存文件.这可能吗? 我不想为此设置整个数据容器卷. 谢谢! 解决方案 Fargate运行容器.它是容器即服务(CaaS).您的容器(Docker)可以是任何东西,Linux,Windows等.您在 ..
发布时间:2021-04-03 19:03:49 其他开发

关闭ExecutorService'applicationTaskExecutor'

我在AWS ECS集群中的docker容器中部署了一个Spring-boot应用程序. 我的应用程序堆栈=> Spring Boot-JPA-MySQL RDS 最初部署了应用程序,并可以通过EC2公共IP对其进行访问. 但是几分钟后,只有应用程序正在关闭ExecutorService'applicationTaskExecutor'并再次重新启动容器.每3/4分钟就不断发生一次 ..
发布时间:2021-04-03 19:03:33 数据库

ECS任务未启动-已停止(CannotPullContainerError:“在等待连接时取消了来自守护程序请求的错误响应"

我正在使用Fargate在ECS中启动任务,并且在挂起一小段时间后,它在STOPPED中出现了以下错误: STOPPED(CannotPullContainerError:“来自daem的错误响应 展开详细信息后,我会看到 STOPPED(CannotPullContainerError:“来自守护程序的错误响应:获取https://id.dkr.ecr.ap-southeast-2. ..
发布时间:2021-04-03 19:03:30 其他开发

NGINX反向代理+ ngx_upstream_resolveMK-尝试从ECS服务发现Route53自动命名中解析SRV

我目前在ECS服务发现和Route53自动命名方面遇到问题. 我已将服务注册表添加到服务中,并且所有“托管区域"记录都将自动填充.但是我似乎无法弄清楚如何使用NGINX + ngx_upstream_resolveMK 来解析DNS SRV记录. > #DNS RESOLVER解析器ns-x.awsdns-xx.com valid = 10s;#上游上游基巴纳语{resolveMK se ..