SmartData 3.4.0 以降では、JindoFS OSS クレデンシャルプロバイダーがサポートされています。 JindoFS OSS クレデンシャルプロバイダーを使用すると、暗号化された AccessKey ペアをファイルに保存できます。 これにより、AccessKey ペアの漏洩を防ぐことができます。
制限
JindoRangerCredentialsProvider と AssumeRoleStsCredentialsProvider は、SmartData 3.8.0 以降でのみ使用できます。
JindoFS OSS資格情報プロバイダーを構成する
- SmartDataサービスページに移動します。
- Alibaba Cloud EMRコンソールにログインします。
- 上部のナビゲーションバーで、クラスターが存在するリージョンを選択 し、ビジネス要件に基づいてリソースグループを選択します。
- [クラスター管理] タブをクリックします。
- [クラスター管理] ページで、クラスターを見つけて、[アクション]列の [詳細] をクリックします。
- 表示されるページの左側のナビゲーションペインで、 を選択します。
- [構成] タブをクリックします。
- Alibaba Cloud EMRコンソールにログインします。
- 構成方法に基づいて、構成を追加または変更します。
構成方法 説明 グローバル構成(すべてのバケット用) [構成フィルター]セクションで、fs.jfs.cache.oss.credentials.provider パラメーターを検索し、必要なAliyunCredentialsProviderの実装クラスをパラメーター値の末尾に追加します。 複数のクラスを追加する場合は、カンマ(,)で区切ります。 システムは、有効なクレデンシャル値が見つかるまで、クレデンシャル値を順番に読み取ります。 このパラメーターの構成の詳細については、グローバル構成をご参照ください。 com.aliyun.emr.fs.auth.TemporaryAliyunCredentialsProvider、com.aliyun.emr.fs.auth.SimpleAliyunCredentialsProvider、com.aliyun.emr.fs.auth.EnvironmentVariableCredentialsProvider。
バケットレベルの構成 構成を追加するには、次の手順を実行します。 - [smartdata-site] タブの右上隅にある [カスタム構成] をクリックします。 重要 JindoRangerCredentialsProviderを使用する場合は、[namespace] タブで構成を追加する必要があります。
- [構成項目の追加] ダイアログボックスで、キー を fs.jfs.cache.oss.bucket.XXX.credentials.provider に設定し、値 を com.aliyun.emr.fs.auth.AliyunCredentialsProvider の必要な実装クラスに設定します。複数のクラスを追加する場合は、コンマ (,) で区切ります。システムは、有効な資格情報の値が見つかるまで、資格情報の値を順番に読み取ります。このパラメーターの構成の詳細については、バケットレベルの構成 をご参照ください。
例: com.aliyun.emr.fs.auth.TemporaryAliyunCredentialsProvider, com.aliyun.emr.fs.auth.SimpleAliyunCredentialsProvider, com.aliyun.emr.fs.auth.EnvironmentVariableCredentialsProvider.
説明 fs.jfs.cache.oss.bucket.XXX.credentials.provider の XXX は、OSS バケットの名前を示します。 - [OK] をクリックします。
- [smartdata-site] タブの右上隅にある [カスタム構成] をクリックします。
- 構成を保存します。
- [サービス構成]セクションの右上隅にある [保存] をクリックします。
- [変更の確認] ダイアログボックスで、[説明] を指定し、[構成の自動更新] をオンにします。
- [OK] をクリックします。
グローバル構成
ビジネス要件に基づいて、さまざまな資格情報プロバイダーを構成できます。次の表は、サポートされている資格情報プロバイダーについて説明しています。
タイプ | 説明 |
TemporaryAliyunCredentialsProvider | このクレデンシャルプロバイダーは、有効期限のある AccessKey ペアと有効期限のあるセキュリティトークンを使用して OSS にアクセスするシナリオに適しています。 このクレデンシャルプロバイダーを使用するには、com.aliyun.emr.fs.auth.TemporaryAliyunCredentialsProvider を fs.jfs.cache.oss.credentials.provider パラメーターの値に追加し、[smartdata-site] タブに次の構成項目を追加する必要があります。
|
SimpleAliyunCredentialsProvider | このクレデンシャルプロバイダーは、有効期限の長い AccessKey ペアを使用して OSS にアクセスするシナリオに適しています。 このクレデンシャルプロバイダーを使用するには、com.aliyun.emr.fs.auth.SimpleAliyunCredentialsProvider を fs.jfs.cache.oss.credentials.provider パラメーターの値に追加し、[smartdata-site] タブに次の構成項目を追加する必要があります。
|
EnvironmentVariableCredentialsProvider | このクレデンシャルプロバイダーを使用するには、環境変数ファイルで次のパラメーターを構成する必要があります。
|
JindoCommonCredentialsProvider | これは、共通のクレデンシャルプロバイダーです。 必要なパラメーターを構成した後、JindoOSS および JindoFS でこのクレデンシャルプロバイダーを使用できます。 このクレデンシャルプロバイダーを使用するには、com.aliyun.emr.fs.auth.JindoCommonCredentialsProvider を fs.jfs.cache.oss.credentials.provider パラメーターの値に追加し、[smartdata-site] タブに次の構成項目を追加する必要があります。
|
EcsStsCredentialsProvider | このクレデンシャルプロバイダーは、AccessKey ペアを必要としません。 パスワードなしモードで OSS にアクセスできます。 この資格情報プロバイダーを使用するには、com.aliyun.emr.fs.auth.EcsStsCredentialsProvider を fs.jfs.cache.oss.credentials.provider パラメーターの値に追加する必要があります。 |
JindoRangerCredentialsProvider | このクレデンシャルプロバイダーは、Ranger でパラメーターを構成して OSS へのアクセスを制御するシナリオに適しています。 この資格情報プロバイダーを使用するには、com.aliyun.emr.fs.auth.JindoRangerCredentialsProvider を fs.jfs.cache.oss.credentials.provider パラメーターの値に追加し、namespace.oss.permission.methodRanger[namespace] タブで、名前が 、値が のカスタム パラメーターを追加する必要があります。 説明 カスタムパラメーターを追加した後、Jindo Namespace Service を再起動する必要があります。 詳細については、Jindo Namespace Service の再起動をご参照ください。 |
AssumeRoleStsCredentialsProvider | このクレデンシャルプロバイダーは、RAM ロールを引き受ける一時的な AccessKey ペアを取得して OSS にアクセスするシナリオに適しています。 このクレデンシャルプロバイダーを使用するには、com.aliyun.emr.fs.auth.AssumeRoleStsCredentialsProvider を fs.jfs.cache.oss.credentials.provider パラメーターの値に追加し、[smartdata-site] タブに次の構成項目を追加する必要があります。
|
バケットレベルの設定
ビジネス要件に基づいて、さまざまな資格情報プロバイダーを構成できます。次の表は、サポートされている資格情報プロバイダーについて説明しています。
タイプ | 説明 |
TemporaryAliyunCredentialsProvider | このクレデンシャルプロバイダーは、有効期限のあるAccessKeyペアと有効期限のあるセキュリティトークンを使用して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 へのアクセスを制御するシナリオに適しています。 この資格情報プロバイダーを使用するには、com.aliyun.emr.fs.auth.JindoRangerCredentialsProvider を fs.jfs.cache.oss.bucket.XXX.credentials.provider パラメーターの値に追加し、namespace.oss.permission.methodRanger[namespace] タブで、名前が 、値が のカスタムパラメーターを追加する必要があります。 説明 カスタムパラメーターを追加した後、Jindo Namespace Service を再起動する必要があります。 詳細については、Jindo Namespace Service の再起動をご参照ください。 |
AssumeRoleStsCredentialsProvider | このクレデンシャルプロバイダーは、RAM ロールを引き受ける一時的な AccessKey ペアを取得して OSS にアクセスするシナリオに適しています。 このクレデンシャルプロバイダーを使用するには、com.aliyun.emr.fs.auth.AssumeRoleStsCredentialsProvider を fs.jfs.cache.oss.bucket.XXX.credentials.provider パラメーターの値に追加し、[smartdata-site] タブに次の構成項目を追加する必要があります。
|
Jindo Namespace Serviceの再起動
JindoRangerCredentialsProvider を使用する場合は、必要な構成項目を追加した後に Jindo Namespace Service を再起動する必要があります。
- SmartData サービスページの [構成] タブの右上隅で、 を選択します。
- [クラスターアクティビティ] ダイアログボックスで、[説明] を指定し、[OK] をクリックします。
- [確認] メッセージで、[OK] をクリックします。