配置环境变量
配置环境变量ALIBABA_CLOUD_ACCESS_KEY_ID和ALIBABA_CLOUD_ACCESS_KEY_SECRET。
重要
阿里云账号AccessKey拥有所有API的访问权限,建议您使用RAM用户进行API访问或日常运维,具体操作,请参见创建RAM用户。
创建AccessKey ID和AccessKey Secret,请参考创建AccessKey。
如果您使用的是RAM用户的AccessKey,请确保主账号已授权AliyunServiceRoleForOpenSearch服务关联角色,请参考OpenSearch-行业算法版服务关联角色,相关文档参考访问鉴权规则。
请不要将AccessKey ID和AccessKey Secret保存到工程代码里,否则可能导致AccessKey泄露,威胁您账号下所有资源的安全。
Linux和macOS系统配置方法:
执行以下命令,其中,
<access_key_id>
需替换为您RAM用户的AccessKey ID,<access_key_secret>
替换为您RAM用户的AccessKey Secret。export ALIBABA_CLOUD_ACCESS_KEY_ID=<access_key_id> export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<access_key_secret>
Windows系统配置方法
新建环境变量文件,添加环境变量ALIBABA_CLOUD_ACCESS_KEY_ID和ALIBABA_CLOUD_ACCESS_KEY_SECRET,并写入已准备好的AccessKey ID和AccessKey Secret。
重启Windows系统生效。
代码依赖
Package 依赖查找: https://www.npmjs.com/
dependencies
@alicloud/credentials
@alicloud/opensearch-util
@alicloud/tea-typescript
@alicloud/tea-util
devDependencies
typescript
ts-node
Config.ts
import * as $tea from '@alicloud/tea-typescript';
class Config extends $tea.Model {
endpoint?: string;
protocol?: string;
type?: string;
securityToken?: string;
accessKeyId?: string;
accessKeySecret?: string;
userAgent?: string;
static names(): { [key: string]: string } {
return {
endpoint: 'endpoint',
protocol: 'protocol',
type: 'type',
securityToken: 'securityToken',
// 用户识别信息
// 从环境变量读取配置的AccessKey ID和AccessKey Secret,
// 运行代码示例前必须先配置环境变量,参考文档上面“配置环境变量”步骤
accessKeyId: process.env.ALIBABA_CLOUD_ACCESS_KEY_ID,
accessKeySecret: process.env.ALIBABA_CLOUD_ACCESS_KEY_SECRET,
userAgent: 'userAgent',
};
}
static types(): { [key: string]: any } {
return {
endpoint: 'string',
protocol: 'string',
type: 'string',
securityToken: 'string',
accessKeyId: 'string',
accessKeySecret: 'string',
userAgent: 'string',
};
}
constructor(map?: { [key: string]: any }) {
super(map);
}
}
export default Config;
文档内容是否对您有帮助?