Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Minta akses ke data Amazon S3 melalui S3 Access Grants
Setelah Anda membuat hibah akses menggunakan S3 Access Grants, penerima hibah dapat meminta kredenSIAL untuk mengakses data S3 yang mereka berikan akses. Penerima hibah dapat berupa kepala AWS Identity and Access Management sekolah (IAM), identitas direktori perusahaan Anda, atau aplikasi resmi.
Aplikasi atau Layanan AWS dapat menggunakan operasi GetDataAccess API S3 Access Grants untuk meminta akses S3 Access Grants ke data S3 Anda atas nama penerima hibah. GetDataAccesspertama memverifikasi bahwa Anda telah memberikan akses identitas ini ke data. Kemudian, S3 Access Grants menggunakan operasi AssumeRole API untuk mendapatkan token kredensia sementara dan menjualnya kepada pemohon. Token kredensial sementara ini adalah token AWS Security Token Service (AWS STS).
Permintaan GetDataAccess harus menyertakan parameter target, yang menentukan ruang lingkup data S3 yang berlaku untuk kredensial sementara. Ruang target lingkup ini bisa sama dengan ruang lingkup hibah atau bagian dari ruang lingkup itu, tetapi ruang target lingkup harus berada dalam ruang lingkup hibah yang diberikan kepada penerima hibah. Permintaan juga harus menentukan permission parameter untuk menunjukkan tingkat izin untuk kredensial sementara, apakah READ, WRITE, atau READWRITE.
Keistimewaan
Pemohon dapat menentukan tingkat hak istimewa token sementara dalam permintaan kredensialnya. Dengan menggunakan parameter privilege, pemohon dapat mengurangi atau meningkatkan ruang lingkup akses kredensial sementara, dalam batas-batas ruang lingkup pemberian. Nilai default privilege parameter adalahDefault, yang berarti bahwa cakupan target dari kredenSIAL yang dikembalikan adalah cakupan hibah asli. Nilai lain yang mungkin untuk privilege adalah Minimal. Jika ruang lingkup target dikurangi dari ruang lingkup pemberian asli, maka kredensial sementara dihilangkan cakupannya agar sesuai dengan ruang lingkup target, selama ruang lingkup berada dalam ruang lingkup target pemberian.
Tabel berikut merinci efek parameter privilege pada dua pemberian. Satu pemberian memiliki ruang lingkup S3://, yang mencakup seluruh amzn-s3-demo-bucket1/bob/*bob/ prefiks dalam bucket . Hibah lainnya memiliki ruang lingkup amzn-s3-demo-bucket1S3://, yang hanya mencakup amzn-s3-demo-bucket1/bob/reports/*bob/reports/ prefiks di dalam bucket . amzn-s3-demo-bucket1
| Lingkup pemberian | Lingkup yang diminta | Keistimewaan | Lingkup yang dikembalikan | Efek |
|---|---|---|---|---|
S3:// |
|
Default
|
|
Pemohon memiliki akses ke semua objek yang memiliki nama kunci yang dimulai dengan prefiks |
S3:// |
|
Minimal
|
|
Tanpa karakter wild card* setelah nama prefiks |
S3:// |
|
Minimal
|
|
Pemohon memiliki akses ke semua objek yang memiliki nama kunci yang dimulai dengan prefiks |
S3:// |
|
Default
|
|
Pemohon memiliki akses ke semua objek yang memiliki nama kunci yang dimulai dengan prefiks |
S3:// |
|
Minimal
|
|
Pemohon hanya memiliki akses ke objek dengan nama kunci |
Identitas direktori
GetDataAccessmempertimbangkan semua identitas yang terlibat dalam permintaan ketika mencocokkan hibah yang sesuai. Untuk identitas direktori perusahaan, GetDataAccess juga mengembalikan pemberian identitas IAM yang digunakan untuk sesi sadar identitas. Untuk informasi selengkapnya tentang sesi sadar identitas, lihat Mem berikan izin untuk menggunakan sesi konsol sadar identitas di Panduan Pengguna. AWS Identity and Access Management GetDataAccessmenghasilkan kredenSIAL yang membatasi ruang lingkup ke hibah yang paling ketat, seperti yang ditunjukkan pada tabel berikut:
| Ruang lingkup hibah untuk identitas IAM | Berikan ruang lingkup untuk identitas direktori | Lingkup yang diminta | Lingkup yang dikembalikan | Keistimewaan | Efek |
|---|---|---|---|---|---|
S3:// |
|
S3://
|
S3://
|
Default |
Pemohon memiliki akses ke semua objek yang memiliki nama kunci yang dimulai dengan awalan bob/ sebagai bagian dari hibah untuk peran IAM tetapi terbatas pada awalan bob/images/sebagai bagian dari hibah untuk identitas direktori. Baik peran IAM dan identitas direktori menyediakan akses ke cakupan yang diminta, yaitu |
S3:// |
|
S3://
|
S3://
|
Minimal |
Karena Hak istimewa disetel ke |
S3:// |
|
S3://
|
S3://
|
Default |
Pemohon memiliki akses ke semua objek yang memiliki nama kunci yang dimulai dengan awalan bob/ sebagai bagian dari hibah untuk identitas direktori tetapi terbatas pada awalan bob/images/sebagai bagian dari hibah untuk peran IAM. Peran IAM dan identitas direktori menyediakan akses ke cakupan yang diminta, yaitu |
S3:// |
|
S3://
|
S3://
|
Minimal |
Karena Hak istimewa disetel ke |
Durasi
Parameter durationSeconds menetapkan durasi kredensial sementara, dalam hitungan detik. Nilai default adalah 3600 detik (1 jam), tetapi pemohon (penerima pemberian) dapat menentukan rentang dari 900 detik (15 menit) hingga 43200 detik (12 jam). Jika penerima pemberian meminta nilai yang lebih tinggi dari maksimum ini, permintaan gagal.
catatan
Dalam permintaan Anda untuk token sementara, jika lokasi adalah objek, tetapkan nilai parameter targetType dalam permintaan Object Anda. Parameter ini diperlukan hanya jika lokasi adalah objek dan tingkat hak istimewa adalah Minimal. Jika lokasi adalah bucket atau prefiks, Anda tidak perlu menentukan parameter ini.
Contoh
Anda dapat meminta kredentif sementara dengan menggunakan AWS Command Line Interface (AWS CLI), API REST Amazon S3, dan AWS SDK. Lihat contoh-contoh ini.
Untuk informasi tambahan, lihat Refer GetDataAccess ensi API Layanan Penyimpanan Sederhana Amazon.
Untuk menginstal AWS CLI, lihat Menginstal AWS CLI di Panduan AWS Command Line Interface Pengguna.
Untuk menggunakan perintah contoh berikut, ganti dengan informasi Anda sendiri.user input
placeholders
contoh Meminta kredensial sementara
Permintaan:
aws s3control get-data-access \ --account-id111122223333\ --targets3://\amzn-s3-demo-bucket/prefixA*--permissionREAD\ --privilege Default \ --regionus-east-2
Respons:
{ "Credentials": { "AccessKeyId": "Example-key-id", "SecretAccessKey": "Example-access-key", "SessionToken": "Example-session-token", "Expiration": "2023-06-14T18:56:45+00:00"}, "MatchedGrantTarget": "s3://*", "Grantee": { "GranteeType": "IAM", "GranteeIdentifier": "arn:aws:iam::amzn-s3-demo-bucket/prefixA*111122223333:role/role-name" } }
Untuk informasi tentang dukungan Amazon S3 REST API untuk meminta kredenSIAL sementara dari S3 Access Grants, lihat GetDataAccess di Referensi API Layanan Penyimpanan Sederhana Amazon.
Bagian ini memberikan contoh bagaimana penerima hibah meminta kredentif sementara dari S3 Access Grants dengan menggunakan SDK. AWS