Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS Lambda和参考数据加载_Amazon Web Services_Aws Lambda - Fatal编程技术网

Amazon web services AWS Lambda和参考数据加载

Amazon web services AWS Lambda和参考数据加载,amazon-web-services,aws-lambda,Amazon Web Services,Aws Lambda,我正在AWS中构建一个Lambda函数,需要从mysql数据库加载引用数据。目前没有真正的问题,因为数据量非常有限。但这里的最佳实践是什么?有没有办法将这些数据保存在Lambda(或其他类似的功能)中,这样我就不需要在每次调用函数时都请求它?我使用的是NodeJS,但我认为这不会影响这个问题 非常感谢,, Marcuslambda没有内置的持久性存储。您希望在两次调用之间可靠地保存(不包括临时持久性)的任何数据都是在lambda本身之外存储数据 您已经将其存储在MySQL中,但其他流行选项包括:

我正在AWS中构建一个Lambda函数,需要从mysql数据库加载引用数据。目前没有真正的问题,因为数据量非常有限。但这里的最佳实践是什么?有没有办法将这些数据保存在Lambda(或其他类似的功能)中,这样我就不需要在每次调用函数时都请求它?我使用的是NodeJS,但我认为这不会影响这个问题

非常感谢,,
Marcus

lambda没有内置的持久性存储。您希望在两次调用之间可靠地保存(不包括临时持久性)的任何数据都是在lambda本身之外存储数据

您已经将其存储在MySQL中,但其他流行选项包括:

  • S3
  • EFS
  • 发电机
  • 如果您确实需要快速访问数据,请使用ElastiCache

由于您已经从MySQL获得了数据,使用SSM或DynamoDB的唯一优势是您可以使用AWS API来访问和更新它们,或者在AWS控制台中检查/修改它们。您不需要将任何MySQL客户端与函数捆绑在一起,也不需要与数据库建立任何连接。

取决于数据的性质。它是静态的吗?你能把它和源代码捆绑在一起吗?它大吗?您能将其存储在参数存储中吗?它多久改变一次?在需要的时候从mysql获取数据有什么错呢?Marcin,它相当静态,很少更改数据。从mysql获取它并没有什么错,除了它必须在每次调用时都这样做。如果它在服务器上运行,我会查询一次并保存在内存中。我可能会保持原样,但我想知道是否有一种更具性能/成本效益的方法,可以查询一次并将其存储在to Lambda持久存储中,还可以每天刷新。并且期望的结果是更短的Lambda运行时间。谢谢Marcin,这就澄清了这一点。现在将保留它为mysql,但我也将DynamoDB视为一种可能性。非常感谢你的帮助@上校:没问题。很高兴我能帮忙。