如何在C#中使用AWS Elasticache从LAMBDA(How to use AWS Elas

2019-09-28 13:13发布

我已经搜查,搜查,并一直无法找到一个教程/例子/演练与所有上述的! 我想用C#lambda函数,这使得使用一些ElastiCache存储。 我能找到的从C#ElastiCache访问的例子,但我每次都发现引用的库不会与.NetCore 1.0,这是拉姆达使用操作! 有没有人能够做到这一点? 非常感谢。

Answer 1:

是的,这是可能的,你是正确的,关于这个问题的资料很少。 关键是要承载您的Elasticache实例和Lambda功能在同一个VPC。 从高层次,你需要:

  1. 设置有至少两个子网群,路由表和安全组VPC的。
  2. 创建Elasticache子网组指向在步骤1中创建的两个子网组。
  3. 创建Elasticache比如用它指出,在步骤2中创建Elasticache子网组。
  4. 创建你的C#lambda函数和使用第三方库连接到Elasticache。 对于Redis的,我用StackExchange.Redis 1.2.1成功地与.net核心1.0。 较新版本不会与.net 1.0的核心工作。
  5. 用相同的VPC,子网和安全组相关联的LAMBDA。
  6. CreateNetworkInterface(我认为这是必要的VPC电话,但不知道):使用IAM角色,使您可以执行的Lambda和调用EC2相关联的lambda函数。 像AWSLambdaFullAccess和AWSLambdaVPCAccessExecutionRole东西会工作。
  7. 测试你的LAMBDA进行连接。

该博客中有更好的演练: http://fitsofury.blogspot.com/2018/02/aws-connect-to-elasticache-redis.html



文章来源: How to use AWS Elasticache from Lambda in c#