阅读时间:3分钟
短暂的本质功能是伟大的但限制
功能是一个伟大的方式来避免参与供应基础设施的复杂性和成本。这种力量来自于他们无常——Serverless函数只存在时调用。需要提醒您的是,任何变量被设置调用一个函数时被覆盖,所以数据是暂时的,消失的函数一样快。
通过引入Spotinst Serverless文档存储(SDS),现在可以运行存储和访问数据从您的功能,即使在他们完成运行。
介绍:Spotinst Serverless文档存储
Serverless文档存储允许您存储文件函数运行的环境。如何做:
- 你做一个简单的HTTP请求,GET、POST,或删除,或使用简单在函数SDK命令与文档存储。
- 那些安全地请求被发送到一个本地数据存储在您的环境。1-2ms响应时间。

这些数据可以由多个函数之间的访问函数调用和在相同的环境中。基本上,Spotinst Serverless文档存储暴露一个基于http端点,通过它,你可以拿任何规模低延迟和存储文件。
您可以使用Serverless文档存储创建和存储任何文件与任何关键5 mb。授权和身份是由Spotinst内部处理函数。没有其他资源或端点可以访问文档,除非它在你Spotinst功能环境,提供完全隔离。
用例
是否你想要运行一个有状态应用程序Serverless或者只是通过数据从一个到另一个函数,有两种方法可以利用Serverless文档存储:
在函数之间传递数据——在这里你可以不同的功能在同一环境之间传递数据。例如,第一个函数操作和存储数据,而下一个函数数据然后显示一个web页面。
在调用之间传递数据——这允许您存储数据并将其传递给下一个函数调用。例如,您可以设置一个计数器,每次添加一个函数来计算平均基于调用的数量
如何开始使用Serverless文档存储
所有你需要做的是使一个请求到Spotinst文档存储API。语法很简单和熟悉:
-
得到——文档存储的数据创建——添加新数据记录存储删除——从文档存储删除一个条目
得到
/ / NodeJS例子上下文。getDoc (myKey,函数(呃,res){如果(res){控制台。日志(“我的价值”+ res);身体var = {res: res}}}
/ / Python示例def主要(事件、上下文):打印(背景:% s的%上下文)医生= context.get_doc (myKey)打印(doc) # myValue res = {“statusCode”: 200年,“身体”:“res: % s %医生,“标题”:{“内容类型”:“application / json}}返回res
创建
让addDocument = {uri: https://help.spotinst。io /功能/环境/ ${环境}/ userDocument’,方法:“文章”,qs: {accountId: YourAccount},标题:{“内容类型”:“application / json”、“授权”:“持票人”+ YourToken},身体:{" userDocument ":{“关键”:YourKey,“价值”:YourValue}}, json:真正的}
