问题标签 [aws-fargate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4581 浏览

amazon-web-services - AWS 使用 Fargate 对 ECS 服务的多个端口进行负载平衡

AWS 文档中提到需要使用 Classic Load Balancer 将 ECS 服务连接到多个端口:https ://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-load-balancing.html

但是在使用 ECS 和 Fargate 时,我收到 Classic Load Balancer 不支持网络模式的错误消息awsvpc

在此处输入图像描述

有没有办法使用 Fargate 对 ECS 服务的多个端口进行负载均衡?

0 投票
3 回答
1148 浏览

docker - 如何在本地运行一次性 Docker 容器(从容器内触发)

在 Heroku 上托管应用程序时,我经常通过代码中的 Heroku API 触发一次性 dynos,以在后台执行繁重的工作。我最近在 AWS 上设置了一些堆栈,并通过使用 AWS ECS 运行任务遵循了类似的模式。

我没有为此使用长时间运行的队列工作程序,因为硬件资源根据特定任务而有很大差异,并且通常工作负载出现在高峰期。

对于本地开发,我通常通过在正在运行的容器中执行后台任务或从控制台手动触发后台命令来跳过这个主题。什么是在本地运行一次性容器的好方法?

0 投票
2 回答
12380 浏览

aws-cli - ECS CLI - 您不能为需要服务相关角色的服务指定 IAM 角色

我正在尝试通过 aws cli 将容器部署到 ECS(Fargate)。我能够成功创建任务定义,当我想向我的 Fargate 集群添加新服务时出现问题。

这是执行的命令:

这是我得到的错误:

ecs-service.json

任务定义.json

关于如何管理此链接角色错误的任何想法?

0 投票
1 回答
325 浏览

amazon-web-services - AWS Fargate ECS CLI Compose 私有注册表

我正在尝试使用 AWS 中的 Cloud Formation 创建一个 Fargate 集群,该集群使用存储在用户名/密码身份验证后面的私有注册表中的一堆图像。

这个命令

导致错误 FATA[0302] 部署尚未完成:运行计数 5.00 分钟未更改

经过调查,问题似乎是因为缺少对保存图像的 repo 的基本身份验证。我到底怎么通过这个?如果这很重要,我目前正在使用 VS Code 在 Windows 10 上运行。感觉不是客户端,而是集群本身需要发送身份验证。

抱歉,Docker 和 AWS 的新手

0 投票
1 回答
575 浏览

amazon-cloudformation - 使用 cloudwatch 的 AWS ecs 计划任务

我正在尝试使用 cloudwatch 创建计划任务。我正在使用这个页面

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html

我看到的问题是当我正常运行任务然后 aws 询问

  1. 个人电脑
  2. 子网
  3. 发射类型

但是当我使用 cloudwatch 目标时,它不会要求 vpc、子网等。这是为什么?

0 投票
1 回答
485 浏览

aws-fargate - aws ECS- Farget 任务提交等待时间

我们有一个刚刚创建的 ECS fargate 集群,在测试时,我们注意到提交一个新任务大约需要 2-3 分钟(等待运行)。因为我们每分钟都在那里运行一个新任务,所以这对我们来说还不够好。有什么方法可以优化 PENDING 到 RUNNING 的时间吗?

0 投票
1 回答
3285 浏览

selenium - Selenium Grid WebDriver 在等待网格扩展时返回 504 Gateway Time-out

目前,我有一个在 AWS Fargate 上运行的 Selenium Grid,它根据集线器上的所需会话自动扩展。我有一个运行中心任务的服务和一个用于节点任务的服务。我目前使用每个节点一个会话的方法,因为需要必要的资源,而且整体执行速度不是这个测试套件的主要目标。我也总是保持至少一个节点运行。

实际的自动缩放将起作用;集线器认为它需要更多节点并将节点服务扩展到所需的规模。集线器将保持会话直到节点可用,并在节点可用时将其正确放置在那里。

如果我一次只运行一个测试,测试工作完美,但我遇到的问题是,当我尝试并行运行一个组并需要扩大网格时,我得到 504 Gateway Time-out调用 WebDriver 30 秒后。我试图更改所有可能的设置来增加这个超时,但无济于事。

我的集线器配置看起来像

节点配置看起来像

出于某些业务原因,我通过 Jruby 调用我的硒测试,基本配置看起来像

有谁知道如何在这里更改超时?

0 投票
1 回答
945 浏览

amazon-web-services - Terraform Fargate ECS 提供无效或未知的密钥:requires_compatibility

我在 Terraform 脚本上运行了 Terraform 计划以启用 Fargate,但出现以下错误:

错误:aws_ecs_task_definition.task: : 无效或未知键:requires_compatibilities

错误:aws_ecs_service.service: : 无效或未知键:launch_type

不知道为什么 Terraform 不接受密钥launch_typerequires_compatibilities启用 Fargate。

下面是我的 Terraform 任务和 ECS 服务设置:

地形

0 投票
2 回答
1954 浏览

python - 如何使用 boto3 从连接到 ECS 任务的网络接口获取公共 IP

我需要一些帮助。

我正在尝试使用 boto3 从网络接口获取公共 IP,由于某种原因,我收到以下错误:

注意:网络接口属于ECS任务,启动类型为FARGATE,网络模式为awsvpc。有人能帮助我吗?

谢谢!

0 投票
1 回答
794 浏览

python - AWS ECS 中的 Git 克隆私有存储库

我正在尝试下载我组织中的所有私人存储库。我有一个脚本,我想每天使用 Fargate 运行一次。我在运行时遇到的问题如下:

我理解错误并在我的 dockerfile 中向图像添加了一个 ssh 密钥:

这是我尝试下载所有存储库并将它们上传到 S3 存储桶的脚本:

我究竟做错了什么?还是我错过了一些步骤?