amazon-ecs相关内容
我有一个带有一个应用程序的 docker 容器,应用程序基于输入参数运行,传递到入口点.我想为 ECS 创建一个任务定义,并在一个任务定义中并行运行多个容器,每个容器具有不同的输入参数. 问题是 - 如果不在任务定义中为我的容器之一设置 essential 选项,我将无法做到这一点.但是,如果我的基本容器完成了,我不想阻止其他人.所有容器都是独立的. 可能的选择是为每个容器创建一个任务
..
我知道 GKE 是由底层的 kubernetes 驱动的.但我似乎仍然不明白 GKE 负责哪些部分,以及分层中的 k8s 负责哪些部分?在我看来,两者的主要目的是管理集群中的容器.基本上,我正在寻找一个更简单的例子来解释. 解决方案 GKE 是一个托管/托管的 Kubernetes(即它为您托管,因此您可以专注于运行您的 Pod/容器应用程序) Kubernetes 确实处理:
..
我有一个 node.js 应用程序,它有一个包含敏感数据的配置文件.我想通过 AWS ECS(集群)作为 docker 容器启动它. 存储敏感配置数据的最佳方式是什么? 我目前正在通过 Docker 容器的任务定义中的环境变量发送它们,但必须有更好的方法来做到这一点. 这样的最佳做法是什么?我应该使用 Docker Secrets 还是 Amazon Secrets Manage
..
我正在尝试在 AWS fargate 平台上运行 sonarqube 应用程序.当我运行原始 docker 图像时,它就像一个魅力.但是,如果我将 JDBC 属性作为参数传递给容器,我将面临以下问题.显然,弹性搜索需要一个新的配置.如果它是 ECS 集群,我将通过 ssh 进入 EC2 实例并更新这些属性.在fargate的情况下,我该如何实现? max virtual memory are
..
我已将 ECS 与容量提供程序一起用于部署我的应用程序,并为容量提供程序使用的 ASG 启用了缩减保护.在 Terraform destroy 期间,我看到 terraform 试图破坏 ECS 集群,尝试 10 分钟后失败并输出,错误:删除 ECS 集群时出错:ClusterContainsContainerInstancesException:当容器实例处于活动或耗尽状态时,无法删除集群.
..
我们的团队有一堆 cron 作业作为 ECS 计划任务运行.最近我添加了一个需要使用 dynamodb 的新工作,所以我在我们的 terraform 文件中添加了权限,但不断出现权限失败: com.amazonaws.services.dynamodbv2.model.AmazonDynamoDBException:用户:arn:aws:sts::87********23:assumed-rol
..
我有以下 Terraform 代码来更新具有新任务定义的服务: 资源“aws_ecs_task_definition"“app_definition"{家庭=“我的家人"container_definitions = "${data.template_file.task_definition.rendered}"网络模式=“桥"}资源“aws_ecs_service"“app_service"{
..
在运行 terraform apply 时,它正在创建一个集群、服务、ec2 实例.但是注册的容器实例为0,运行任务数为0. 我尝试将 ecs.amazonaws.com 更改为 ec2.amazonaws.com 但它抛出错误: aws_ecs_service.nginx:InvalidParameterException:无法承担角色并验证负载均衡器上配置的侦听器.请验证所传递的
..
我正在按照 https://docs.docker.com/compose/django/ 以获得基本的 dockerized django 应用程序.我可以毫无问题地在本地运行它,但是我无法使用 Elastic Beanstalk 将它部署到 AWS.阅读此处后,我想我需要翻译docker-compose.yml 到 Dockerrun.aws.json 以使其工作. 原来的docker-
..
我将 Amazon Web Services EC2 Container Service 与应用程序负载均衡器一起用于我的应用程序.当我部署一个新版本时,我得到 503 Service Temporively Unavailable 大约 2 分钟.它比我的应用程序的启动时间多一点.这意味着我现在无法进行零停机部署. 是否有设置在新任务启动时不使用它们?或者我在这里遗漏了什么? 更新:
..
我是 AWS 新手,在尝试在 ECS 集群中创建 EC2 服务时遇到了一些问题. 我能够在cluster1中成功创建一个全新的服务(service1),但后来我决定删除cluster1并创建cluster2.当我尝试在 cluster2 中重新创建 service1 时出现问题.每当我尝试添加服务时,都会出现以下错误 创建失败:服务已经存在.(服务:AWSServiceDiscovery;
..
当我使用 cloudformation 部署时 aws cloudformation deploy --region $region --stack-name ABC 出现错误: 调用 CreateChangeSet 时发生错误 (ValidationError)手术:Stack:arn:aws:cloudformation:stack/service/7e1d8c70-d60f-11
..
是否可以通过 AWS ECS(EC2 Container Service)在一个 EC2 实例中运行多个 docker 容器? 解决方案 是. AWS 的文档/产品详细信息从来没有出来并明确说明过,但它谈到将许多容器启动到集群中.一个集群可以是一个实例. 在配置容器时,您指定内存和 CPU 使用率.ECS 使用它来“安排"(或“打包")带有 Docker 容器的 EC2.
..
我在 AWS EC2 Container Service 中有一个集群.当我设置它时,我使用了 t2.micro 实例,因为它们足以进行开发.现在我想使用更强大的实例,比如 m4.large. 我想知道是否可以只更改实例类型,所以我不需要重新创建整个集群.我找不到如何执行此操作. 解决方案 是的,这是可能的. 集群中的实例类型由启动配置中的“实例类型"设置决定.无需重新创建集群
..
我正在尝试设置一个侦听端口 443 的 ALB,将负载均衡到随机端口上的 ECS Docker 容器,假设我有 2 个具有相同任务定义的容器实例,侦听端口 30000 和 30001. 当我尝试在 AWS EC2 管理控制台中创建目标组时,有一个范围为 1-65535 的“端口"输入字段.我应该在那里放什么号码? 当我尝试在 AWS EC2 Container Service 控制台中
..
在 ECS 的所有教程中,您需要创建一个集群,然后创建一个自动扩展组,这将产生实例.不知何故,在所有这些教程中,实例神奇地出现在集群中,但没有人给出连接自动缩放组和集群的提示. 我的自动缩放组按预期生成实例,但它们只是没有出现在我的 ecs 集群上,它保存着我的 docker 定义. 我缺少的连接在哪里? 解决方案 好吧,我发现了.它是关于 ecs-agent 及其配置文件/e
..
我已经有使用 Docker 和 EC2 的经验.但我是 ECS 的新手.有人能帮我理解这两个参数的实际作用,它们的区别和用法. 官方文档 说: 最低健康百分比表示在部署期间必须保持在 RUNNING 状态的服务任务数量的下限,作为所需任务数量的百分比(向上取整到最接近的整数).此参数使您能够在不使用额外集群容量的情况下进行部署.例如,如果您的服务具有所需的四个任务数量和 50% 的最低
..
似乎可以根据任务定义运行任务或服务.任务和服务之间有什么区别和相似之处?在创建任务而不是服务时可以指定“任务组"这一事实是否有线索?任务和服务在层次上是任务定义的实例化,还是由任务组成的服务? 解决方案 一个任务定义是一个或多个容器配置.有些任务可能只需要一个容器,而其他任务可能需要 2 个或更多潜在链接的容器同时运行.任务定义允许您指定要使用的 Docker 映像、要公开的端口、要分配多
..
我一直在尝试将我的 Postgres + Backend + Prisma 映像部署到 Amazon ECS,但遇到了这个错误: 资源处理程序返回消息:“模型验证失败(#/Volumes:数组项不唯一)" 我已经坚持了几天,任何帮助将不胜感激.我使用我的 Amazon ECS 上下文运行 docker compose up 以解决此错误. 版本:'3.4'服务:D b:容器名称:db
..
ELB 后面的 Docker 容器获得动态端口,这些端口自动注册到 ELB,以便它们可以将流量重定向到它们. 为了让 ELB 可以访问您的 Web 服务器,您必须打开所有这些端口 1024 - 65535 源自您的安全组. 有没有办法不必向一系列端口开放安全组,而只向 ELB 使用的罐开放? 解决方案 AWS 从不修改安全组,因为这可能会导致冲突和安全问题.唯一的例外是 Ela
..