问题标签 [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 上暂停容器
我计划在 Fargate 上使用 AWS Elastic Container Service 部署 Docker 容器。
我找不到任何有关 docker 容器被暂停和相关计费的有价值信息。
是否可以在 Fargate 上暂停 Docker 容器以节省 CPU/内存费用?用例是不时使用容器,但不想重新生成新容器,只需暂停并恢复现有容器。类似于 DigitalOcean 的快照。
django - 将 Django 部署到 AWS Fargate 时,如何将本地 ip 添加到 ALLOWED_HOSTS
我正在测试将我的 Django 应用程序部署到 AWS 的 Fargate 服务中。
一切似乎都在运行,但是由于 Application Load Balancer 正在使用主机的本地 IP 向我的 Django 应用程序发送请求,因此我收到了运行状况检查错误。这在日志中给了我一个允许的主机错误。
无效的 HTTP_HOST 标头:“172.31.86.159:8000”。您可能需要将“172.31.86.159”添加到 ALLOWED_HOSTS
我尝试在任务启动时获取本地 ip 并将其附加到我的 ALLOWED_HOSTS,但这在 Fargate 下失败:
有没有办法获取 ENI IP 地址,以便我可以将其附加到 ALLOWED_HOSTS?
amazon-web-services - 微服务未在 Eureka 中向 AWS Fargate 注册
我正在尝试在 AWS ECS 中部署我的 Spring Boot 微服务。我能够将 Eureka 容器作为一项任务运行,并且运行良好。但是当我使用 AWS Fargate 运行任何其他 micoservice 时,它的日志显示
[ main] c.n.e.transport.JerseyReplicationClient : Cannot find localhost ip
java.net.UnknownHostException: 4terdtrtxxx: 53543xxxxd: Name does not resolve
at java.net.InetAddress.getLocalHost(InetAddress.java:1505) ~[na:1.8.0_151]
...
. 我认为问题是当我使用 AWS Fargate 运行时,springboot 无法识别它的 IP 地址以在 Eureka 中注册。我该如何解决这个问题?
amazon-ecs - 如何在 ECS Fargate 任务中检查 ECS 容器代理配置?
对于 EC2 启动类型,我可以/etc/ecs/ecs.config
在 EC2 容器实例的文件中检查代理配置。但是是否有可能在 ECS Fargate 任务中找到相同的信息?例如,我想知道 SIGTERM 和 SIGKILL ( ECS_CONTAINER_STOP_TIMEOUT
) 之间的超时时间是多少。我想知道是否可以从Amazon ECS 任务元数据端点检索此类信息?
amazon-web-services - 如何使用元数据端点或 java sdk 获取我的 FARGATE ECS 任务的公共 IP?
我想在容器启动后获取我的 Fargate ECS 任务的公共 IP。当请求http://169.254.170.2/v2/metadata/时,我得到 IPv4Addresses,但我没有得到任务的公共 IP。
当我使用 RunTaskResult 的 runTask(request) 方法时,我再次没有从 RunTaskResult 获得公共 IP。
有没有办法获取我的 fargate 任务的公共 IP,例如 http://169.254.169.254/latest/meta-data/public-hostname(对于 EC2)?
apache - (EAI 2)名称或服务未知:mod_unique_id:无法找到“ae537564806a”的 IPv4 地址
我在 ECS 的单任务定义中有两个容器定义。一个是我的 Apache Web 服务器配置为负载均衡器,另一个是我在它后面运行的 spring-boot 微服务。
该配置使用 ECS EC2 模型。现在我正在尝试将其迁移到 ECS fargate。这里的问题是 Apache 没有启动(实际上任务确实启动了一段时间并以退出代码 1 停止。对于微服务,退出代码是 137。
日志如下:
我发现了一些类似的问题,指向将您的 IP 地址添加到 /etc/hosts 文件。在 Fargate 的情况下,资源分配是动态的,那么有什么办法可以解决这个问题。
amazon-web-services - 如何使用 AWS Fargate 在 Amazon ECS 上启动任务(容器)时为其提供参数
这是一个示例,我可以在其中运行(本地)具有不同echo
命令和AUTHOR
环境变量参数的docker 映像的多个实例。
在这里,我可以以编程方式更改容器的值$NAME
并运行容器。
当我尝试使用 AWS Fargate启动类型在 Amazon ECS 上运行这些容器时,我想要同样的灵活性。唉,我无法弄清楚如何以编程方式为$NAME
变量提供不同的值。
amazon-web-services - 将 taskRoleArn 附加到 AWS Fargate 不起作用
我正在尝试将 IAM 角色附加到 AWS Fargate 容器。没有错误,容器可以执行。但是,容器无法调用 AWS API。
从容器:
- 运行
aws
命令时,我得到了Unable to locate credentials
错误 curl
到http://169.254.169.254/latest/meta-data/iam/info不成功
我的任务定义:
我应该怎么做才能让它工作?谢谢。
amazon-web-services - 连接到在 AWS Fargate 任务中运行的数据库
我创建了一个运行 Neo4j 数据库的任务定义,为数据库 http 和 bolt 连接器打开了端口 7474 和 7687,并在私有子网中的 Fargate 类型的 ECS 服务中启动了任务定义。
如何在没有 ALB 的情况下获取运行数据库的容器的 IP 地址?
谢谢
amazon-cloudwatch - 如何确定 Fargate 服务的 Cloudwatch 日志流?
我有一个 Fargate 服务正在运行,并且可以使用 AWS 控制台查看其 Cloudwatch 日志流(导航到该服务,然后单击其日志选项卡)。
我正在查看GetLogEvents的 AWS 文档,发现您可以使用日志组名称和日志流名称访问日志。虽然我知道服务的日志组名称,但日志流名称是动态生成的。
如何获取正在运行的 Fargate 服务的当前日志流名称?
我正在检查 AmazonECSClient 文档,任何指针都会有所帮助。
编辑:
我发现日志组实际上是为容器指定的,而不是服务。检索服务的任务定义,我可以遍历具有指示选项的 LogConfiguration 部分的容器定义,但是只提供日志组和流前缀,没有日志流名称:
编辑2:
我从 AWS 控制台看到,日志选项卡中的链接确实包含日志流名称。请参阅此示例 URL 中的流值:
AWS 控制台如何获取该值?