DLF-Auth adalah komponen Data Lake Formation (DLF) yang menerapkan pengelolaan izin detail halus pada kluster EMR Anda. Setelah diaktifkan, komponen ini mengontrol akses ke database, tabel, kolom, dan fungsi melalui DLF—memberikan pengelolaan izin terpusat di seluruh data lake Anda.
DLF adalah layanan fully managed yang membantu Anda membangun data lake berbasis cloud, menyediakan pengelolaan izin terpusat dan manajemen metadata. Untuk informasi lebih lanjut tentang DLF, lihat Apa itu Data Lake Formation.

Batasan
DLF hanya mengizinkan RAM user untuk mengelola izin. Tambahkan RAM user melalui fitur manajemen pengguna di Konsol EMR.
DLF-Auth dan Ranger tidak dapat mengontrol mesin komputasi yang sama secara bersamaan. Jika Anda mengaktifkan Hive atau Spark untuk DLF-Auth, Anda tidak dapat mengaktifkan atau menonaktifkan mesin yang sama untuk Ranger, dan sebaliknya.
Untuk wilayah yang didukung, lihat Wilayah dan titik akhir yang didukung.
Versi EMR dan mesin komputasi yang didukung
| Versi EMR | Hive | Spark | Presto | Impala |
|---|---|---|---|---|
| EMR V3.39.0 dan sebelumnya | Didukung | Tidak didukung | Tidak didukung | Tidak didukung |
| EMR V3.40.0 | Didukung | Didukung | Didukung | Tidak didukung |
| EMR V3.41.0–V3.43.1 | Didukung | Didukung | Tidak didukung | Tidak didukung |
| EMR V3.44.0 dan seterusnya | Didukung | Didukung | Didukung | Didukung |
| EMR V5.5.0 dan sebelumnya | Didukung | Tidak didukung | Tidak didukung | Tidak didukung |
| EMR V5.6.0 | Didukung | Didukung | Didukung | Tidak didukung |
| EMR V5.7.0–V5.9.1 | Didukung | Didukung | Tidak didukung | Tidak didukung |
| EMR V5.10.0 dan seterusnya | Didukung | Didukung | Didukung | Didukung |
Prasyarat
Anda telah membuat kluster E-MapReduce dan memilih layanan OpenLDAP. Untuk informasi lebih lanjut, lihat Buat kluster.
Pada halaman konfigurasi perangkat lunak, gunakan DLF Unified Metadata sebagai nilai default untuk Metadata.
Sebelum memulai, pastikan Anda telah memiliki:
Kluster EMR dengan layanan OpenLDAP. Untuk informasi lebih lanjut, lihat Buat kluster.
Saat membuat kluster EMR, pilih DLF Unified Metadata untuk Metadata pada langkah Konfigurasi Perangkat Lunak.
Aktifkan DLF-Auth
Langkah 1: Aktifkan Hive di DLF-Auth
Di Konsol EMR, klik EMR on ECS di panel navigasi sebelah kiri.
Pilih wilayah dan kelompok sumber daya Anda, lalu temukan kluster Anda dan klik Services di kolom Actions.
Pada tab Services, temukan DLF-Auth dan klik Status.
Pada bagian Service Overview, aktifkan enableHive dan klik OK pada pesan konfirmasi.
Mulai ulang HiveServer:
Pada tab Services, temukan Hive dan klik Status.
Pada bagian Components, temukan HiveServer dan klik Restart di kolom Actions.
Masukkan alasan eksekusi dan klik OK, lalu klik OK lagi pada dialog konfirmasi.
Langkah 2: Tambahkan RAM user
DLF hanya mengizinkan RAM user untuk mengelola izin. Gunakan fitur manajemen pengguna untuk menambahkan RAM user ke kluster Anda.
Di Konsol EMR, buka kluster Anda dan klik Services di kolom Actions.
Klik tab Users, lalu klik Add User.
Pada kotak dialog Add User, pilih RAM user dari daftar drop-down Username dan atur Password serta Confirm Password.
Klik OK.
Langkah 3: Verifikasi dan berikan izin
Jika RAM user memiliki kebijakan AliyunDLFDssFullAccess atau AdministratorAccess yang dilampirkan, pengguna tersebut sudah memiliki akses ke semua resource DLF. Lewati langkah ini.
Verifikasi izin saat ini
Login ke kluster Anda melalui SSH. Untuk informasi lebih lanjut, lihat Login ke kluster.
Hubungkan ke HiveServer2:
beeline -u jdbc:hive2://master-1-1:10000 -n <user> -p <password>Ganti
<user>dan<password>dengan kredensial yang Anda atur di Langkah 2.Lakukan kueri pada tabel yang ada:
select * from testdb.test;Ganti
testdb.testdengan nama tabel aktual Anda. Jika RAM user tidak memiliki izin, sistem akan mengembalikan error.
Berikan izin di Konsol DLF
Login ke Konsol DLF.
Di panel navigasi sebelah kiri, pilih Data Permission > Data Permissions.
Klik Add Permission dan konfigurasikan parameter berikut:
Parameter Deskripsi Contoh Principal Type Jenis identitas yang akan diberikan izin. RAM User/Role (default) Choose Principal RAM user yang akan diberikan izin. Pilih pengguna yang ditambahkan di Langkah 2 Authorization Method Cara cakupan izin ditentukan. Resource Authorization (default) Resource Type Jenis resource yang akan dikontrol aksesnya. Metadata table Data Permission Operasi yang diizinkan untuk dilakukan pengguna. Select Granted Permission Izin yang diberikan kepada principal. — Klik OK.
Verifikasi bahwa izin telah berlaku
Jalankan kembali kueri tabel dari langkah 3. Kueri berhasil, yang mengonfirmasi bahwa izin Select telah berlaku.
Langkah 4 (Opsional): Aktifkan autentikasi LDAP untuk Hive
Setelah mengaktifkan DLF-Auth, aktifkan autentikasi Lightweight Directory Access Protocol (LDAP) untuk Hive agar semua pengguna yang terhubung ke Hive harus melakukan autentikasi sebelum menjalankan kueri.
Di Konsol EMR, buka kluster Anda dan klik Services di kolom Actions.
Pada tab Services, klik Status di bagian Hive.
Aktifkan enableLDAP sesuai versi EMR Anda:
EMR V5.11.1 dan versi minor setelahnya, atau EMR V3.45.1 dan versi minor setelahnya: Pada bagian Service Overview, aktifkan enableLDAP dan klik OK.
EMR V5.11.0 dan versi minor sebelumnya, atau EMR V3.45.0 dan versi minor sebelumnya: Pada bagian Components, temukan HiveServer, klik
> enableLDAP, masukkan alasan eksekusi, dan klik OK pada kedua dialog.
Mulai ulang HiveServer:
Pada bagian Components, temukan HiveServer dan klik Restart di kolom Actions.
Masukkan alasan eksekusi dan klik OK, lalu klik OK lagi pada dialog konfirmasi.