我们正在检查将我们的某个应用程序迁移到Amazon Web Services(AWS)的可行性。我们决定使用AWS API Gateway公开服务,并使用AWS Lambda(java)进行后端数据处理。 lambda函数必须从我们的数据库中获取大量数据。 目前使用Cassandra进行数据存储,已在EC2实例中设置,并且没有公共IP。
有人建议使用私有IP(10.0.x.x)从AWS Lambda访问Cassandra(EC2)吗?
将AWS Lambda用于大型应用程序是否正确?
答案 0 :(得分:1)
由于您的Cassandra实例使用的是私有IP,因此您需要将AWS lambda网络配置为使用VPC。它可能是您运行Cassandra的VPC,或者是您为lambdas创建的VPC,以及您与您的cassandra VPC进行VPC对等。需要注意的一点是documentation:
您使用API / AWS lambda的计划至少有3个潜在问题需要仔细考虑:
说完这一切,目前使用AWS lambda的最大限制是并发执行和冷启动延迟。对于数据处理,这通常很好。对于面向用户的使用,慢速冷启动的百分比可能会影响您的用户体验。