View a markdown version of this page

Bekerja dengan S3 Access Grants pada cluster EMR yang diaktifkan IAM Identity Center - Amazon EMR

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

Bekerja dengan S3 Access Grants pada cluster EMR yang diaktifkan IAM Identity Center

Anda dapat mengintegrasikan S3 Access Grants dengan cluster EMR yang AWS IAM Identity Center diaktifkan.

Gunakan S3 Access Grants untuk mengotorisasi akses ke kumpulan data Anda dari cluster yang menggunakan Identity Center. Buat hibah untuk menambah izin yang Anda tetapkan untuk pengguna IAM, grup, peran, atau untuk direktori perusahaan. Untuk informasi selengkapnya, lihat Menggunakan S3 Access Grants dengan Amazon EMR.

Membuat instance dan lokasi S3 Access Grants

Jika Anda belum memilikinya, buat instance S3 Access Grants di Wilayah AWS tempat Anda ingin meluncurkan cluster EMR Anda.

Gunakan AWS CLI perintah berikut untuk membuat instance baru bernamaMyInstance:

aws s3control-access-grants create-access-grants-instance \ --account-id 12345678912 \ --identity-center-arn "identity-center-instance-arn" \

Kemudian, buat lokasi S3 Access Grants, ganti nilai merah dengan milik Anda sendiri:

aws s3control-access-grants create-access-grants-location \ --account-id 12345678912 \ --location-scope s3:// \ --iam-role-arn "access-grant-role-arn" \ --region aa-example-1
catatan

Tentukan iam-role-arn parameter sebagai AR accessGrantRole N.

Buat hibah untuk identitas Pusat Identitas

Terakhir, buat hibah untuk identitas yang memiliki akses ke cluster Anda:

aws s3control-access-grants create-access-grant \ --account-id 12345678912 \ --access-grants-location-id "default" \ --access-grants-location-configuration S3SubPrefix="s3-bucket-prefix" --permission READ \ --grantee GranteeType=DIRECTORY_USER,GranteeIdentifier="your-identity-center-user-id"

Contoh Output:

{
"CreatedAt": "2023-09-21T23:47:24.870000+00:00",
"AccessGrantId": "1234-12345-1234-1234567",
"AccessGrantArn": "arn:aws:s3:aa-example-1-1:123456789012:access-grants/default/grant/xxxx1234-1234-5678-1234-1234567890",
"Grantee": {
"GranteeType": "DIRECTORY_USER",
"GranteeIdentifier": "5678-56789-5678-567890"
},
"AccessGrantsLocationId": "default",
"AccessGrantsLocationConfiguration": {
"S3SubPrefix": "myprefix/*"
},
"Permission": "READ",
"GrantScope": "s3://myprefix/*"
}