Aktifkan pemohon membayar ember Amazon S3 di Athena untuk Spark - Amazon Athena

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

Aktifkan pemohon membayar ember Amazon S3 di Athena untuk Spark

Jika bucket Amazon S3 dikonfigurasi sebagai pemohon membayar, akun pengguna yang menjalankan kueri akan dikenakan biaya untuk akses data dan biaya transfer data yang terkait dengan kueri. Untuk informasi selengkapnya, lihat Menggunakan bucket Requester Pays untuk transfer penyimpanan dan penggunaan di Panduan Pengguna Amazon S3.

Di Athena untuk Spark, bucket pembayaran pemohon diaktifkan per sesi, bukan per kelompok kerja. Pada tingkat tinggi, memungkinkan ember pembayaran pemohon mencakup langkah-langkah berikut:

  1. Di konsol Amazon S3, aktifkan pemohon membayar properti untuk bucket dan menambahkan kebijakan bucket untuk menentukan akses.

  2. Di IAM konsol, buat IAM kebijakan untuk mengizinkan akses ke bucket, lalu lampirkan kebijakan tersebut ke IAM peran yang akan digunakan untuk mengakses bucket pembayaran pemohon.

  3. Di Athena for Spark, tambahkan properti sesi untuk mengaktifkan fitur pembayaran pemohon.

Langkah 1: Aktifkan pembayaran pemohon pada bucket Amazon S3 dan tambahkan kebijakan bucket

Untuk mengaktifkan pemohon membayar pada bucket Amazon S3
  1. Buka konsol Amazon S3 di. https://console.aws.amazon.com/s3/

  2. Dalam daftar bucket, pilih tautan untuk bucket yang ingin Anda aktifkan untuk pembayaran pemohon.

  3. Pada halaman bucket, pilih tab Properties.

  4. Gulir ke bawah ke bagian Requester pays, lalu pilih Edit.

  5. Pada halaman Edit pemohon bayar, pilih Aktifkan, lalu pilih Simpan perubahan.

  6. Pilih tab Izin.

  7. Di bagian Kebijakan bucket, pilih Edit.

  8. Pada halaman kebijakan Edit bucket, terapkan kebijakan bucket yang Anda inginkan ke bucket sumber. Contoh kebijakan berikut memberikan akses ke semua AWS principals ("AWS": "*"), tetapi akses Anda bisa lebih terperinci. Misalnya, Anda mungkin ingin menentukan hanya IAM peran tertentu di akun lain.

    { "Version": "2012-10-17", "Statement": [ { "Sid": "Statement1", "Effect": "Allow", "Principal": { "AWS": "*" }, "Action": "s3:*", "Resource": [ "arn:aws:s3:::account_number-us-east-1-my-s3-requester-pays-bucket", "arn:aws:s3:::account_number-us-east-1-my-s3-requester-pays-bucket/*" ] } ] }

Langkah 2: Buat IAM kebijakan dan lampirkan ke IAM peran

Selanjutnya, Anda membuat IAM kebijakan untuk mengizinkan akses ke bucket. Kemudian Anda melampirkan kebijakan ke peran yang akan digunakan untuk mengakses bucket pembayaran pemohon.

Untuk membuat IAM kebijakan bagi pemohon membayar bucket dan melampirkan kebijakan ke peran
  1. Buka IAM konsol di https://console.aws.amazon.com/iam/.

  2. Di panel navigasi IAM konsol, pilih Kebijakan.

  3. Pilih Buat kebijakan.

  4. Pilih JSON.

  5. Di editor Kebijakan, tambahkan kebijakan seperti berikut ini:

    { "Version": "2012-10-17", "Statement": [ { "Action": [ "s3:*" ], "Effect": "Allow", "Resource": [ "arn:aws:s3:::account_number-us-east-1-my-s3-requester-pays-bucket", "arn:aws:s3:::account_number-us-east-1-my-s3-requester-pays-bucket/*" ] } ] }
  6. Pilih Berikutnya.

  7. Pada halaman Tinjau dan buat, masukkan nama untuk kebijakan dan deskripsi opsional, lalu pilih Buat kebijakan.

  8. Di panel navigasi, pilih Peran.

  9. Pada halaman Peran, temukan peran yang ingin Anda gunakan, lalu pilih tautan nama peran.

  10. Di bagian Kebijakan izin, pilih Tambahkan izin, Lampirkan kebijakan.

  11. Di bagian Kebijakan izin lainnya, centang kotak untuk kebijakan yang Anda buat, lalu pilih Tambahkan izin.

Langkah 3: Tambahkan Athena untuk properti sesi Spark

Setelah mengonfigurasi bucket Amazon S3 dan izin terkait untuk pembayaran pemohon, Anda dapat mengaktifkan fitur tersebut di sesi Athena for Spark.

Untuk mengaktifkan pemohon membayar ember di Athena untuk sesi Spark
  1. Di editor buku catatan, dari menu Sesi di kanan atas, pilih Edit sesi.

  2. Perluas properti Spark.

  3. Pilih Edit di JSON.

  4. Di editor JSON teks, masukkan yang berikut ini:

    { "spark.hadoop.fs.s3.useRequesterPaysHeader":"true" }
  5. Pilih Simpan.