Amazon Elastic Container Service(ECS)是一种高度可扩展的高性能容器管理服务,支持Docker容器,并允许您在Amazon EC2实例的托管群集上轻松运行分布式应用程序。
如何在 CloudFormation YAML 中为 AWS ECS Fargate 容器指定 `logs:CreateLogGroup` 权限
我正在尝试使用 CloudFormation 复制单个容器的极其基本的手动配置的 AWS ECS Fargate 部署。看来我快到了;由此产生的堆栈旋转了一个骗局...
无法从 EC2 上的 ECS 管理的 docker 容器连接到外部
我有使用 EC2 的 ECS,并且 EC2 有一个容器。 从 EC2 节点我可以使用此命令访问外部。 [ec2-user@ip-172-31-23-50 ~]$curl google.com 我有 ECS,它使用 EC2,并且 EC2 有一个 container。 从EC2 node我可以使用此命令访问外部。 [ec2-user@ip-172-31-23-50 ~]$ curl google.com <HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"> <TITLE>301 Moved</TITLE></HEAD><BODY> <H1>301 Moved</H1> The document has moved <A HREF="http://www.google.com/">here</A>. </BODY></HTML> 然后我登录在该节点上运行的容器,docker exec -it container-name /bin/bash root@ip-172-31-24-234:/# curl google.com 我无法访问(什么也没有出现)。 所以,我检查了ECS Service的安全组。 但是允许所有出站连接 测试 在EC2节点上,我尝试运行另一个容器(因为我想测试不受ECS服务管理的容器)。 docker run -it ubuntu 然后install curl并在这个curl容器中尝试ubuntu,我可以从容器连接到外部。 所以问题只发生在 ECS 托管容器中, 我的任务定义是CDK做的,也许这个网络模式有关....?? const adminTaskDefinition = new ecs.Ec2TaskDefinition(this, 'AdminTaskDefinition', { networkMode: ecs.NetworkMode.AWS_VPC, }) 也许在任务定义中设置网络模式 = 主机。
我在 Windows 11 上使用 docker 桌面来管理我的 Java Web 应用程序的容器。 我在本地构建容器映像并且可以毫无问题地运行它们。 当我将它们推送到 AWS 并运行它们时...
我在AWS上配置了两个负载均衡器: 1) 应用程序负载均衡器,具有 HTTPS 和 SSL 证书上的一个目标组,该证书指向端口 5000 上的 Nodejs 应用程序 2) 网络负载均衡器w...
我有一个 React.js 应用程序,可以使用 Kubernetes 在 Docker 中本地运行,但是我想将此应用程序部署在 AWS ECS 中,采用 EC2 托管启动类型。我已将图像推入...
我使用 Terraform 设置了 ECS 集群。一切都很好,但我有几个问题。 1. 据我了解,EFS卷不需要挂载到ECS实例上。 AWS 允许...
GitLab CI Runner 无法拉取私有 Docker 镜像。 “没有基本的身份验证凭据”,但它可以通过 SSH 工作
我已经查看了SO上的相关问题,这似乎不是重复的。 当 GitLab CI Runner 从 AWS ECR 提取映像时,它会失败并显示以下错误: 错误:准备失败:API 错误...
我在 ECS 中运行多个命令,即使前面的一个命令失败,我也需要所有命令都运行。 我尝试了这个命令: "command": ["dbt 源新鲜度 --project-dir $
如何调试由于弹性负载均衡器运行状况检查不健康而偶尔重新启动任务的 ECS Fargate 服务
我在 ECS Fargate 上托管一个闪亮的应用程序。它运行得相当好,但在使用应用程序时偶尔会崩溃。我在事件选项卡中追踪到以下内容: 服务 YYYY 已启动 1 个任务:t...
如何降低使用 ECS Fargate 运行 R Shiny 应用程序的成本
我正在 Fargate ECS 上运行 R Shiny 应用程序。客户大约每周使用一次。它不断运行,因此我们要为大量的空闲时间付费。 有没有...
ECS 在推送到 EC2 时不会删除旧的 docker 容器
我的自动化工作流程遇到问题。当前正在运行的内容:当我将代码更改推送到我的 github 存储库上的 main 时,它会将 Docker 映像推送到具有唯一标记名称的 ECR,从那里开始...
是否有 AWS / Pagerduty 服务在未通知的情况下会提醒我
我们在 AWS ECS 上运行了一个小型 Java 调度程序。它正在做 cron 过去在我们旧的巨石上做的事情。它会在 docker 容器中启动 (fargate) 任务。我们有一个每小时运行一次的任务......
如何在没有负载均衡器的情况下将容器部署到ECS+Fargate+CodeDeploy?
我有一个应用程序,分为两部分: (Ruby/Rails) 主应用程序也是 Web 前端 Sidekiq 事件处理程序 第一个不是问题,做到了。 CodeDeploy 将部署新的
我正在尝试更新我的 ECS(弹性容器服务)任务定义。我正在更改后端服务的 SendGrid API 密钥。 因此,我通过更新 ECS 来部署此更新的任务定义...
通过 terraform 在 ECS 服务中设置保管库代理 sidecar 以传递存储在保管库中的环境变量
正如标题所示,我正在尝试在 AWS ECS 上部署的服务上设置保管库代理 sidecar。 我想将服务环境变量存储在保管库中,并使用保管库生成证书...
如果可以的话,我正在努力进行正确的配置。 我们有一个后端应用程序,运行两项服务: 端口 3000 上的 BE REST API 端口 4001 上的 WebSocket 我正在尝试部署...
我的个人项目需要使用 Fargate 在 ECS 上运行一次性任务,例如迁移、应用程序命令等。 构建和部署管道位于 Gitlab 上,没有作业运行程序。 有没有可能...
是否需要为ecs.CfnTaskDefinition.ContainerDefinitionProperty添加健康检查配置?
对于ECS FARGATE,是否需要为CfnTaskDefinition.ContainerDefinitionProperty设置健康检查? 对于 ECS FARGATE,CfnTaskDefinition.ContainerDefinitionProperty 的 health_check 如何...
我正在尝试使用 ECS 将小型 React 应用程序部署到 EC2 实例,但我不断收到错误消息资源处理程序返回消息:“操作‘ECS 部署期间发生错误...’”
如何在不编辑任务定义的情况下执行到 aws ECS fargate 容器?
如何在不编辑任务定义的情况下执行 AWS ECS fargate 容器?问题是,在我的任务定义中,未启用 exec 命令。 我从 cli 收到以下错误...