我已经搜索和搜索过,并且无法找到上述所有内容的教程/示例/演练!我正在尝试在C#中编写Lambda功能,该功能利用一些Elasticache存储。我可以从C#找到ElasticAcce访问的示例,但是我发现的每个引用的库都不会使用.netcore 1.0运行,这就是Lambda使用的!有人设法这样做吗?非常感谢。
是的,这是可能的,您是对的,有关此主题的信息很少。关键是在同一VPC中托管您的Elasticache实例和Lambda功能。从高水平来看,您需要:
- 设置至少两个子网组,一个路由表和一个安全组的VPC。
- 创建一个指向步骤1中创建的两个子网组的弹性ache子网组。
- 创建您的Elasticache实例,指向第2步中创建的Elasticache子网组。
- 创建您的C#lambda功能,并使用第三方库连接到Elasticache。对于Redis,我使用.NET Core 1.0成功使用了STACKEXCHANGE.REDIS 1.2.1。最新版本将不适用于.NET Core 1.0。
- 将您的lambda与相同的VPC,子网和安全组相关联。
- 将您的lambda函数与IAM角色相关联,该角色允许您执行lambda并调用EC2:CreateNetworkInterface(我认为VPC调用需要它,但不确定(。诸如Awslambdafullaccess和Awslambdavpcaccessexecutionrole之类的东西将起作用。
- 测试您的lambda是否连接。
此博客帖子的演练更好:http://fitsofury.blogspot.com/2018/02/aws-connect-connect-to-paster--elasticache-rasticache-redis.html