问题标签 [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.
amazon-web-services - AWS Fargate 链接容器 Selenium 网格
我正在尝试启动 selenium 网格服务器并使用 fargate 将 firefox-node 附加到它。我正在使用 aws 控制台,因为我对编写 cloudformation 没有那么自信。我想链接两个容器集线器和 selenium/firefox。在 Fargate 中,默认网络模式是 awsvpc,我们不能使用旧版“链接”参数。其中一个教程视频建议两个容器可以使用通常称为 localhost/127.0.0.1 的本地环回接口进行通信。所以我的任务定义如下。但它仍然不起作用。任何帮助表示赞赏。
amazon-cloudformation - 容器使用 EC2 而不是 FARGATE 启动类型启动
我从头开始编写了一个 cloudformation JSON 文件,但看起来有几个问题......
我观察到的基本上是两个问题。
首先,我的 ECS 服务处于EC2
启动类型而不是FARGATE
,仪表板显示如下:
第二个问题是 cloudformation 本身,它卡在服务CREATE_IN_PROGRESS
上几个小时,然后它说服务“无法稳定”。
如果我了解 FARGATE 模式启用了什么,我们不需要创建一个AutoScalingGroup
,也不需要创建一个LaunchConfiguration
组件,对吧?
这是我的完整 JSON:
amazon-web-services - 使用 ECS Fargate 运行长进程
我正在将用于从 Iron.io 文档中提取图像的软件迁移到 ECS Fargate,并且 EC2 中容器的启动非常慢,容器将状态从 PENDING 更改为 RUNNING 需要 3 分钟。有没有可能提高这个速度?我已经搜索过这个主题,但缺乏关于为什么有时需要这么多时间的信息,而其他的则更快(但仍然很慢)。
amazon-web-services - 通过 Jenkins 创建 Amazon ECS Fargate 任务
我正在尝试通过此命令在 ECS 上创建 ECS fargate 类型任务,
如此处aws ecs register-task-definition --family ${FAMILY} --cli-input-json file://${NAME}-v_${BUILD_NUMBER}.json --region ${REGION}
的文档中所述。任务定义文件如下
每件事似乎都可以很好地使用这个命令,并且在 CLI 中有适当的响应。但是当我尝试在 Jenkins 中做同样的事情时,因为我必须设置 CI 环境,它会给出以下错误。
如果我在任务定义 json 文件中删除了这些标签。它创建了一个我不需要的 EC2 类型的任务。我只想创建一个 Fargate 启动类型的任务。
amazon-web-services - 如何使用 CLI 检索 Fargate 任务的公共 IP?
我有一个运行服务的集群,并且还能够从命令行启动 fargate 任务。我可以获得 taskArn 作为对启动任务的响应,并且我可以使用“aws ecs wait”等待任务处于运行状态。我一直在弄清楚如何获取任务的公共 IP。我可以很容易地通过网页找到它,并且可以通过它的公共 IP 访问机器......
如何使用 CLI 界面获取 Fargate 任务的公共 IP?
我正在使用以下命令来启动任务,等待它运行并检索任务描述:
最后一个命令只给了我私有 IP...
我也尝试过使用:
但是端口列是空白的。
amazon-ecs - 当 Fargate 容量不足时我该怎么办?
我正在使用以下命令启动单个 ECS Fargate 任务:
目前我的账户中根本没有任何 ECS 服务、任务或实例在运行。这是我得到的回复:
我什至看不到为 Fargate 任务指定不同可用区的方法?
如果我应该重试,我应该等待多长时间才能重试?
java - AWS Fargate 主机名不可行?
我正在尝试设置一个简单的应用程序。它是从https://budgetapp.docsapp.io/拖出来的,打算在公共场所工作。我的任务是以最自动化的方式部署它,并将 java 机器的指标公开(远程 jConsole)。最终,它应该以大约 15 个精确的副本站起来。
对于这项任务,我选择了 AWS Fargate。它很好地设置了应用程序,它给了我管理端口上的指标(它由 Dropwizard 部署)。我挣扎的是监控。它应该是真实的,并且至少显示 CPU 和内存使用情况。我可以在 docker 本地完成,但 Fargate 缺少一件关键的事情。为部署的任务设置主机名。
我得到的错误:
Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: 578463faab0f: 578463faab0f: System error
。这是由于 /etc/hosts 文件中缺少带有容器的uname -n
. 好像不能设置!这有可能以某种方式完成吗?
我正在像这样运行我的 java 服务:
java -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=127.0.0.1 -Djava.rmi.server.useLocalHostname=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=5000 -Dcom.sun.management.jmxremote.rmi.port=5000 -jar budgetapp.jar server config.yml
我很乐意接受任何建议!
scala - 从 AWS Lambda 调用 AWS Fargate 任务时出错
我正在尝试从 lambda 调用 Fargate (ECS) 任务并看到一个错误弹出窗口。我已经尝试过查看源代码,但由于它是作为响应返回的,所以不清楚发生了什么。我会很感激任何建议。错误消息和我的代码粘贴在下面。
主要信息是:com.amazonaws.services.ecs.model.InvalidParameterException: name cannot be blank
这是代码:
amazon-web-services - ECS 从 EC2 迁移到 Fargate
我正在尝试从 Amaxon ECS EC2 迁移到 Fargate。在这里,我根据https://aws.amazon.com/blogs/compute/migrating-your-amazon-ecs-containers-to-aws-fargate/的建议进行了一些更改。我正在使用 amazon cloudformation 创建/更新资源。
这里的问题是当我尝试创建堆栈时,它给了我如下错误:
无法承担服务相关角色。请验证 ECS 服务关联角色是否存在
我也尝试过创建服务相关角色,如下所示:
然后将其指定为 ExecutionRoleArn: !GetAtt AwsEcsTaskExecutionRole.Arn
它不工作。任何有关的方向都会有帮助。
amazon-web-services - AWS Fargate 503 服务暂时不可用
我正在尝试使用我找到的 cloudformation 模板将后端应用程序部署到 AWS Fargate。当我使用 docker image training/webapp 时,我能够成功地部署它并使用应用程序的网络堆栈中的 externalUrl 进行访问。
当我尝试部署我们的后端映像时,我可以看到堆栈正在正确部署,但是当我尝试转到 externalUrl 时,我得到 503 Service Temporarily Unavailable 并且我看不到它......我注意到的另一件事是在 docker hub 上我可以看到,在 cloudformation 服务运行时,图像一直在不断地被拉取......
后端是某种 maven 项目,我不知道具体是什么,但我知道它在本地工作,但要让它使用这个后端图像运行容器大约需要 8 分钟......我不确定这是否会影响法盖特??任何想法如何让它工作?