gpt4 book ai didi

amazon-web-services - aws 如何从生产环境中的 lambda 函数访问 ECS 服务

转载 作者:行者123 更新时间:2023-12-05 06:10:41 25 4
gpt4 key购买 nike

我创建了一个运行任务定义的 ecs 服务,该任务定义创建了一个运行 flask 应用程序的 docker 容器。 Flask 应用程序通过 http 请求获取图像并返回 ML 模型推理。

因为我希望此服务在生产环境中运行,所以我创建了一个内部网络负载均衡器,并将其附加到一个 vpc 端点服务。 nlb 将请求转发到注册所有 ECS 集群实例的目标组。

我有一个 API 网关,它集成了在同一个 vpc 中配置的 lambda 函数,我需要从 lambda 访问 ecs 服务(通过 nlb 或 vpc 端点)

*** 但是,我不断收到 python 请求的“超出最大重试次数”——因为无法访问端点。也不是 nlb,也不是 vpc 端点服务。

请帮助我了解问题所在,或建议在生产环境中处理这些请求的其他基础架构。

** docker 容器有效并直接使用 postman 进行响应,但我需要 postman 发送到 API 网关并从 lambda 获得编辑后的响应。

附件是我的一些配置。如果您认为需要更多配置,请告诉我。谢谢:)

Lambda connection error to endpoint

VPC endpoint service configuration

NLB configurtion and integration

Lambda vpc configuration

最佳答案

您的其余配置似乎没问题,并通过访问 EC2 内的服务进行了验证。

我只能指出这个难题的一部分,即在将您的 Lambda 函数附加到 VPC 时,仅使用私有(private)子网。目前,我不确定附加到您的 Lambda 函数的子网是私有(private)的还是公共(public)的。

关于amazon-web-services - aws 如何从生产环境中的 lambda 函数访问 ECS 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64334350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com