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

java - JVM Runtime.getRuntime().availableProcessors() 在 AWS ECS Fargate 上返回 1

参考:https ://www.tutorialspoint.com/get-number-of-available-processors-in-java

当我在 AWS ECS Fargate 上编译并运行此代码时,即使我在任务 def 中指定了超过 1 个 cpu(4 个 vCPU 为 4098),也会得到“1”作为输出。

测试的Java版本:

  • Corretto-17.0.0.35.1
  • Corretto-8.275.01.1

但是,当我在 docker 内部的 AWS EC2 上执行相同操作时,通过使用 --cpus 为“docker run”分配 CPU,我得到了传递给 --cpus 的确切数字。AWS EC2 与 Containerd 的结果相同。

还在 EKS 1.18 中通过设置 CPU 限制对此进行了测试。它返回 CPU 限制中指定的 CPU 数量。

所以,想知道为什么“1”只在 AWS ECS 中。

0 投票
1 回答
61 浏览

amazon-ecs - AWS ECS Fargate 出站 Internet 连接

我有一个运行服务的小型 Fargate 集群,发现如果我禁用公共 IP,容器将不会构建,因为它没有拉取映像的路由。

ECS Fargate 的 ELB 是子网的一部分,该子网具有:

  1. 配置并连接互联网网关
  2. 允许无限制传出的路由表
  3. ECS服务上的安全策略允许不受限制的传出
  4. 启用 DNS

我的理解是互联网网关是一个 NAT,上述操作应该允许传出互联网访问,但我不能这样做。还缺少什么?

0 投票
0 回答
15 浏览

amazon-web-services - 在 AWS 上配置基于云的 vscode ide

背景:我们有一个平台,用户可以在其中创建自己的项目——每个用户有多个项目。我们需要为他们提供基于浏览器的 IDE 来编辑这些项目。我们决定使用 coder-server。为此,我们需要在 AWS 上配置一个可自动扩展的集群。当用户单击“编辑项目”时,我们每次都会弹出一个新容器。 https://hub.docker.com/r/codercom/code-server

问题:如何将 url 查询 (my-site.com/edit?project=1234) 中的参数传递到启动脚本中,以便在 docker 容器启动时预先配置工作区?

假设堆栈是 AWS + ECS + Fargate。如果有帮助,我们可以使用 kubernetes 而不是 ECS。

我在集群配置方面没有任何经验。将不胜感激任何帮助或至少一个进一步挖掘的方向。