我已经搜查,搜查,并一直无法找到一个教程/例子/演练与所有上述的! 我想用C#lambda函数,这使得使用一些ElastiCache存储。 我能找到的从C#ElastiCache访问的例子,但我每次都发现引用的库不会与.NetCore 1.0,这是拉姆达使用操作! 有没有人能够做到这一点? 非常感谢。
Answer 1:
是的,这是可能的,你是正确的,关于这个问题的资料很少。 关键是要承载您的Elasticache实例和Lambda功能在同一个VPC。 从高层次,你需要:
- 设置有至少两个子网群,路由表和安全组VPC的。
- 创建Elasticache子网组指向在步骤1中创建的两个子网组。
- 创建Elasticache比如用它指出,在步骤2中创建Elasticache子网组。
- 创建你的C#lambda函数和使用第三方库连接到Elasticache。 对于Redis的,我用StackExchange.Redis 1.2.1成功地与.net核心1.0。 较新版本不会与.net 1.0的核心工作。
- 用相同的VPC,子网和安全组相关联的LAMBDA。
- CreateNetworkInterface(我认为这是必要的VPC电话,但不知道):使用IAM角色,使您可以执行的Lambda和调用EC2相关联的lambda函数。 像AWSLambdaFullAccess和AWSLambdaVPCAccessExecutionRole东西会工作。
- 测试你的LAMBDA进行连接。
该博客中有更好的演练: http://fitsofury.blogspot.com/2018/02/aws-connect-to-elasticache-redis.html
文章来源: How to use AWS Elasticache from Lambda in c#