【问题标题】:AWS Lambda function to read from S3 and write to Elastic Cache从 S3 读取并写入弹性缓存的 AWS Lambda 函数
【发布时间】:2018-03-13 03:42:27
【问题描述】:

我必须使用两个单独的 Lambda 函数 - 一个从 S3 存储桶读取文件并写入 memcache 集群。他们单独工作得很好。但是,我无法将它们“合并”在一起。

首先,从 S3 读取的函数在“无 VPC”设置下工作,而写入 Elastic Cache 的函数仅在函数和集群位于同一 VPC 时工作。

其次,从 S3 读取的函数仅应用了 AmazonS3FullAccess 策略。虽然我现在也应用了AWSLambdaVPCAccessExecutionRole,但由于上述 VPC 差异,我不确定此设置是否有效。

AWS Step 函数是答案吗?如何构建从 S3 读取文件并写入 Elastic Cache 集群的无服务器应用程序?

【问题讨论】:

    标签: amazon-web-services amazon-s3 memcached aws-lambda serverless


    【解决方案1】:

    您不需要步进函数。在您的 ElastiCache 集群的 VPC 中运行该函数。将 S3 终端节点添加到您的 VPC 或 NAT 网关。 S3 端点是最简单的解决方案。然后您的函数将可以访问 ElastiCache 和 S3。

    对于 IAM 角色,您需要进入 IAM 并创建一个具有AWSLambdaVPCAccessExecutionRole 权限以及必要的 S3 权限的新角色。如有必要,您可以将多个策略分配给单个角色。然后将该角色分配给 Lambda 函数。

    【讨论】:

      猜你喜欢
      • 2017-03-04
      • 1970-01-01
      • 2020-01-25
      • 1970-01-01
      • 2021-01-27
      • 2023-01-24
      • 2018-10-11
      • 2016-11-03
      • 1970-01-01
      相关资源
      最近更新 更多