Smartdata 3.4.0及后续版本支持JindoFS OSS Credential Provider,您可以通过配置JindoFS OSS Credential Provider,将加密后的AccessKey信息添加至文件中,以避免泄露AccessKey信息。
配置JindoFS OSS Credential Provider
全局方式配置
您可以根据情况,选择不同的Provider。Provider类型如下表。
类型 | 描述 |
---|---|
TemporaryAliyunCredentialsProvider | 适合使用有时效性的AccessKey和SecurityToken访问OSS的情况。 需要在fs.jfs.cache.oss.credentials.provider的参数值中追加com.aliyun.emr.fs.auth.TemporaryAliyunCredentialsProvider,并需新增以下配置:
|
SimpleAliyunCredentialsProvider | 适合使用长期有效的AccessKey访问OSS的情况。 需要在fs.jfs.cache.oss.credentials.provider的参数值中追加com.aliyun.emr.fs.auth.SimpleAliyunCredentialsProvider,并需新增以下配置:
|
EnvironmentVariableCredentialsProvider | 该方式需要在环境变量中配置以下参数:
|
JindoCommonCredentialsProvider | 该方式为通用配置,配置后JindoOSS和JindoFS均可以使用。 需要在fs.jfs.cache.oss.credentials.provider的参数值中追加com.aliyun.emr.fs.auth.JindoCommonCredentialsProvider,并需新增以下配置:
|
EcsStsCredentialsProvider | 该方式无需配置AccessKey,可以免密方式访问OSS。 需要在fs.jfs.cache.oss.credentials.provider的参数值中追加com.aliyun.emr.fs.auth.EcsStsCredentialsProvider。 |
按照Bucket配置
您可以根据情况,选择不同的Provider。Provider类型如下表。
类型 | 描述 |
---|---|
TemporaryAliyunCredentialsProvider | 适合使用有时效性的AccessKey和SecurityToken访问OSS的情况。 设置fs.jfs.cache.oss.bucket.XXX.credentials.provider的参数值为com.aliyun.emr.fs.auth.TemporaryAliyunCredentialsProvider,并需新增以下配置:
|
SimpleAliyunCredentialsProvider | 适合使用长期有效的AccessKey访问OSS的情况。 设置fs.jfs.cache.oss.bucket.XXX.credentials.provider的参数值为com.aliyun.emr.fs.auth.SimpleAliyunCredentialsProvider,并需新增以下配置:
|
EnvironmentVariableCredentialsProvider | 该方式需要在环境变量中配置以下参数:
|
JindoCommonCredentialsProvider | 该方式为通用配置,配置后JindoOSS和JindoFS均可以使用。 设置fs.jfs.cache.oss.bucket.XXX.credentials.provider的参数值为com.aliyun.emr.fs.auth.JindoCommonCredentialsProvider,并需新增以下配置:
|
EcsStsCredentialsProvider | 该方式无需配置AccessKey,可以免密方式访问OSS。 设置fs.jfs.cache.oss.bucket.XXX.credentials.provider的参数值为com.aliyun.emr.fs.auth.EcsStsCredentialsProvider。 |