すべてのプロダクト
Search
ドキュメントセンター

E-MapReduce:バケット別に OSS または OSS-HDFS の資格情報プロバイダーを設定する

最終更新日:Jan 11, 2025

このトピックでは、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_IDOSS または OSS-HDFS にアクセスするために使用される AccessKey ID。
    OSS_ACCESS_KEY_SECRETOSS または OSS-HDFS にアクセスするために使用される AccessKey シークレット。
    OSS_SECURITY_TOKENOSS または 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>