このトピックでは、Object Storage Service(OSS)または OSS-HDFS の資格情報プロバイダーをバケット別に設定する方法について説明します。
バケット別に資格情報プロバイダーを設定する
<configuration>
<property>
<name>fs.oss.bucket.XXX.credentials.provider</name>
<value>com.aliyun.jindodata.oss.auth.SimpleAliyunCredentialsProvider,com.aliyun.jindodata.oss.auth.EnvironmentVariableCredentialsProvider,com.aliyun.jindodata.oss.auth.CommonCredentialsProvider</value>
<description> com.aliyun.jindodata.oss.auth.AliyunCredentialsProvider の実装クラスを指定します。複数のクラスはカンマ (,) で区切ります。システムは、有効な資格情報の値が見つかるまで、資格情報の値を順番に読み取ります。資格情報プロバイダーの詳細については、このトピックの「資格情報プロバイダーの種類」セクションを参照してください。 </description>
</property>
</configuration>
説明 上記のコードでは、
XXX
は OSS または OSS-HDFS バケットの名前を示します。資格情報プロバイダーの種類
ビジネス要件に基づいて資格情報プロバイダーを選択できます。次の表に、サポートされている資格情報プロバイダーを示します。
資格情報プロバイダーの種類 | 説明 |
TemporaryCredentialsProvider | この資格情報プロバイダーは、有効期限のある AccessKey ペアと有効期限のあるセキュリティトークンを使用して OSS または OSS-HDFS にアクセスするシナリオに適しています。 |
SimpleCredentialsProvider | この資格情報プロバイダーは、永続的に有効な AccessKey ペアを使用して OSS または OSS-HDFS にアクセスするシナリオに適しています。 |
EnvironmentVariableCredentialsProvider | この資格情報プロバイダーは、環境変数から AccessKey ペアを取得できるシナリオに適しています。 |
CommonCredentialsProvider | この資格情報プロバイダーは、一般的なシナリオに適しています。 |
TemporaryCredentialsProvider
- 資格情報プロバイダーを設定する
<configuration> <property> <name>fs.oss.bucket.XXX.credentials.provider</name> <value>com.aliyun.jindodata.oss.auth.TemporaryCredentialsProvider</value> </property> </configuration>
- OSS または OSS-HDFS の AccessKey ペアを設定する
<configuration> <property> <name>fs.oss.bucket.XXX.accessKeyId</name> <value>OSS または OSS-HDFS バケットの AccessKey ID</value> </property> <property> <name>fs.oss.bucket.XXX.accessKeySecret</name> <value>OSS または OSS-HDFS バケットの AccessKey シークレット</value> </property> <property> <name>fs.oss.bucket.XXX.securityToken</name> <value>OSS または OSS-HDFS バケットのセキュリティトークン</value> </property> </configuration>
SimpleCredentialsProvider
- 資格情報プロバイダーを設定する
<configuration> <property> <name>fs.oss.bucket.XXX.credentials.provider</name> <value>com.aliyun.jindodata.oss.auth.SimpleCredentialsProvider</value> </property> </configuration>
- OSS または OSS-HDFS の AccessKey ペアを設定する
<configuration> <property> <name>fs.oss.bucket.XXX.accessKeyId</name> <value>OSS または OSS-HDFS バケットの AccessKey ID</value> </property> <property> <name>fs.oss.bucket.XXX.accessKeySecret</name> <value>OSS または OSS-HDFS バケットの AccessKey シークレット</value> </property> </configuration>
EnvironmentVariableCredentialsProvider
- 資格情報プロバイダーを設定する
<configuration> <property> <name>fs.oss.bucket.XXX.credentials.provider</name> <value>com.aliyun.jindodata.oss.auth.EnvironmentVariableCredentialsProvider</value> </property> </configuration>
- OSS または OSS-HDFS の AccessKey ペアを設定するこの資格情報プロバイダーを使用するには、次の表に示すパラメーターを環境変数ファイルに設定する必要があります。
パラメーター 説明 OSS_ACCESS_KEY_ID OSS または OSS-HDFS にアクセスするために使用される AccessKey ID。 OSS_ACCESS_KEY_SECRET OSS または OSS-HDFS にアクセスするために使用される AccessKey シークレット。 OSS_SECURITY_TOKEN OSS または OSS-HDFS にアクセスするために使用されるセキュリティトークン。 説明 このパラメーターは、有効期限のあるトークンを設定する場合にのみ必要です。
CommonCredentialsProvider
- 資格情報プロバイダーを設定する
<configuration> <property> <name>fs.oss.bucket.XXX.credentials.provider</name> <value>com.aliyun.jindodata.oss.auth.CommonCredentialsProvider</value> </property> </configuration>
- OSS または OSS-HDFS の AccessKey ペアを設定する
<configuration> <property> <name>jindo.common.accessKeyId</name> <value>OSS または OSS-HDFS バケットの AccessKey ID</value> </property> <property> <name>jindo.common.accessKeySecret</name> <value>OSS または OSS-HDFS バケットの AccessKey シークレット</value> </property> <property> <name>jindo.common.securityToken</name> <value>OSS または OSS-HDFS バケットのセキュリティトークン。このパラメーターは、有効期限のあるトークンを設定する場合にのみ必要です。</value> </property> </configuration>