【问题标题】:I need to access a private Fargate task behind a private ALB,how can i access my task through Lambda?我需要访问私有 ALB 后面的私有 Fargate 任务,如何通过 Lambda 访问我的任务?
【发布时间】:2019-05-17 11:37:16
【问题描述】:

我需要访问私有 ALB 后面的私有 Fargate 任务,如何通过 Lambda 访问我的任务?如何在此流程中使用 API 网关,或者更好地直接通过 AWS Lambda 访问。

【问题讨论】:

    标签: aws-lambda aws-api-gateway aws-fargate


    【解决方案1】:

    根据对话编辑此内容...

    您不需要 API 网关。由于您的 lambda 和服务可以驻留在同一个 VPC 中。你需要做的就是

    1. 在 VPC/私有子网中创建 lambda
    2. 为您的服务任务找到 Route 53 条目
    3. 在 lambda 中使用它
    4. 当然不要忘记设置 IAM 角色以允许 lambda 访问此服务。

    【讨论】:

    • 谢谢 Sid。但我们的 ALB 和任务位于私有子网中,API 网关不提供连接到私有 ALB 的方法,我猜它只允许与 NLB 进行私有连接。在我们的解决方案中,我们有很多lambdas,它将连接到这些私人任务,因此我们正在寻找一种最佳方法。
    • 如果您的 lambda 在同一个帐户中运行,那么实际上您不需要 API 网关。您所需要做的就是在同一个 VPC/子网中运行 lambda,并使用路由 53 条目让服务访问它。
    • 我们希望避免在 VPC 中运行 Lambda,因为由于 ENI 限制,它无法很好地扩展。
    猜你喜欢
    • 1970-01-01
    • 2014-07-22
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    • 2019-08-14
    • 2020-10-03
    • 2021-02-21
    相关资源
    最近更新 更多