【发布时间】:2018-09-11 20:32:04
【问题描述】:
我在 AWS 中有两个 VPC。 elasticache 在其中一个 VPC 中。 我还有一个需要访问 elasticache 的 lambda。我已将以下策略附加到 lambda 以访问 elasticache。
AWSLambdaVPCAccessExecutionRole(如此处所述:https://docs.aws.amazon.com/lambda/latest/dg/vpc-ec-create-iam-role.html)
AmazonElastiCacheFullAccess
但我仍然无法从 lambda 连接到 Elasticache 端点。它抛出以下错误:
任务在 63.06 秒后超时
基本上表明它无法连接。但是 VPC 内的任何 ec2 实例都可以连接到 elasticache。
【问题讨论】:
-
您是否将 Lambda 函数启动到与 elasticache 相同的 VPC 中?
AWSLambdaVPCAccessExecutionRole允许 Lambda 创建一个 ENI 以与您的 VPC 中的其他资源进行通信,但您还需要在 VPC 中配置您的 Lambda 函数:docs.aws.amazon.com/lambda/latest/dg/vpc.html 另外,值得注意的是,如果您需要访问非 VPC设置 NAT 网关所需的资源 -
@abigperson 在不同的 VPC 中没有。它必须是这样的。是否可以从另一个 vpc 访问资源?
-
我以前从未设置过,但也许这会有所帮助:docs.aws.amazon.com/AmazonVPC/latest/PeeringGuide/Welcome.html 看起来应该可以...
-
你有没有解决过你的问题?我有同样的问题:)
标签: amazon-web-services redis aws-lambda amazon-vpc amazon-elasticache