

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
<a name="notebooks-spark-requester-pays"></a>

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](https://docs.aws.amazon.com/AmazonS3/latest/userguide/RequesterPaysBuckets.html) 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.

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

1. 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
<a name="notebooks-spark-requester-pays-enable-requester-pays-on-an-amazon-s3-bucket"></a>

**Untuk mengaktifkan pemohon membayar pada bucket Amazon S3**

1. Buka konsol Amazon S3 di. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

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

1. Pada halaman bucket, pilih tab **Properties**.

1. Gulir ke bawah ke bagian **Requester pays**, lalu pilih **Edit**.

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

1. Pilih tab **Izin**.

1. Di bagian **Kebijakan bucket**, pilih **Edit**.

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

------
#### [ JSON ]

****  

   ```
   { "Version":"2012-10-17",		 	 	  "Statement": [ { "Sid": "Statement1", "Effect": "Allow",
       "Principal": { "AWS": "arn:aws:iam::{{111122223333}}:root" },
       "Action": "s3:*", "Resource": [
           "arn:aws:s3:::{{111122223333}}-{{us-east-1}}-{{amzn-s3-demo-bucket}}",
           "arn:aws:s3:::{{555555555555}}-{{us-east-1}}-{{amzn-s3-demo-bucket}}/*"
       ] } ] }
   ```

------

## Langkah 2: Buat kebijakan IAM dan lampirkan ke peran IAM
<a name="notebooks-spark-requester-pays-create-an-iam-policy-and-attach-it-to-an-iam-role"></a>

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

**Untuk membuat kebijakan IAM bagi pemohon membayar bucket dan melampirkan kebijakan ke peran**

1. Buka konsol IAM di [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. **Di panel navigasi konsol IAM, pilih Kebijakan.**

1. Pilih **Buat kebijakan**.

1. Pilih**JSON**.

1. Di **editor Kebijakan**, tambahkan kebijakan seperti berikut ini:

------
#### [ JSON ]

****  

   ```
   { "Version":"2012-10-17",		 	 	  "Statement": [ { "Action": [ "s3:*" ], "Effect": "Allow",
       "Resource": [
           "arn:aws:s3:::{{111122223333}}-{{us-east-1}}-{{amzn-s3-demo-bucket}}",
           "arn:aws:s3:::{{111122223333}}-{{us-east-1}}-{{amzn-s3-demo-bucket}}/*"
       ] } ] }
   ```

------

1. Pilih **Berikutnya**.

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

1. Di panel navigasi, pilih **Peran**.

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

1. Di bagian **Kebijakan izin**, pilih **Tambahkan izin**, **Lampirkan** kebijakan.

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

## Langkah 3: Tambahkan Athena untuk properti sesi Spark
<a name="notebooks-spark-requester-pays-add-a-session-property"></a>

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**.

1. Perluas **properti Spark**. 

1. Pilih **Edit di JSON**. 

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

   ```
   {
     "spark.hadoop.fs.s3.useRequesterPaysHeader":"true"
   }
   ```

1. Pilih **Simpan**.