SmartData 3.4.0 dan versi yang lebih baru mendukung JindoFS OSS Credential Provider, yang mengenkripsi dan menyimpan informasi AccessKey Anda dalam sebuah file untuk mencegah kebocoran.
Batasan
JindoRangerCredentialsProvider dan AssumeRoleStsCredentialsProvider hanya tersedia di SmartData 3.8.0 dan versi yang lebih baru.
Konfigurasikan JindoFS OSS Credential Provider
- Buka halaman konfigurasi layanan SmartData.
- Masuk ke E-MapReduce console.
- Pada bilah navigasi atas, pilih wilayah dan resource group sesuai kebutuhan.
- Klik tab Clusters.
- Pada halaman Clusters, klik Details pada baris kluster target.
- Pada panel navigasi kiri, klik .
- Klik tab Configure.
- Masuk ke E-MapReduce console.
- Konfigurasikan provider dengan salah satu metode berikut.
Metode konfigurasi Deskripsi Konfigurasi global (berlaku untuk semua bucket) Pada kotak pencarian konfigurasi, cari parameter fs.jfs.cache.oss.credentials.provider. Tambahkan kelas implementasi AliyunCredentialsProvider ke nilai parameter tersebut. Jika Anda menentukan beberapa kelas, pisahkan dengan koma (,). Sistem akan mencoba setiap provider secara berurutan hingga menemukan kredensial yang valid. Untuk informasi selengkapnya tentang parameter yang diperlukan, lihat Konfigurasi global. Contoh: com.aliyun.emr.fs.auth.TemporaryAliyunCredentialsProvider, com.aliyun.emr.fs.auth.SimpleAliyunCredentialsProvider,com.aliyun.emr.fs.auth.EnvironmentVariableCredentialsProvider.
Konfigurasi tingkat bucket Untuk menambahkan item konfigurasi: - Pada tab smartdata-site, klik Custom Configuration di pojok kanan atas.Penting Untuk JindoRangerCredentialsProvider, Anda harus menambahkan konfigurasi kustom pada tab namespace.
- Pada kotak dialog Add Configuration Item, atur Key menjadi fs.jfs.cache.oss.bucket.XXX.credentials.provider dan Value menjadi kelas implementasi com.aliyun.emr.fs.auth.AliyunCredentialsProvider. Jika Anda menentukan beberapa kelas, pisahkan dengan koma (,). Sistem akan mencoba setiap provider secara berurutan hingga menemukan kredensial yang valid. Untuk informasi selengkapnya tentang parameter lain yang diperlukan, lihat Konfigurasi tingkat bucket.
Contoh: com.aliyun.emr.fs.auth.TemporaryAliyunCredentialsProvider, com.aliyun.emr.fs.auth.SimpleAliyunCredentialsProvider,com.aliyun.emr.fs.auth.EnvironmentVariableCredentialsProvider.
Catatan Pada fs.jfs.cache.oss.bucket.XXX.credentials.provider, XXX adalah placeholder untuk nama Bucket OSS Anda. - Klik OK.
- Pada tab smartdata-site, klik Custom Configuration di pojok kanan atas.
- Simpan konfigurasi.
- Di pojok kanan atas, klik Save.
- Pada kotak dialog Confirm, masukkan Execution Reason, lalu aktifkan Auto-update Configuration.
- Klik OK.
Konfigurasi global
Pilih provider sesuai kebutuhan Anda.
| Type | Deskripsi |
| TemporaryAliyunCredentialsProvider | Gunakan provider ini untuk mengakses OSS menggunakan access key dan security token berjangka waktu. Atur parameter fs.jfs.cache.oss.credentials.provider menjadi com.aliyun.emr.fs.auth.TemporaryAliyunCredentialsProvider. Anda juga harus menambahkan parameter berikut pada tab smartdata-site:
|
| SimpleAliyunCredentialsProvider | Gunakan provider ini untuk mengakses OSS menggunakan access key jangka panjang. Atur parameter fs.jfs.cache.oss.credentials.provider menjadi com.aliyun.emr.fs.auth.SimpleAliyunCredentialsProvider. Anda juga harus menambahkan parameter berikut pada tab smartdata-site:
|
| EnvironmentVariableCredentialsProvider | Konfigurasikan variabel lingkungan berikut:
|
| JindoCommonCredentialsProvider | Provider umum ini, setelah dikonfigurasi, berfungsi baik untuk JindoOSS maupun JindoFS. Atur parameter fs.jfs.cache.oss.credentials.provider menjadi com.aliyun.emr.fs.auth.JindoCommonCredentialsProvider. Anda juga harus menambahkan parameter berikut pada tab smartdata-site:
|
| EcsStsCredentialsProvider | Provider ini memungkinkan akses ke OSS tanpa kata sandi dan tidak memerlukan access key. Atur parameter fs.jfs.cache.oss.credentials.provider menjadi com.aliyun.emr.fs.auth.EcsStsCredentialsProvider. |
| JindoRangerCredentialsProvider | Gunakan provider ini untuk mengontrol akses pengguna ke OSS melalui Ranger. Atur parameter fs.jfs.cache.oss.credentials.provider menjadi com.aliyun.emr.fs.auth.JindoRangerCredentialsProvider. Anda juga harus menambahkan item konfigurasi pada tab namespace dengan mengatur parameter namespace.oss.permission.method menjadi ranger. Catatan Setelah menambahkan konfigurasi kustom untuk JindoRangerCredentialsProvider, Anda harus restart JindoFS Namespace Service. Untuk informasi selengkapnya, lihat Restart the JindoFS Namespace Service. |
| AssumeRoleStsCredentialsProvider | Gunakan provider ini untuk memperoleh access key sementara guna mengakses OSS dengan mengasumsikan peran RAM. Atur parameter fs.jfs.cache.oss.credentials.provider menjadi com.aliyun.emr.fs.auth.AssumeRoleStsCredentialsProvider. Anda juga harus menambahkan parameter berikut pada tab smartdata-site:
|
Konfigurasi tingkat bucket
Pilih provider sesuai kebutuhan Anda.
| Jenis | Deskripsi |
| TemporaryAliyunCredentialsProvider | Gunakan provider ini untuk mengakses OSS menggunakan access key dan security token berjangka waktu. Atur parameter fs.jfs.cache.oss.bucket.XXX.credentials.provider menjadi com.aliyun.emr.fs.auth.TemporaryAliyunCredentialsProvider. Anda juga harus menambahkan parameter berikut pada tab smartdata-site:
|
| SimpleAliyunCredentialsProvider | Gunakan provider ini untuk mengakses OSS menggunakan access key jangka panjang. Atur parameter fs.jfs.cache.oss.bucket.XXX.credentials.provider menjadi com.aliyun.emr.fs.auth.SimpleAliyunCredentialsProvider. Anda juga harus menambahkan parameter berikut pada tab smartdata-site:
|
| EnvironmentVariableCredentialsProvider | Konfigurasikan variabel lingkungan berikut:
|
| JindoCommonCredentialsProvider | Provider umum ini, setelah dikonfigurasi, berfungsi baik untuk JindoOSS maupun JindoFS. Atur parameter fs.jfs.cache.oss.bucket.XXX.credentials.provider menjadi com.aliyun.emr.fs.auth.JindoCommonCredentialsProvider. Anda juga harus menambahkan parameter berikut pada tab smartdata-site:
|
| EcsStsCredentialsProvider | Provider ini memungkinkan akses ke OSS tanpa kata sandi dan tidak memerlukan access key. Atur parameter fs.jfs.cache.oss.bucket.XXX.credentials.provider menjadi com.aliyun.emr.fs.auth.EcsStsCredentialsProvider. |
| JindoRangerCredentialsProvider | Gunakan provider ini untuk mengontrol akses pengguna ke OSS melalui Ranger. Atur parameter fs.jfs.cache.oss.bucket.XXX.credentials.provider menjadi com.aliyun.emr.fs.auth.JindoRangerCredentialsProvider. Anda juga harus menambahkan item konfigurasi pada tab namespace dengan mengatur parameter namespace.oss.permission.method menjadi ranger. Catatan Setelah menambahkan konfigurasi kustom untuk JindoRangerCredentialsProvider, Anda harus restart JindoFS Namespace Service. Untuk informasi selengkapnya, lihat Restart the JindoFS Namespace Service. |
| AssumeRoleStsCredentialsProvider | Gunakan provider ini untuk memperoleh access key sementara guna mengakses OSS dengan mengasumsikan peran RAM.
Atur parameter fs.jfs.cache.oss.bucket.XXX.credentials.provider menjadi com.aliyun.emr.fs.auth.AssumeRoleStsCredentialsProvider. Anda juga harus menambahkan parameter berikut pada tab smartdata-site:
|
Restart the JindoFS Namespace Service
Setelah mengonfigurasi JindoRangerCredentialsProvider, Anda harus me-restart JindoFS Namespace Service.
- Pada halaman konfigurasi layanan SmartData, pilih di pojok kanan atas.
- Pada kotak dialog Cluster Activities, masukkan Description, lalu klik OK.
- Pada kotak dialog Confirm, klik OK.