SmartData 3.4.0及后续版本支持JindoFS OSS Credential Provider,您可以通过配置JindoFS OSS Credential Provider,将加密后的AccessKey信息添加至文件中,以避免泄露AccessKey信息。
使用限制
JindoRangerCredentialsProvider和AssumeRoleStsCredentialsProvider仅适用于SmartData 3.8.0及后续版本。
配置JindoFS OSS Credential Provider
全局方式配置
您可以根据情况,选择不同的Provider。Provider类型如下表。
类型 | 描述 |
---|---|
TemporaryAliyunCredentialsProvider | 适合使用有时效性的AccessKey和SecurityToken访问OSS的情况。
需要在fs.jfs.cache.oss.credentials.provider的参数值中追加com.aliyun.emr.fs.auth.TemporaryAliyunCredentialsProvider,并需在smartdata-site页签新增以下配置:
|
SimpleAliyunCredentialsProvider | 适合使用长期有效的AccessKey访问OSS的情况。
需要在fs.jfs.cache.oss.credentials.provider的参数值中追加com.aliyun.emr.fs.auth.SimpleAliyunCredentialsProvider,并需在smartdata-site页签新增以下配置:
|
EnvironmentVariableCredentialsProvider | 该方式需要在环境变量中配置以下参数:
|
JindoCommonCredentialsProvider | 该方式为通用配置,配置后JindoOSS和JindoFS均可以使用。
需要在fs.jfs.cache.oss.credentials.provider的参数值中追加com.aliyun.emr.fs.auth.JindoCommonCredentialsProvider,并需在smartdata-site页签新增以下配置:
|
EcsStsCredentialsProvider | 该方式无需配置AccessKey,可以免密方式访问OSS。
需要在fs.jfs.cache.oss.credentials.provider的参数值中追加com.aliyun.emr.fs.auth.EcsStsCredentialsProvider。 |
JindoRangerCredentialsProvider | 该方式适用于通过配置Ranger来控制用户访问OSS权限的情况。
需要在fs.jfs.cache.oss.credentials.provider的参数值中追加com.aliyun.emr.fs.auth.JindoRangerCredentialsProvider,并需在namespace页签新增参数namespace.oss.permission.method,参数值为ranger的配置项。 说明 JindoRangerCredentialsProvider类型,添加完自定义配置后,必须启动JindoFS Namespace服务。重启服务详情请参见启动JindoFS Namespace服务。
|
AssumeRoleStsCredentialsProvider | 该方式适用于获取一个扮演RAM角色的临时AccessKey访问OSS的情况。
需要在fs.jfs.cache.oss.credentials.provider的参数值中追加com.aliyun.emr.fs.auth.AssumeRoleStsCredentialsProvider,并需在smartdata-site页签新增以下配置:
|
按照Bucket配置
您可以根据情况,选择不同的Provider。Provider类型如下表。
类型 | 描述 |
---|---|
TemporaryAliyunCredentialsProvider | 适合使用有时效性的AccessKey和SecurityToken访问OSS的情况。
设置fs.jfs.cache.oss.bucket.XXX.credentials.provider的参数值为com.aliyun.emr.fs.auth.TemporaryAliyunCredentialsProvider,并需在smartdata-site页签新增以下配置:
|
SimpleAliyunCredentialsProvider | 适合使用长期有效的AccessKey访问OSS的情况。
设置fs.jfs.cache.oss.bucket.XXX.credentials.provider的参数值为com.aliyun.emr.fs.auth.SimpleAliyunCredentialsProvider,并需在smartdata-site页签新增以下配置:
|
EnvironmentVariableCredentialsProvider | 该方式需要在环境变量中配置以下参数:
|
JindoCommonCredentialsProvider | 该方式为通用配置,配置后JindoOSS和JindoFS均可以使用。
设置fs.jfs.cache.oss.bucket.XXX.credentials.provider的参数值为com.aliyun.emr.fs.auth.JindoCommonCredentialsProvider,并需在smartdata-site页签新增以下配置:
|
EcsStsCredentialsProvider | 该方式无需配置AccessKey,可以免密方式访问OSS。
设置fs.jfs.cache.oss.bucket.XXX.credentials.provider的参数值为com.aliyun.emr.fs.auth.EcsStsCredentialsProvider。 |
JindoRangerCredentialsProvider | 该方式适用于通过配置Ranger来控制用户访问OSS权限的情况。
需要在fs.jfs.cache.oss.bucket.XXX.credentials.provider的参数值中追加com.aliyun.emr.fs.auth.JindoRangerCredentialsProvider,并需在namespace页签新增参数namespace.oss.permission.method,参数值为ranger的配置项。 说明 JindoRangerCredentialsProvider类型,添加完自定义配置后,必须启动JindoFS Namespace服务。重启服务详情请参见启动JindoFS Namespace服务。
|
AssumeRoleStsCredentialsProvider | 该方式适用于获取一个扮演RAM角色的临时AccessKey访问OSS的情况。 需要在fs.jfs.cache.oss.bucket.XXX.credentials.provider的参数值中追加com.aliyun.emr.fs.auth.AssumeRoleStsCredentialsProvider,并需在smartdata-site页签新增以下配置:
|
启动JindoFS Namespace服务
JindoRangerCredentialsProvider类型配置完成后,必须启动JindoFS Namespace服务。
- 在SmartData服务的配置页面,选择右上角的 。
- 在执行集群操作对话框中,输入执行原因,单击确定。
- 在弹出的确认对话框中,单击确定。