Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bekerja dengan datashares yang dikelola Lake Formation sebagai produsen
Dengan Amazon Redshift, Anda dapat berbagi data langsung dengan aman di seluruh AWS akun dan kluster Amazon Redshift menggunakan AWS Lake Formation rangkaian data yang dikelola sebagai produsen. Data yang dikelola Lake Formation adalah objek yang memungkinkan Anda berbagi data langsung dari klaster Amazon Redshift dengan akun dan layanan lain. AWS
Sebagai administrator klaster produsen atau grup kerja, ikuti langkah-langkah berikut untuk membagikan datashares ke Lake Formation:
-
Buat datashares di cluster Anda dan otorisasi AWS Lake Formation untuk mengakses datashares.
Hanya superuser cluster dan pemilik database yang dapat membuat datashares. Setiap datashare dikaitkan dengan database selama pembuatan. Hanya objek dari database yang dapat dibagikan dalam datashare itu. Beberapa datashares dapat dibuat pada database yang sama dengan granularitas objek yang sama atau berbeda. Tidak ada batasan jumlah datashares yang dapat Anda buat di cluster.
CREATE DATASHARE salesshare;
-
Tambahkan objek ke datashare. Cluster produser atau administrator workgroup terus mengelola objek datashare yang tersedia. Untuk menambahkan objek ke datashare, tambahkan skema sebelum menambahkan objek. Saat Anda menambahkan skema, Amazon Redshift tidak menambahkan semua objek di bawahnya. Anda harus menambahkannya secara eksplisit. Untuk informasi lebih lanjut, lihat ALTERDATASHARE.
ALTER DATASHARE salesshare ADD SCHEMA PUBLIC; ALTER DATASHARE salesshare ADD TABLE public.tickit_sales_redshift; ALTER DATASHARE salesshare ADD ALL TABLES IN SCHEMA PUBLIC;
Anda juga dapat menambahkan tampilan ke datashare. Tampilan yang didukung adalah tampilan standar, tampilan pengikatan akhir, dan tampilan terwujud.
CREATE VIEW public.sales_data_summary_view AS SELECT * FROM public.tickit_sales_redshift; ALTER DATASHARE salesshare ADD TABLE public.tickit_sales_redshift;
Gunakan ALTER DATASHARE untuk berbagi skema, tabel, dan tampilan, dalam skema tertentu. Superusers, pemilik datashare, atau pengguna yang memiliki ALTER atau ALL izin pada datashare dapat mengubah datashare untuk menambahkan objek ke atau menghapus objek dari itu. Pengguna database harus menjadi pemilik objek atau memilikiSELECT,USAGE, atau ALL izin pada objek.
Gunakan INCLUDENEW klausa untuk menambahkan tabel dan tampilan baru yang dibuat dalam skema tertentu ke datashare. Hanya pengguna super yang dapat mengubah properti ini untuk setiap pasangan skema rangkaian data.
ALTER DATASHARE salesshare ADD SCHEMA PUBLIC; ALTER DATASHARE salesshare SET INCLUDENEW = TRUE FOR SCHEMA PUBLIC;
-
Berikan akses data ke akun administrator Lake Formation.
GRANT USAGE ON DATASHARE salesshare TO ACCOUNT '012345678910' VIA DATA CATALOG;
Untuk mencabut penggunaan, gunakan perintah berikut.
REVOKE USAGE ON DATASHARE salesshare FROM ACCOUNT '012345678910' VIA DATA CATALOG;
-
Otorisasi akses ke datashare untuk Lake Formation dengan menggunakan operasi.
aws redshift authorize-data-share
API Melakukannya memungkinkan Lake Formation mengenali datashare di akun layanan dan mengelola asosiasi konsumen ke datashare.aws redshift authorize-data-share --data-share-arn arn:aws:redshift:us-east-1:{PRODUCER_ACCOUNT}:datashare:{PRODUCER_CLUSTER_NAMESPACE}/salesshare --consumer-identifier {"DataCatalog/<consumer-account-id>"}
Untuk menghapus otorisasi dari datashares yang dikelola Lake Formation, gunakan operasi.
aws redshift deauthorize-data-share
API Dengan demikian, Anda mengizinkan AWS Lake Formation untuk mengenali datashare di akun layanan dan menghapus otorisasi.aws redshift deauthorize-data-share --data-share-arn arn:aws:redshift:us-east-1:{PRODUCER_ACCOUNT}:datashare:{PRODUCER_CLUSTER_NAMESPACE}/salesshare --consumer-identifier {"DataCatalog/<consumer-account-id>"}
Kapan saja, jika cluster produsen atau administrator workgroup memutuskan bahwa tidak perlu lagi berbagi data dengan cluster konsumen atau workgroup, mereka dapat menggunakannya DROP DATASHARE untuk menghapus datashare, membatalkan otorisasi datashare, atau mencabut izin datashare. Izin dan objek terkait di Lake Formation tidak dihapus secara otomatis.
DROP DATASHARE salesshare;
Setelah mengotorisasi akun Lake Formation untuk mengelola datashare, administrator Lake Formation dapat menemukan datashare bersama, mengaitkan dateshare dengan Katalog DataARN, dan membuat database dalam penautan ke datashare. AWS Glue Data Catalog Untuk mengaitkan datashares menggunakan AWS CLI, gunakan perintah. associate-data-share-consumer Untuk berbagi data Wilayah AWS, tentukan
--region
parameter dalamassociate-data-share-consumer
perintah atau gunakan AWS konsol untuk memilih konsumen data Anda. Contoh berikut menunjukkan cara berbagi data yang dikelola Lake Formation di seluruh Wilayah.aws redshift associate-data-share-consumer --region <region-1> --data-share-arn 'arn:aws:redshift:us-east-1:12345678912:datashare:035c45ea-61ce-86f0-8b75-19ac6102c3b7/sample_share' --consumer-arn 'arn:aws:glue:<region-1>:111912345678:catalog'
Administrator Lake Formation juga harus membuat sumber daya lokal yang menentukan bagaimana objek dalam data harus dipetakan ke objek dalam Lake Formation. Untuk informasi selengkapnya tentang menemukan rangkaian data dan membuat sumber daya lokal, lihat Mengelola izin untuk data dalam rangkaian data Amazon Redshift.