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 kredensyal untuk mengakses data S3 yang diberi akses kepada mereka. Penerima hibah dapat berupa kepala sekolah AWS Identity and Access Management (IAM), identitas direktori perusahaan Anda, atau aplikasi resmi.
Aplikasi atau Layanan AWS dapat menggunakan operasi S3 Access Grants GetDataAccess
API untuk meminta S3 Access Grants untuk akses ke data S3 Anda atas nama penerima hibah. GetDataAccess
pertama memverifikasi bahwa Anda telah memberikan akses identitas ini ke data. Kemudian, S3 Access Grants menggunakan operasi AssumeRoleAPI untuk mendapatkan token kredenal sementara dan menjualnya ke 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. target
Ruang lingkup ini dapat sama dengan ruang lingkup hibah atau bagian dari ruang lingkup itu, tetapi target
ruang lingkup harus 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 kredensi 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-bucket1
S3://
, 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
GetDataAccess
mempertimbangkan semua identitas yang terlibat dalam permintaan saat mencocokkan hibah yang sesuai. Untuk identitas direktori perusahaan, GetDataAccess
juga mengembalikan hibah identitas IAM yang digunakan untuk sesi sadar identitas. Untuk informasi selengkapnya tentang sesi sadar identitas, lihat Memberikan izin untuk menggunakan sesi konsol sadar identitas di Panduan Pengguna.AWS Identity and Access Management GetDataAccess
menghasilkan kredensi yang membatasi ruang lingkup untuk hibah yang paling ketat, seperti yang ditunjukkan pada tabel berikut:
Ruang lingkup hibah untuk identitas IAM | Ruang lingkup hibah 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 dibatasi pada awalan bob/images/ sebagai bagian dari hibah untuk identitas direktori. Baik peran IAM dan identitas direktori menyediakan akses ke ruang lingkup yang diminta, yaitu |
S3:// |
|
S3://
|
S3://
|
Minimal |
Karena Privilege diatur 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 dibatasi pada awalan bob/images/ sebagai bagian dari hibah untuk peran IAM. Baik peran IAM dan identitas direktori menyediakan akses ke ruang lingkup yang diminta, yaitu |
S3:// |
|
S3://
|
S3://
|
Minimal |
Karena Privilege diatur 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 kredensil sementara dengan menggunakan AWS Command Line Interface (AWS CLI), Amazon S3 REST API, dan file. AWS SDKs Lihat contoh-contoh ini.
Untuk informasi tambahan, lihat GetDataAccessdi Referensi API Amazon Simple Storage Service.
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-id
111122223333
\ --targets3://
\amzn-s3-demo-bucket
/prefixA*--permission
READ
\ --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 kredensil sementara dari S3 Access Grants, lihat GetDataAccessdi Referensi API Amazon Simple Storage Service.
Bagian ini memberikan contoh bagaimana penerima hibah meminta kredensil sementara dari S3 Access Grants dengan menggunakan. AWS SDKs