问题标签 [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 回答
228 浏览

amazon-web-services - Fargate 上的 AWS docker - 是否可以选择不同的内核?

我需要另一个可以运行 docker 的 ubuntu 内核(在 fargete 上)。这是必需的,因为我需要在我的 docker 中安装无法安装在 aws 内核上的依赖项,我实际上需要通用 ubuntu。那可行吗?找不到这个参考。。

0 投票
0 回答
302 浏览

containers - 具有两个容器的 Amazon ECS 任务

我使用 Fargate 设置了 Amazon ECS,任务定义包含两个容器,一个侦听端口 9090 ,另一个侦听端口 8080 。通过创建服务并运行任务,日志显示两个服务都已启动并正在运行。端口映射也在任务定义的容器配置中完成。

任务的网络接口中使用的安全组也允许这两个端口。(也通过打开所有端口进行测试)

但是我只能访问8080端口上运行的服务,不能访问9090!

我在配置中缺少什么吗?或关于检查什么的任何想法?

0 投票
1 回答
545 浏览

jenkins - AWS ECS Fargate 上的 Jenkins 工作人员:并行运行几个作业

我的 AWS ECS 集群处于 Fargate 模式,仅适用于 Jenkins 工作人员(奴隶)。

集群由一个名为的服务组成,jenkinsDesired tasks值设置为 5

但是当我开始一些具有相同标签的作业时,它们会排队而不是并行执行。

如何设置并行执行?

0 投票
2 回答
1500 浏览

logging - AWS ECS Fargate Splunk 日志记录

文档:https ://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_LogConfiguration.html 表示默认配置不支持 Fargate 的 Splunk 日志记录。有谁知道这个的解决方法?我希望将日志从多个 Fargate 容器发送到中央 Splunk 实例。

0 投票
1 回答
1947 浏览

amazon-web-services - 在 AWS ECS FARGATE 容器上验证端到端加密

如何验证我是否在我的 AWS FARGATE 容器上保护了端到端加密?已经提到了以下方法:

应用程序负载均衡器监听 443。使用来自 AWS Certificate Manager 的证书。目标组的协议是 8443 端口上的 HTTPS。健康检查协议也是 HTTPS。Spring Boot 应用程序的 docker 镜像在容器上运行,主机/容器端口为 8443。在 PKCS12 文件中的应用程序类路径中具有相同的证书(其中包含证书和私钥)。Docker 镜像和应用程序的端口是 8443。

当我点击应用程序 URL 时,它表示安全连接。我了解 SSL 卸载发生在 ALB 的负载均衡器级别。但是上述方法是否意味着已经实现了端到端加密?我该如何验证呢?

0 投票
2 回答
2843 浏览

java - 我们如何使用 AWS Fargate 确定当前区域

我有一个在 AWS Fargate 上运行的 Java 应用程序。出于安全原因,Regions.getCurrentRegion() 从 AWS Fargate 中返回 null

是否有另一种方法来确定 fargate 容器在哪个区域运行?

0 投票
2 回答
1706 浏览

php - Docker 映像在 AWS Fargate 上不起作用,但在 EC2 中起作用

我正在更改 AWS 上的基础设施,我想将 Docker (ECS) 与 Fargate 一起使用。我的 Docker 映像基于 Ubuntu,我在其中安装了所有我需要的东西。我在运行 PHP 7.2 的 NGINX 上使用 Laravel 5.6。我的 Docker 容器在我的本地机器上运行,如果我使用 EC2 运行 ECS,但是当我更改为 Fargate 时,它​​会返回 NGINX 500 错误。我做了一些测试,我知道 PHP 正在运行,只有当我安装我的 Laravel 应用程序时才会发生错误。

由于我无法访问 Fargate 机器,我不知道如何调试。我尝试将 NGINX 与 Loggly 连接,但它需要 rsyslog,并且由于我使用的是 Docker,它无法访问 Ubuntu 的核心。当我安装并尝试运行它返回:

这是我的 Dockerfile:

我认为这个错误与权限有关,但没有错误消息几乎不可能知道发生了什么......有没有人知道我如何找到这个?

0 投票
0 回答
1005 浏览

r - 闪亮的服务器 docker 应用程序在本地运行,但在部署到 AWS Fargate 时不运行

我有一个容器化的RShiny 应用程序,当它在本地运行时docker run --rm -p 3838:3838 [image]可以按预期工作。当我去的时候会出现“登陆”页面localhost:3838,一切都很好。然而,当这个容器被部署到 AWS Fargate 时,事情就崩溃了。容器似乎已启动并运行,但3838即使3838在 Fargate 中指向所有端口,也没有提供网页服务。

我正在使用 dockerfile

shiny-server.conf

shiny-server.sh

我已经编辑了.conf文件以显示应用程序(即location /),/srv/shiny-server/ga-reporter其中也是我app_dir在 Dockerfile 中复制的位置。Shiny 正在侦听端口3838,应该在那里提供页面。同样,这发生在本地,但在部署到 AWS Fargate 时不会发生。我尝试stdout使用此处提供的第一个答案将Shiny 日志记录到其中,但没有看到生成的任何错误。服务器“健康检查”仅在“专业”版本中提供,因此我无法检查服务器是否实际运行。

在 AWS 上,容器启动并正常运行(即出现“正常”启动日志):

在此处输入图像描述

但是在我希望它被提供的位置根本没有显示页面。

在 dockerhub 上发现了另一个 Shiny 应用程序,它在与 Fargate 集群相同的配置下运行,shiny-server.conf但尝试在其中的文件或文件中实现任何东西都没有运气shiny-server.sh

我错过了什么?Fargate 上的所有内容都指向监听3838;文件中必须有一些我在.conf部署时失败的东西。


编辑

我无法访问 Fargate 上正在运行的容器,因为我无权访问运行 docker 的服务器。

Fargate 有一个接受主机和容器端口的 UI:

在此处输入图像描述


编辑 2 (2018-08-27)

部署它的工程师已经能够解决这个问题:

“是端口改了,我忘了能不能在ALB的安全组上的端口,我只更新了集群的入站规则

所以集群允许连接,但 ALB 安全组不让连接”

0 投票
0 回答
455 浏览

node.js - 如何增加部署在 AWS ECS fargate 上的 Nodejs Socket.io 服务器中的 websocket 客户端数量?

我正在使用 socket.io 在 AWS Fargate 中运行套接字服务器容器

800-1000 左右的连接用户一切正常,但是当客户端数量增加时,旧的套接字连接会自动断开并出现错误transport error

我的 AWS ECS 服务(Fargate 容器)在 AWS 应用程序负载均衡器后面运行。

需要应用任何特定配置来支持与我的容器的数千个并发连接吗?

可以连接到单个套接字服务器的并发用户数是否有限制?

AWS 任务定义有 4GB 内存和 2 个 CPU

套接字服务器代码:

0 投票
3 回答
991 浏览

java - 我们如何确定我们是在 EC2 还是 Fargate 中运行?

我有一个 Java 服务在 AWS EC2 和 Fargate 上运行任务。有没有办法通过使用 AWS 库或其他方式以编程方式确定我们是在 EC2 还是 Fargate 中运行?