Mengautentikasi dan mengotorisasi permintaan - Amazon Simple Storage Service

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

Mengautentikasi dan mengotorisasi permintaan

Secara default, bucket direktori bersifat pribadi dan hanya dapat diakses oleh pengguna yang secara eksplisit diberikan akses. Batas kontrol akses untuk bucket direktori hanya diatur pada tingkat bucket. Sebaliknya, batas kontrol akses untuk bucket tujuan umum dapat diatur pada tingkat bucket, prefiks, atau tag objek. Perbedaan ini berarti bahwa bucket direktori adalah satu-satunya sumber daya yang dapat Anda sertakan dalam kebijakan bucket atau kebijakan IAM identitas untuk akses S3 Express One Zone.

Amazon S3 Express One Zone mendukung otorisasi AWS Identity and Access Management (AWS IAM) dan otorisasi berbasis sesi:

  • Untuk menggunakan API operasi titik akhir Regional (tingkat ember, atau bidang kontrol, operasi) dengan S3 Express One Zone, Anda menggunakan model IAM otorisasi, yang tidak melibatkan manajemen sesi. Izin diberikan untuk tindakan yang dilakukan secara individual. Untuk informasi selengkapnya, lihat Mengotorisasi titik akhir APIs Regional dengan IAM.

  • Untuk menggunakan API operasi titik akhir Zonal (operasi tingkat objek, atau bidang data), kecuali untuk CopyObject danHeadBucket, Anda menggunakan operasi untuk membuat dan mengelola sesi yang dioptimalkan untuk otorisasi permintaan data latensi rendah. CreateSession API Untuk mengambil dan menggunakan token sesi, Anda harus mengizinkan tindakan s3express:CreateSession untuk bucket direktori Anda dalam kebijakan berbasis identitas atau kebijakan bucket. Untuk informasi selengkapnya, lihat Mengotorisasi titik akhir APIs Regional dengan IAM. Jika Anda mengakses S3 Express One Zone di konsol Amazon S3, melalui AWS Command Line Interface AWS CLI(), atau dengan menggunakan, S3 Express One Zone membuat sesi AWS SDKs atas nama Anda.

Dengan CreateSession API operasi ini, Anda mengautentikasi dan mengotorisasi permintaan melalui mekanisme berbasis sesi baru. Anda dapat menggunakan CreateSession untuk meminta kredensial sementara yang menyediakan akses latensi rendah ke bucket Anda. Kredensial sementara ini dicakup ke bucket direktori tertentu.

Untuk bekerja denganCreateSession, kami sarankan menggunakan versi terbaru dari AWS SDKs atau menggunakan AWS Command Line Interface (AWS CLI). Pembentukan sesi yang didukung AWS SDKs dan AWS CLI menangani, penyegaran, dan penghentian atas nama Anda.

Anda menggunakan token sesi dengan operasi Zona (tingkat objek) saja (kecuali untuk CopyObject danHeadBucket) untuk mendistribusikan latensi yang terkait dengan otorisasi atas sejumlah permintaan dalam sesi. Untuk API operasi titik akhir Regional (operasi tingkat ember), Anda menggunakan IAM otorisasi, yang tidak melibatkan pengelolaan sesi. Untuk informasi selengkapnya, silakan lihat Mengotorisasi titik akhir APIs Regional dengan IAM dan Mengotorisasi operasi titik akhir API Zonal dengan CreateSession.

Bagaimana API operasi diautentikasi dan diotorisasi

Tabel berikut mencantumkan informasi otentikasi dan otorisasi untuk operasi bucket API direktori. Untuk setiap API operasi, tabel menunjukkan nama API operasi, tindakan IAM kebijakan, tipe titik akhir (Regional atau Zonal), dan mekanisme otorisasi (IAMatau berbasis sesi). Tabel ini juga menunjukkan apakah akses lintas akun didukung. Akses ke tindakan tingkat ember hanya dapat diberikan dalam kebijakan IAM berbasis identitas (pengguna atau peran), bukan kebijakan bucket.

API Jenis titik akhir IAMaksi Akses lintas akun
CreateBucket Regional s3express:CreateBucket Tidak
DeleteBucket Regional s3express:DeleteBucket Tidak
ListDirectoryBuckets Regional s3express:ListAllMyDirectoryBuckets Tidak
PutBucketPolicy Regional s3express:PutBucketPolicy Tidak
GetBucketPolicy Regional s3express:GetBucketPolicy Tidak
DeleteBucketPolicy Regional s3express:DeleteBucketPolicy Tidak
CreateSession Zona s3express:CreateSession Ya
CopyObject Zona s3express:CreateSession Ya
DeleteObject Zona s3express:CreateSession Ya
DeleteObjects Zona s3express:CreateSession Ya
HeadObject Zona s3express:CreateSession Ya
PutObject Zona s3express:CreateSession Ya
GetObjectAttributes Zona s3express:CreateSession Ya
ListObjectsV2 Zona s3express:CreateSession Ya
HeadBucket Zona s3express:CreateSession Ya
CreateMultipartUpload Zona s3express:CreateSession Ya
UploadPart Zona s3express:CreateSession Ya
UploadPartCopy Zona s3express:CreateSession Ya
CompleteMultipartUpload Zona s3express:CreateSession Ya
AbortMultipartUpload Zona s3express:CreateSession Ya
ListParts Zona s3express:CreateSession Ya
ListMultipartUploads Zona s3express:CreateSession Ya