Memberikan izin data lake menggunakan metode LF-TBAC - AWS Lake Formation

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memberikan izin data lake menggunakan metode LF-TBAC

Anda dapat memberikan izin DESCRIBE dan ASSOCIATE Lake Formation pada LF-tag kepada prinsipal sehingga mereka dapat melihat LF-tag dan menetapkannya ke sumber daya Katalog Data (database, tabel, tampilan, dan kolom). Saat LF-tag ditetapkan ke sumber daya Katalog Data, Anda dapat menggunakan metode kontrol akses berbasis tag Lake Formation (LF-TBAC) untuk mengamankan sumber daya tersebut. Untuk informasi selengkapnya, lihat Kontrol akses berbasis tag Lake Formation.

Pada awalnya, hanya administrator data lake yang dapat memberikan izin ini. Jika administrator data lake memberikan izin ini dengan opsi hibah, prinsipal lain dapat memberikannya. ASSOCIATEIzin DESCRIBE dan dijelaskan dalamPraktik dan pertimbangan terbaik kontrol akses berbasis tag Lake Formation.

Anda dapat memberikan ASSOCIATE izin DESCRIBE dan pada LF-tag ke akun eksternal. AWS Administrator data lake di akun tersebut kemudian dapat memberikan izin tersebut kepada prinsipal lain di akun tersebut. Prinsipal kepada siapa administrator data lake di akun eksternal memberikan ASSOCIATE izin kemudian dapat menetapkan LF-tag ke sumber daya Katalog Data yang Anda bagikan dengan akun mereka.

Saat memberikan ke akun eksternal, Anda harus menyertakan opsi hibah.

Anda dapat memberikan izin pada LF-tag dengan menggunakan AWS Lake Formation konsol, API, atau (). AWS Command Line Interface AWS CLI

Memberikan izin Katalog Data

Gunakan konsol Lake Formation atau AWS CLI untuk memberikan izin Lake Formation pada database, tabel, tampilan, dan kolom Katalog Data menggunakan metode kontrol akses berbasis tag Lake Formation (LF-TBAC).

Console

Langkah-langkah berikut menjelaskan cara memberikan izin dengan menggunakan metode kontrol akses berbasis tag Lake Formation (LF-TBAC) dan halaman izin danau data Grant di konsol Lake Formation. Halaman ini dibagi menjadi beberapa bagian berikut:

  • Prinsipal — Pengguna, peran, dan Akun AWS untuk memberikan izin untuk.

  • Tag LF atau sumber daya katalog — Database, tabel, atau tautan sumber daya untuk memberikan izin.

  • Izin — Izin Lake Formation untuk diberikan.

  1. Buka halaman izin danau data Grant.

    Buka AWS Lake Formation konsol di https://console.aws.amazon.com/lakeformation/, dan masuk sebagai administrator danau data atau sebagai pengguna yang telah diberikan izin Lake Formation pada sumber daya Katalog Data melalui LF-TBAC dengan opsi hibah.

    Di panel navigasi, di bawah Izin, pilih Izin danau data. Kemudian pilih Grant.

  2. Tentukan prinsipal.

    Di bagian Prinsipal, pilih jenis utama dan kemudian tentukan prinsipal untuk memberikan izin.

    
                  Bagian Prinsipal berisi empat ubin yang diberi nama dalam teks berikut. Setiap ubin berisi tombol opsi dan teks. Ubin IAM Identity Center dipilih, dan daftar dropdown pengguna dan grup berada di bawah ubin.
    Pengguna dan peran IAM

    Pilih satu atau beberapa pengguna atau peran dari daftar pengguna dan peran IAM.

    Pusat Identitas IAM

    Pilih satu atau beberapa pengguna atau dari daftar Pengguna dan grup.

    Pengguna dan grup SALL

    Untuk QuickSight pengguna dan grup SAFL dan Amazon, masukkan satu atau beberapa Nama Sumber Daya Amazon (ARN) untuk pengguna atau grup yang digabungkan melalui SAFL, atau ARN untuk pengguna atau grup Amazon. QuickSight Tekan Enter setelah setiap ARN.

    Untuk informasi tentang cara membangun ARN, lihat. Lake Formation memberikan dan mencabut perintah AWS CLI

    catatan

    Integrasi Lake Formation dengan Amazon hanya QuickSight didukung untuk Amazon QuickSight Enterprise Edition.

    Akun eksternal

    Untuk Akun AWS, AWS organisasi, atau prinsipal IAM masukkan satu atau beberapa Akun AWS ID, ID organisasi, ID unit organisasi, atau ARN yang valid untuk pengguna atau peran IAM. Tekan Enter setelah setiap ID.

    ID organisasi terdiri dari “o-” diikuti oleh 10 hingga 32 huruf kecil atau digit.

    ID unit organisasi dimulai dengan “ou-” diikuti oleh 4 hingga 32 huruf kecil atau digit (ID dari root yang berisi OU). String ini diikuti oleh tanda hubung “-” kedua dan 8 hingga 32 huruf kecil atau digit tambahan.

  3. Tentukan LF-tag.

    Pastikan bahwa opsi Resources yang cocok dengan LF-tag dipilih. Pilih Tambahkan LF-Tag.

    1. Pilih kunci dan nilai LF-tag.

      Jika Anda memilih lebih dari satu nilai, Anda membuat ekspresi LF-tag dengan operatorOR. Ini berarti bahwa jika salah satu nilai LF-tag cocok dengan LF-tag yang ditetapkan ke sumber daya Katalog Data, Anda diberikan izin pada sumber daya.

      
                        Bagian LF-tag atau sumber daya katalog berisi dua ubin yang disusun secara horizontal, di mana setiap ubin berisi tombol opsi dan teks deskriptif. Pilihannya adalah Sumber daya yang cocok dengan LF-tag (disarankan), dan sumber daya katalog data bernama. Sumber daya yang cocok dengan LF-tag dipilih. Di bawah ubin adalah bidang Kunci dan bidang Nilai yang disusun secara horizontal. Bidang Kunci berisi “modul” dan bidang Nilai adalah daftar dropdown yang berisi tiga entri: Pesanan, Penjualan, dan Pelanggan. Setiap entri memiliki kotak centang yang terkait. Kotak centang untuk Pelanggan dipilih. Di sebelah kanan kedua bidang ini adalah tombol Hapus. Di bagian bawah adalah tombol Tambahkan LF-tag, yang menunjukkan bahwa Anda dapat menambahkan baris lain yang berisi bidang Kunci dan Nilai dan tombol Hapus.
    2. (Opsional) Pilih Tambahkan LF-tag lagi untuk menentukan LF-tag lain.

      Jika Anda menentukan lebih dari satu LF-tag, Anda membuat ekspresi LF-tag dengan operator. AND Prinsipal diberikan izin pada sumber daya Katalog Data hanya jika sumber daya diberi tag LF yang cocok untuk setiap LF-tag dalam ekspresi LF-tag.

  4. Tentukan izin.

    Tentukan izin yang ingin Anda berikan kepada prinsipal tentang pencocokan sumber daya Katalog Data. Sumber daya yang cocok adalah sumber daya yang diberi tag LF yang cocok dengan salah satu ekspresi LF-tag yang diberikan kepada prinsipal.

    Anda dapat menentukan izin yang akan diberikan pada database yang cocok, tabel yang cocok, dan tampilan yang cocok.

    
                  Dua bagian halaman ditampilkan. Bagian izin Database berisi kotak centang untuk izin database dan izin yang dapat diberikan. Di bawah bagian Database, bagian izin Tabel menunjukkan kotak centang untuk izin tabel dan izin yang dapat diberikan.

    Di bawah Izin database, pilih izin database untuk diberikan kepada prinsipal pada database yang cocok.

    Di bawah Izin tabel, pilih tabel atau izin tampilan yang akan diberikan kepada prinsipal pada tabel dan tampilan yang cocok.

    Anda juga dapat memilihSelect,Describe, dan Drop izin dari izin Tabel untuk diterapkan pada tampilan.

  5. Pilih Izin.

AWS CLI

Anda dapat menggunakan metode AWS Command Line Interface (AWS CLI) dan Lake Formation tag-based access control (LF-TBAC) untuk memberikan izin Lake Formation pada database, tabel, dan kolom Data Catalog.

Memberikan izin data lake menggunakan AWS CLI dan metode LF-TBAC
  • Gunakan perintah grant-permissions.

    Contoh berikut memberikan ekspresi LF-tag "module=*" (semua nilai kunci LF-tag) kepada pengguna. module datalake_user1 Pengguna tersebut akan memiliki CREATE_TABLE izin pada semua database yang cocok — database yang telah diberi tag LF dengan kunci, dengan nilai apa pun. module

    aws lakeformation grant-permissions --principal DataLakePrincipalIdentifier=arn:aws:iam::111122223333:user/datalake_user1 --permissions "CREATE_TABLE" --resource '{ "LFTagPolicy": {"CatalogId":"111122223333","ResourceType":"DATABASE","Expression":[{"TagKey":"module","TagValues":["*"]}]}}'

    Contoh berikutnya memberikan ekspresi LF-tag "(level=director) AND (region=west OR region=south)" kepada pengguna. datalake_user1 Pengguna tersebut akan memilikiSELECT,ALTER, dan DROP izin dengan opsi hibah pada tabel yang cocok—tabel yang telah ditetapkan keduanya level=director dan (region=westatau). region=south

    aws lakeformation grant-permissions --principal DataLakePrincipalIdentifier=arn:aws:iam::111122223333:user/datalake_user1 --permissions "SELECT" "ALTER" "DROP" --permissions-with-grant-option "SELECT" "ALTER" "DROP" --resource '{ "LFTagPolicy": {"CatalogId":"111122223333","ResourceType":"TABLE","Expression": [{"TagKey": "level","TagValues": ["director"]},{"TagKey": "region","TagValues": ["west", "south"]}]}}'

    Contoh berikutnya memberikan ekspresi LF-tag "module=orders" ke akun 1234-5678-9012. AWS Administrator data lake di akun itu kemudian dapat memberikan ekspresi "module=orders" kepada kepala sekolah di akun mereka. Prinsipal tersebut kemudian akan memiliki CREATE_TABLE izin untuk mencocokkan basis data yang dimiliki oleh akun 1111-2222-3333 dan dibagikan dengan akun 1234-5678-9012 dengan menggunakan metode sumber daya bernama atau metode LF-TBAC.

    aws lakeformation grant-permissions --principal DataLakePrincipalIdentifier=123456789012 --permissions "CREATE_TABLE" --permissions-with-grant-option "CREATE_TABLE" --resource '{ "LFTagPolicy": {"CatalogId":"111122223333","ResourceType":"DATABASE","Expression":[{"TagKey":"module","TagValues":["orders"]}]}}'