amazon-ecs相关内容

AWS ECS 在一个任务定义中启动多个容器

我有一个带有一个应用程序的 docker 容器,应用程序基于输入参数运行,传递到入口点.我想为 ECS 创建一个任务定义,并在一个任务定义中并行运行多个容器,每个容器具有不同的输入参数. 问题是 - 如果不在任务定义中为我的容器之一设置 essential 选项,我将无法做到这一点.但是,如果我的基本容器完成了,我不想阻止其他人.所有容器都是独立的. 可能的选择是为每个容器创建一个任务 ..
发布时间:2022-01-24 21:10:08 其他开发

Kubernetes 和 GKE 有什么区别?

我知道 GKE 是由底层的 kubernetes 驱动的.但我似乎仍然不明白 GKE 负责哪些部分,以及分层中的 k8s 负责哪些部分?在我看来,两者的主要目的是管理集群中的容器.基本上,我正在寻找一个更简单的例子来解释. 解决方案 GKE 是一个托管/托管的 Kubernetes(即它为您托管,因此您可以专注于运行您的 Pod/容器应用程序) Kubernetes 确实处理: ..

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

我有一个 node.js 应用程序,它有一个包含敏感数据的配置文件.我想通过 AWS ECS(集群)作为 docker 容器启动它. 存储敏感配置数据的最佳方式是什么? 我目前正在通过 Docker 容器的任务定义中的环境变量发送它们,但必须有更好的方法来做到这一点. 这样的最佳做法是什么?我应该使用 Docker Secrets 还是 Amazon Secrets Manage ..

如何增加 AWS ECS fargate 中的 vm.max_map_count?

我正在尝试在 AWS fargate 平台上运行 sonarqube 应用程序.当我运行原始 docker 图像时,它就像一个魅力.但是,如果我将 JDBC 属性作为参数传递给容器,我将面临以下问题.显然,弹性搜索需要一个新的配置.如果它是 ECS 集群,我将通过 ssh 进入 EC2 实例并更新这些属性.在fargate的情况下,我该如何实现? max virtual memory are ..

在 Terraform 销毁期间,terraform 在销毁 Auto-scaling 组之前尝试销毁 ECS 集群并且失败了

我已将 ECS 与容量提供程序一起用于部署我的应用程序,并为容量提供程序使用的 ASG 启用了缩减保护.在 Terraform destroy 期间,我看到 terraform 试图破坏 ECS 集群,尝试 10 分钟后失败并输出,错误:删除 ECS 集群时出错:ClusterContainsContainerInstancesException:当容器实例处于活动或耗尽状态时,无法删除集群. ..

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

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

如何为 Django 将 docker-compose.yml 转换为 Dockerrun.aws.json

我正在按照 https://docs.docker.com/compose/django/ 以获得基本的 dockerized django 应用程序.我可以毫无问题地在本地运行它,但是我无法使用 Elastic Beanstalk 将它部署到 AWS.阅读此处后,我想我需要翻译docker-compose.yml 到 Dockerrun.aws.json 以使其工作. 原来的docker- ..

部署时 AWS ECS 503 服务暂时不可用

我将 Amazon Web Services EC2 Container Service 与应用程序负载均衡器一起用于我的应用程序.当我部署一个新版本时,我得到 503 Service Temporively Unavailable 大约 2 分钟.它比我的应用程序的启动时间多一点.这意味着我现在无法进行零停机部署. 是否有设置在新任务启动时不使用它们?或者我在这里遗漏了什么? 更新: ..

AWS 创建失败:服务已经存在.(服务:AWSServiceDiscovery;状态代码:400;错误代码:ServiceAlreadyExists;请求 ID)

我是 AWS 新手,在尝试在 ECS 集群中创建 EC2 服务时遇到了一些问题. 我能够在cluster1中成功创建一个全新的服务(service1),但后来我决定删除cluster1并创建cluster2.当我尝试在 cluster2 中重新创建 service1 时出现问题.每当我尝试添加服务时,都会出现以下错误 创建失败:服务已经存在.(服务:AWSServiceDiscovery; ..
发布时间:2021-11-27 09:46:31 其他开发

通过 AWS ECS 在一个 EC2 实例中的多个 docker 容器

是否可以通过 AWS ECS(EC2 Container Service)在一个 EC2 实例中运行多个 docker 容器? 解决方案 是. AWS 的文档/产品详细信息从来没有出来并明确说明过,但它谈到将许多容器启动到集群中.一个集群可以是一个实例. 在配置容器时,您指定内存和 CPU 使用率.ECS 使用它来“安排"(或“打包")带有 Docker 容器的 EC2. ..
发布时间:2021-11-27 09:46:02 其他开发

如何更改 AWS ECS 集群中的实例类型?

我在 AWS EC2 Container Service 中有一个集群.当我设置它时,我使用了 t2.micro 实例,因为它们足以进行开发.现在我想使用更强大的实例,比如 m4.large. 我想知道是否可以只更改实例类型,所以我不需要重新创建整个集群.我找不到如何执行此操作. 解决方案 是的,这是可能的. 集群中的实例类型由启动配置中的“实例类型"设置决定.无需重新创建集群 ..
发布时间:2021-11-27 09:45:53 其他开发

使用 Application Load Balancer + EC2 Container Service 时的目标组端口是什么

我正在尝试设置一个侦听端口 443 的 ALB,将负载均衡到随机端口上的 ECS Docker 容器,假设我有 2 个具有相同任务定义的容器实例,侦听端口 30000 和 30001. 当我尝试在 AWS EC2 管理控制台中创建目标组时,有一个范围为 1-65535 的“端口"输入字段.我应该在那里放什么号码? 当我尝试在 AWS EC2 Container Service 控制台中 ..
发布时间:2021-11-27 09:45:43 其他开发

如何将我的自动缩放组连接到我的 ecs 集群?

在 ECS 的所有教程中,您需要创建一个集群,然后创建一个自动扩展组,这将产生实例.不知何故,在所有这些教程中,实例神奇地出现在集群中,但没有人给出连接自动缩放组和集群的提示. 我的自动缩放组按预期生成实例,但它们只是没有出现在我的 ecs 集群上,它保存着我的 docker 定义. 我缺少的连接在哪里? 解决方案 好吧,我发现了.它是关于 ecs-agent 及其配置文件/e ..
发布时间:2021-11-27 09:45:34 其他开发

Amazon ECS 中的最小健康百分比和最大百分比是多少

我已经有使用 Docker 和 EC2 的经验.但我是 ECS 的新手.有人能帮我理解这两个参数的实际作用,它们的区别和用法. 官方文档 说: 最低健康百分比表示在部署期间必须保持在 RUNNING 状态的服务任务数量的下限,作为所需任务数量的百分比(向上取整到最接近的整数).此参数使您能够在不使用额外集群容量的情况下进行部署.例如,如果您的服务具有所需的四个任务数量和 50% 的最低 ..
发布时间:2021-11-27 09:45:24 其他开发

AWS ECS 中的任务和服务有什么区别?

似乎可以根据任务定义运行任务或服务.任务和服务之间有什么区别和相似之处?在创建任务而不是服务时可以指定“任务组"这一事实是否有线索?任务和服务在层次上是任务定义的实例化,还是由任务组成的服务? 解决方案 一个任务定义是一个或多个容器配置.有些任务可能只需要一个容器,而其他任务可能需要 2 个或更多潜在链接的容器同时运行.任务定义允许您指定要使用的 Docker 映像、要公开的端口、要分配多 ..
发布时间:2021-11-27 09:45:17 其他开发

Docker 组合 ECS 错误:资源处理程序返回消息:“模型验证失败(#/Volumes:数组项不唯一)"

我一直在尝试将我的 Postgres + Backend + Prisma 映像部署到 Amazon ECS,但遇到了这个错误: 资源处理程序返回消息:“模型验证失败(#/Volumes:数组项不唯一)" 我已经坚持了几天,任何帮助将不胜感激.我使用我的 Amazon ECS 上下文运行 docker compose up 以解决此错误. 版本:'3.4'服务:D b:容器名称:db ..
发布时间:2021-11-27 09:45:08 其他开发

动态端口和 AWS Applocation 负载均衡器和 ECS

ELB 后面的 Docker 容器获得动态端口,这些端口自动注册到 ELB,以便它们可以将流量重定向到它们. 为了让 ELB 可以访问您的 Web 服务器,您必须打开所有这些端口 1024 - 65535 源自您的安全组. 有没有办法不必向一系列端口开放安全组,而只向 ELB 使用的罐开放? 解决方案 AWS 从不修改安全组,因为这可能会导致冲突和安全问题.唯一的例外是 Ela ..