整合测试
- 创建测试项目
- 在该工程下创建两个测试商店, 一个配置了索引
- 第一个( 不配置日志索引) 将用来测试索引 CRUD
- 第二个( 配置了日志索引) 将用来测试日志检索
- 运行
ACCESS_KEY_ID=<key> ACCESS_KEY_SECRET=<secret> TEST_PROJECT=<project you have created> TEST_STORE=<test store without index> TEST_STORE2=<test store with index> make test
输入客户端
使用永久访问密钥
使用区域
const client = new Client({
accessKeyId: "your_access_key_id",
accessKeySecret: "your_access_key_secret",
region: 'cn-hangzhou'
});
或使用终点
const client = new Client({
accessKeyId: "your_access_key_id",
accessKeySecret: "your_access_key_secret",
endpoint: 'cn-hangzhou.log.aliyuncs.com'
});
使用证书提供者
全权证书提供商为从外部来源获取全权证书提供了更方便和安全的途径。 您可以从您的服务器或其他 Alibaba Cloud 服务中获取这些证书, 并定期旋转它们 .
const yourCredentialsProvider = new YourCredentialsProvider();
const client = new Client({
credentialsProvider: yourCredentialsProvider,
region: 'cn-hangzhou'
});
证明书必须由您执行 必须是有财产命名的物体 getCredentials,以及 getCredentials 是返回证书对象的可调用函数/方法.
返回的证书对象来自 getCredentials 不得是无效或未定义的,并具有命名属性 accessKeyId, (中文(简体) ), accessKeySecret 财务报告和审定财务报表 securityToken。 。 。 .
以下是证书的简单例子:
class YourCredentialsProvider {
constructor() {
this.credentials = {
accessKeyId: "your_access_key_id",
accessKeySecret: "your_access_key_secret",
securityToken: "your_security_token"
};
}
// The method getCredentials is called by client to get credentials for signing and authentication.
// Caching and refreshing logic is required in your implementation for performance.
async getCredentials() {
return this.credentials;
}
}