amazon-ecs相关内容

使用 docker compose 在 Amazon ECS 上部署应用程序

我正在尝试将具有多个服务的 docker 容器部署到 ECS.我一直在关注这篇看起来很棒的文章:https://aws.amazon.com/blogs/containers/deploy-applications-on-amazon-ecs-using-docker-compose/ 我可以让我的容器在本地运行,并且我可以使用 AWS CLI 连接到 ECS 上下文;但是在我运行时文章的基 ..
发布时间:2021-10-27 18:46:01 其他开发

无法通过服务发现连接两个 ECS 服务

我是 AWS 的新手,我正在尝试将简单的应用程序部署到 AWS ECS.我有两个简单的 docker 容器,在 ECS Fargate 中运行: ‘Frontend’:Vue Js 应用,向后端发出单个请求; ‘Backend’:Django 应用,为请求提供服务; 这两项服务都在同一个集群中启动,在默认 VPC 和同一个公共子网中.对于“后端",我配置了服务发现:命名空间 - 测试 ..
发布时间:2021-10-27 18:45:58 其他开发

如何在 AWS Batch 中将现有 ECS 集群设置为计算环境

我在我的环境中运行了一个 ECS 集群,它配置了任务、存储库和服务以及自动缩放. 我发现了 AWS Batch 服务,当我创建新的 计算环境 时,会向 ECS 服务添加一个新集群.我想知道如何为我现有的集群设置计算环境? 解决方案 据我所知(花了半天时间,研究文档和论坛),这是不可能的.computeEnvironments 的 ecsClusterArn 在计算环境创建后立即分配, ..

AWS Lambda 容器镜像支持与 Fargate

我正在评估一种使用 Docker 容器的解决方案.既然 lambda 也支持容器镜像,这也属于我的考虑范围. 我根据以下因素进行评估 2 项服务的定价模型 冷启动问题 轻松将 Lamda 与其他 AWS 服务集成 使用 docker 容器轻松进行离线开发(我认为现在没有那么重要了) 在这 2 项服务之间我还需要考虑任何其他因素吗? 解决方案 虽然这两个服务现在都允许 ..

多容器 docker (AWS) 链接是单向的?

我通过 AWS 上的多容器 docker 获得了不对称的容器可发现性.即第一个容器可以找到第二个,但第二个找不到第一个. 我在 AWS Elastic Beanstalk 上部署了多容器 docker.两个容器都使用相同的初始代码运行 Node 服务器,并使用相同的 Dockerfile 构建.一切都是最新的. 我的 Dockerrun.aws.json 文件的匿名版本: {"AWS ..

如何在 EFS 上创建文件夹?

我使用 Terraform 设置了一个 ECS 集群.一切正常,但我有几个问题. 1. 据我了解,EFS 卷不需要挂载到 ECS 实例.AWS 允许我们将 EFS 卷文件夹直接挂载到容器.我说得对吗? 资源“aws_ecs_task_definition"“任务"{家庭 = var.ServiceNamecontainer_definitions = 文件(“service.json")标 ..
发布时间:2021-10-27 18:45:44 其他开发

使用 ecs-cli 时无法承担服务相关角色

我正在尝试遵循 ecs-cli Fargate 部署教程并且在尝试部署我的服务时遇到了问题. 我正在尝试使用 ecs-cli compose --project-name tutorial-maltz service up 部署我的测试容器,但我收到一个错误,内容为 "InvalidParameterException: Unable to take服务关联角色.请验证ECS服务关联角色是否 ..
发布时间:2021-10-27 18:45:28 其他开发

aws-vpc 容器无法访问互联网

我在 AWS ECS 集群中创建了 ECS 服务.我的容器使用 awsvpc 网络模式.该服务没有负载平衡器. 但它不能触及任何公共互联网资源. 当我进入 ECS 实例并通过 ssh 进入 docker 容器时,我无法获取任何公共资源. root@ip-10-3-1-23:/app# traceroute 8.8.8.8traceroute 到 8.8.8.8 (8.8.8.8),最 ..
发布时间:2021-10-27 18:45:24 其他开发

如何通过使用 CloudFormation 在不同 Fargate 任务中运行的 Consul 服务器将 Consul 代理加入 Consul 集群?

我目前是一名实习生,必须托管一个微服务应用程序.我选择将 AWS ECS 与 Fargate 任务结合使用来托管 Consul Connect Service Mesh,为应用程序提供服务发现、意图、Mtls 等.我的设置如下: 1 个 Fargate 任务(在一个服务中)和一个 Consul 服务器容器. x Fargate 任务(在一个服务中),带有一个 Consul 代理、Consu ..

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

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

Jenkins ECS和EFS错误

我正在尝试使用EFS将Jenkins部署到ECS.(/var/jenkins_home已安装) 似乎一切正常,但当我部署服务时,在日志中出现以下错误: touch:无法触摸‘/var/jenkins_home/copy_reference_file.log’:权限被拒绝无法写入/var/jenkins_home/copy_reference_file.log.错误的卷权限?目前没有发现新 ..
发布时间:2021-05-20 18:49:25 其他开发

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

我一直在尝试将Postgres +后端+ Prisma映像部署到Amazon ECS,但是遇到了此错误: 资源处理程序返回消息:“模型验证失败(#/卷:数组项不是唯一的)" 我已经坚持了几天,任何帮助将不胜感激.我使用Amazon ECS上下文运行 docker compose up 来解决此错误. 版本:"3.4"服务:D b:container_name:db端口:-5432:5 ..
发布时间:2021-05-02 19:52:59 其他开发

如何在AWS ECS上的Fargate服务之间进行通信?

我有六个docker容器都在各自的任务(6个任务)中运行,每个任务在ECS上的单独Fargate服务(6个服务)中运行.我需要这些服务能够相互通信,并且其中一些需要公开访问.我一直看到有关使用服务发现或分配给每个服务的负载平衡器的信息.我想尝试避免设置6个负载平衡器,因为它更昂贵且需要更多维护. 这是我当前设置服务发现的方式: 所有任务都设置为使用awsvpc 已将所有服务设置为使用 ..
发布时间:2021-05-02 19:28:56 其他开发

Github操作将Docker部署到AWS ECS ECR

嗨,我想使用Github操作来构建并将github存储库的前端和后端映像推送到AWS ECR. 如何更改Github操作的这部分配置? -名称:构建,标记图像并将其推送到Amazon ECRid:构建图像环境:ECR_REGISTRY:$ {{steps.login-ecr.outputs.registry}}ECR_REPOSITORY:githubactionsIMAGE_TAG:最新 ..
发布时间:2021-05-02 19:22:51 其他开发

如何链接在AWS ECS任务中运行的2个容器

我是ECS的新手,我正在尝试使用Fargate在ECS任务中部署几个容器. 我有1个正在运行的容器使用Angular2,并且在nginx上运行,另一个容器是后端,并且在Springboot上运行,并使用端口42048. 我将awsvpc网络与Fargate一起使用,我必须这样做. Angular应用使用localhost:42048/some_url与后端进行通信,并且在我的本地 ..
发布时间:2021-05-02 19:12:26 其他开发

ELB和ECS集群前面的Amazon API Gateway

我正在尝试将Amazon API Gateway放在Application Load Balancer的前面,该负载均衡器平衡到我的ECS集群的流量,在该集群中我所有的微服务都已部署到该集群.使用API​​网关的动机是通过lambda函数使用自定义授权者. 系统图 对后端操作的代理请求也需要在Internet上公开访问".这迫使我将ELB公开(面向Internet)而不是内部公开.然后 ..

ECS日志:Fargate与EC2

当我通常使用Fargate在ECS中运行任务时,STDOUT会自动重定向到cloudwatch,并且可以轻松找到此应用程序日志. 例如在C#中进行澄清: Console.WriteLine(“写入CloudWatch的日志") 当我将ECS与Fargate或Lambda函数一起使用时,该输出会自动重定向到CloudWatch日志 我想使用EC2进行同样的操作. 将ECS与 ..
发布时间:2021-04-03 19:04:35 其他开发

无法授予跨帐户访问ECS任务角色的权限

背景: 我正在尝试授予对帐户B中的ECS任务的访问权限,以从帐户A中的DynamoDB表中提取数据. 从理论上讲,这可以很好地起作用:(1)在允许帐户B承担的帐户A中创建角色(使用成对的外部ID),然后(2)授予该角色对所需DynamoDB表的访问权限./p> 问题: 当在ECS中运行的流程承担ECS角色(帐户B)时,它将创建该角色的唯一实例,这显然不能成为该帐户中主体语句的目 ..

我可以在同一ECS容器上运行aws-xray吗?

我不想仅为了启用X射线就部署其他ECS服务.我希望我可以在与我的应用程序相同的docker容器上运行X-Ray,我本以为那是运行它的首选方式.我知道如果我的容器死了,可能会丢失一些数据.但是我对此不太在意,我试图阻止这种仅提供额外分析/日志记录功能的额外服务的泛滥,我已经有一个不满意的logstash容器,我的感觉是应用程序本身应该能够做这种事情. 解决方案 所以我认为执行此操作的正确方法 ..
发布时间:2021-04-03 19:04:29 其他开发