【问题标题】:'no vpc' AWS Lambda accessing RDS in VPC'no vpc' AWS Lambda 访问 VPC 中的 RDS
【发布时间】:2019-09-18 11:24:12
【问题描述】:

我有一个连接到 API 网关的 lambda;它是使用 sls 部署的,效果很好。但是,它的数据存储是位于默认 VPC 中并设置为公共的 Aurora。这在安全方面不太理想。

过去,我在私有子网上的自己的 VPC 中设置了 Auroras,并让该 VPC 中的 ec2 轻松访问它。但是,我读过的所有关于让 lambda 使用 VPC RDS 的材料都表明 lambda 本身也应该驻留在 VPC 中。

由于冷启动问题,这让我很担心。所以,我的问题是:

  1. 有没有办法让我的“无 vpc”lambda 访问 Aurora RDS
    存在于自己的 VPC 中而不将 lambda 放入 VPC 本身?

  2. 关于 AWS 将很快解决 lambda VPC“冷启动”问题的讨论已经有一段时间了。我们知道预计什么时候会发生吗?一旦实施,现有的 lambdas 会从这一变化中受益吗?

  3. 是否有其他方法可以保护公共 RDS 以限制仅访问我的 lambda(除了明显的用户/通行证凭据)?

提前致谢

【问题讨论】:

    标签: amazon-web-services aws-lambda


    【解决方案1】:

    1.有没有办法让我的“无 vpc”lambda 访问 Aurora RDS 存在于自己的 VPC 中而不将 lambda 放入 VPC 本身?

    不,如果您的 RDS 实例不可公开访问,那么您的 Lambda 必须部署在您的 VPC 中。

    2.一段时间以来,一直在谈论 AWS 将很快解决 lambda VPC“冷启动”问题。我们知道预计什么时候会发生吗?一旦实施,现有的 lambdas 会从这一变化中受益吗?

    我认为官方尚未就此功能发布具体的时间表。现有的 Lambda 函数显然会从这种变化中受益(毕竟,Lambda 函数只是不断重新部署在容器上的代码)。新架构信息:AWS Lambda in a VPC Will Soon be Much Faster

    3.是否有其他方法可以保护公共 RDS 以限制仅访问我的 Lambda(除了明显的用户/通行证凭据)?

    您可以将IAM Database Authentication 与 Aurora 一起使用。使用这种方法,身份验证是使用 IAM 在外部管理的。

    【讨论】:

    • 会接受这一点,因为调查 iam 让我找到了适用于 aurora serverless 的数据 api,这确实可以解决问题
    • 当 lambda 和 RDS 在不同的 VPC 中时,您始终可以在两个 VPC 之间建立一个 vpc-peering。以便 lambda 可以访问 RDS
    猜你喜欢
    • 2022-12-05
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-08
    • 1970-01-01
    • 2020-09-28
    • 2017-12-26
    相关资源
    最近更新 更多