View a markdown version of this page

S3ServiceException kesalahan - Amazon Redshift

Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog yang diterbitkan pada 30 Juni 2025.

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

S3ServiceException kesalahan

Kes ServiceException alahan s3 yang paling umum disebabkan oleh string kredenSIAL yang diformat secara tidak benar atau salah, memiliki cluster dan bucket Anda di Wil AWS ayah yang berbeda, dan izin Amazon S3 yang tidak mencukupi.

Bagian ini menyediakan informasi pemecahan masalah untuk setiap jenis kesalahan.

String kredensional tidak valid

Jika string kredensial Anda tidak diformat dengan benar, Anda akan menerima pesan kesalahan berikut:

ERROR: Invalid credentials. Must be of the format: credentials 'aws_access_key_id=<access-key-id>;aws_secret_access_key=<secret-access-key> [;token=<temporary-session-token>]'

Verifikasi bahwa string kredenSIAL tidak mengandung spasi atau jeda baris, dan tertutup dalam tanda kutip tunggal.

ID kunci akses tidak valid

Jika ID kunci akses Anda tidak ada, Anda akan menerima pesan kesalahan berikut:

[Amazon](500310) Invalid operation: S3ServiceException:The AWS Access Key Id you provided does not exist in our records.

Ini sering merupakan kesalahan salin dan tempel. Pastikan ID kunci akses dimasukkan dengan benar. Juga, jika Anda menggunakan kunci sesi sementara, periksa apakah nilai untuk token ditetapkan.

Kunci akses rahasia tidak valid

Jika kunci akses rahasia Anda salah, Anda akan menerima pesan kesalahan berikut:

[Amazon](500310) Invalid operation: S3ServiceException:The request signature we calculated does not match the signature you provided. Check your key and signing method.,Status 403,Error SignatureDoesNotMatch

Ini sering merupakan kesalahan salin dan tempel. Verifikasi bahwa kunci akses rahasia dimasukkan dengan benar dan itu adalah kunci yang benar untuk ID kunci akses.

Bucket berada di wilayah yang berbeda

Bucket Amazon S3 yang ditentukan dalam perintah COPY harus berada di Wil AWS ayah yang sama dengan cluster. Jika bucket Amazon S3 dan cluster Anda berada di Wilayah yang berbeda, Anda akan menerima kesalahan yang mirip dengan berikut ini:

ERROR: S3ServiceException:The bucket you are attempting to access must be addressed using the specified endpoint.

Anda dapat membuat bucket Amazon S3 di Wilayah tertentu dengan memilih Wilayah saat membuat bucket menggunakan Amazon S3 Management Console, atau dengan menentukan titik akhir saat Anda membuat bucket menggunakan API atau CLI Amazon S3. Untuk informasi selengkapnya, lihat Mengunggah file ke Amazon S3 untuk digunakan dengan COPY.

Untuk informasi selengkapnya tentang wilayah Amazon S3, lihat Mengakses Bucket di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.

Atau, Anda dapat menentukan Wilayah menggunakan REGION opsi dengan perintah COPY.

Akses ditolak

Jika pengguna tidak memiliki izin yang memadai, Anda akan menerima pesan kesalahan berikut:

ERROR: S3ServiceException:Access Denied,Status 403,Error AccessDenied

Salah satu kemungkinan penyebabnya adalah pengguna yang diidentifikasi oleh kredenSIAL tidak memiliki LIST dan akses GET ke bucket Amazon S3. Untuk penyebab lainnya, lihat Memec ahkan Masalah Kesalahan Akses Ditolak (403 Dilarang) di Amazon S3 di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.

Untuk informasi tentang mengelola akses pengguna ke bucket, lihat Identitas dan manajemen akses di Amazon S3 di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.