

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Aktivieren von Zahlung durch den Anforderer für Amazon-S3-Buckets in Athena für Spark
<a name="notebooks-spark-requester-pays"></a>

Wenn ein Amazon-S3-Bucket mit Zahlung durch den Anforderer konfiguriert ist, werden die mit der Abfrage verbundenen Datenzugriffs- und Datenübertragungsgebühren dem Konto des Benutzers, der die Abfrage ausführt, belastet. Weitere Informationen finden Sie unter [Verwendung von Anforderer zahlt Buckets für Speicherübertragungen und -nutzung](https://docs.aws.amazon.com/AmazonS3/latest/userguide/RequesterPaysBuckets.html) im *Amazon-S3-Benutzerhandbuch*.

In Athena für Spark sind kostenpflichtige Buckets pro Sitzung aktiviert, nicht pro Arbeitsgruppe. Auf einer höheren Ebene umfasst die Aktivierung von Anforderer zahlt Buckets die folgenden Schritte:

1. Aktivieren Sie in der Amazon-S3-Konsole, dass der Antragsteller für die Eigenschaften des Buckets bezahlt, und fügen Sie eine Bucket-Richtlinie hinzu, um den Zugriff festzulegen.

1. Erstellen Sie in der IAM-Konsole eine IAM-Richtlinie, die den Zugriff auf den Bucket ermöglicht, und fügen Sie die Richtlinie dann der IAM-Rolle hinzu, die für den Zugriff auf den Bucket mit Zahlung durch den Anforderer verwendet wird.

1. Fügen Sie in Athena für Spark eine Sitzungseigenschaft hinzu, um das Feature Anforderer zahlt Buckets zu aktivieren.

## Schritt 1: Aktivieren Sie Zahlungen durch den Anforderer für einen Amazon-S3-Bucket und fügen Sie eine Bucket-Richtlinie hinzu
<a name="notebooks-spark-requester-pays-enable-requester-pays-on-an-amazon-s3-bucket"></a>

**So aktivieren Sie die Zahlung durch den Anforderer für einen Amazon-S3-Bucket**

1. Öffnen Sie die Amazon S3 S3-Konsole unter [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. Wählen Sie in der Liste Buckets den Link des Buckets aus, für den Sie die Zahlung durch den Anforderer aktivieren möchten.

1. Wählen Sie auf der Seite für Ihren Bucket die Registerkarte **Eigenschaften** aus.

1. Scrollen Sie nach unten zum Abschnitt **Anforderer zahlt** und wählen Sie anschließend **Bearbeiten** aus.

1. Wählen Sie auf der Seite **Anforderer zahlt** die Option **Aktivieren** und anschließend **Änderungen speichern** aus.

1. Wählen Sie die Registerkarte **Berechtigungen**.

1. Wählen Sie im Abschnitt **Bucket-Richtlinie** die Option **Bearbeiten** aus.

1. Wenden Sie auf der Seite **Bucket-Richtlinie bearbeiten** die gewünschte Bucket-Richtlinie auf den Quell-Bucket an. Die folgende Beispielrichtlinie gewährt Zugriff auf alle AWS Prinzipale (`"AWS": "*"`), Ihr Zugriff kann jedoch detaillierter sein. Beispielsweise möchten Sie möglicherweise nur eine bestimmte IAM-Rolle in einem anderen Konto angeben.

------
#### [ 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/*"
       ] } ] }
   ```

------

## Schritt 2: Erstellen Sie eine IAM-Richtlinie und fügen Sie ihr die IAM-Rolle an
<a name="notebooks-spark-requester-pays-create-an-iam-policy-and-attach-it-to-an-iam-role"></a>

Als nächstes erstellen Sie eine IAM-Richtlinie, die Zugriff auf den Bucket gewährt. Dann fügen Sie die Richtlinie der Rolle zu, die für den Zugriff auf den Anforderer-zahlt-Bucket verwendet werden soll.

**Wie Sie eine IAM-Richtlinie für den Anforderer-zahlt-Bucket erstellen und die Richtlinie einer Rolle hinzufügen**

1. Öffnen Sie unter [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/) die IAM-Konsole.

1. Wählen Sie im Navigationsbereich der IAM-Konsole die Option **Richtlinien**.

1. Wählen Sie **Richtlinie erstellen** aus.

1. Wählen Sie **JSON**.

1. Fügen Sie im **Bucket-Richtlinieneditor** eine Richtlinie, wie die folgende hinzu:

------
#### [ 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. Wählen Sie **Weiter** aus.

1. Geben Sie auf der Seite **Überprüfen und erstellen** einen Namen und eine optionale Beschreibung für die Richtlinie ein und wählen Sie anschließend **Richtlinie erstellen** aus.

1. Wählen Sie im Navigationsbereich **Rollen**.

1. Suchen Sie auf der Seite **Rollen** die Rolle, die Sie verwenden möchten, und wählen Sie dann den Link mit dem Rollennamen.

1. Unter **Berechtigungsrichtlinien** im Abschnitt **Berechtigungen hinzufügen** wählen Sie **Richtlinien anfügen** aus.

1. Aktivieren Sie im Abschnitt **Andere Berechtigungsrichtlinien** das Kontrollkästchen für die Richtlinie, die Sie erstellt haben, und wählen Sie dann **Berechtigungen hinzufügen** aus.

## Schritt 3: Fügen Sie eine Sitzungseigenschaft von Athena für Spark hinzu
<a name="notebooks-spark-requester-pays-add-a-session-property"></a>

Nachdem Sie den Amazon-S3-Bucket und die zugehörigen Berechtigungen für Zahlungen durch den Antragsteller konfiguriert haben, können Sie das Feature in einer Athena-für-Spark-Sitzung aktivieren.

**So aktivieren Sie Anforderer-zahlt-Buckets in einer Athena-für-Spark-Sitzung**

1. Wählen Sie im Notebook-Editor aus dem Menü **Session** (Sitzung) oben rechts die Option **Edit session** (Sitzung bearbeiten) aus.

1. Erweitern Sie **Spark-Eigenschaften**. 

1. Wählen Sie **In JSON bearbeiten** aus. 

1. Geben Sie im JSON-Texteditor Folgendes ein:

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

1. Wählen Sie **Speichern**.