本文使用了Nodejs版本的阿里云函数计算
VPC和安全组
若干服务之间相互访问需要开启VPC,同时需要去ECS管理页面创建一个安全组。
表格存储
新建表格存储实例。在表格存储的网络管理页面,绑定上面创建好的VPC,然后就会看到一个VPC地址。
函数计算
首先需要配置函数计算服务的VPC。在配置服务页面,开启“允许访问VPC内资源”,并且选择恰当的VPC和安全组。
接下来需要配置函数计算服务的权限。在服务配置页面最下面,需要包含的权限有VPCFull和OTSFull,以允许函数计算能够有权限访问VPC网络和表格存储。
接下来需要在函数配置页面开启initializer,用以允许初始化函数初始化表格存储。
接下来直接看代码:
const ts = require("tablestore");
var client;
const endpoint = "[your endpoint in VPC]";
const instancename = "[instancename]";
exports.initializer = (context, callback) => {
client = new ts.Client({
accessKeyId: context.credentials.accessKeyId,
accessKeySecret: context.credentials.accessKeySecret,
endpoint: endpoint,
instancename: instancename,
securityToken: context.credentials.securityToken
});
callback(null, '');
};
然后就可以愉快地使用client
了!一定要注意配置里面的几个参数名称,有好几个参数名称很相似(而且完全没有文档)。
仅以此记