Fehlerbehebung bei Batch Operations - Amazon Simple Storage Service

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.

Fehlerbehebung bei Batch Operations

Die folgenden Themen listen gängige Fehler auf, die Ihnen bei der Fehlerbehebung helfen können, wenn bei der Arbeit mit Amazon S3 Batch Operations Probleme auftreten.

Informationen zur Behebung von Problemen mit S3 Batch Replication finden Sie unter Fehler bei der Batchreplikation.

Der Auftragsbericht wird nicht bereitgestellt, wenn ein Problem mit Berechtigungen besteht oder ein Aufbewahrungsmodus der S3-Objektsperre aktiviert ist.

Der folgende Fehler tritt auf, wenn erforderliche Berechtigungen fehlen oder ein Aufbewahrungsmodus der Objektsperre (entweder Governance-Modus oder Compliance-Modus) für den Ziel-Bucket aktiviert ist.

Fehler: Fehlerursachen. Der Auftragsbericht konnte nicht in Ihren Berichts-Bucket geschrieben werden. Überprüfen Sie Ihre Berechtigungen.

Die AWS Identity and Access Management (IAM-) Rolle und die Vertrauensrichtlinie müssen so konfiguriert sein, dass Batch Operations die s3:PutObject Erlaubnis für PUT Objekte in dem Bucket erhält, in den der Bericht übermittelt wird. Wenn diese erforderlichen Berechtigungen fehlen, schlägt die Bereitstellung des Auftragsberichts fehl.

Wenn ein Aufbewahrungsmodus aktiviert ist, ist der Bucket write-once-read-many (WORM) geschützt. Die Objektsperre mit dem für den Ziel-Bucket aktivierten Aufbewahrungsmodus wird nicht unterstützt. Daher schlägt die Bereitstellung des Auftragsabschlussberichts fehl. Wählen Sie zum Beheben dieses Problems einen Ziel-Bucket für Ihre Abschlussberichte zu Aufträgen aus, für den kein Aufbewahrungsmodus der Objektsperre aktiviert ist.

Bei Batch-Vorgängen scheitern Objekte mit dem Fehler 400 InvalidRequest: Aufgabe ist aufgrund fehlender Objekte fehlgeschlagen VersionId

Der folgende Beispielfehler tritt auf, wenn ein Batch-Operations-Auftrag Aktionen für Objekte in einem versionsfähigen Bucket ausführt und im Manifest ein Objekt mit leerem Versions-ID-Feld feststellt.

Fehler: bucket_name,prefix/file_name, fehlgeschlagen,400,InvalidRequest, Aufgabe aufgrund fehlender Fehler fehlgeschlagen VersionId

Dieser Fehler tritt auf, weil das Versions-ID-Feld im Manifest eine leere Zeichenfolge und nicht die Literalzeichenfolge null ist.

Batch Operations schlägt für diese(s) spezielle(n) Objekt(e) fehl, aber nicht für den gesamten Auftrag. Dieses Problem tritt auf, wenn das Manifestformat so konfiguriert ist, dass die Version IDs während des Vorgangs verwendet wird. Bei Aufträgen ohne Versionierung tritt dieses Problem nicht auf, da sie nur mit der neuesten Version jedes Objekts ausgeführt werden und die Version IDs im Manifest ignoriert wird.

Um dieses Problem zu beheben, konvertieren Sie die leere Version IDs in Zeichenketten. null Weitere Informationen finden Sie unter Konvertieren leerer Versions-ID-Strings in Amazon-S3-Inventory-Berichten in Null-Zeichenfolgen.

Fehler bei Auftragserstellung mit aktivierter Auftrags-Tag-Option

Ohne die Berechtigung s3:PutJobTagging führt das Erstellen von Batch-Operations-Aufträgen mit aktivierter Auftrags-Tag-Option zum Fehler 403 access denied.

Um Batch Operations-Jobs mit aktivierter Job-Tag-Option zu erstellen, muss der AWS Identity and Access Management (IAM-) Benutzer, der den Batch Operations-Job erstellt, zusätzlich zur s3:PutJobTagging Berechtigung auch über die s3:CreateJob entsprechende Berechtigung verfügen.

Weitere Informationen zu den erforderlichen Berechtigungen für Batch Operations finden Sie unter Gewähren von Berechtigungen für Batchoperationen.

Zugriff zum Lesen des Manifests verweigert

Wenn Sie versuchen, einen Batch-Operations-Auftrag zu erstellen und Batch Operations die Manifestdatei nicht lesen kann, können die folgenden Fehler auftreten.

AWS CLI

Grund des Fehlers Das Manifest zu lesen ist verboten: AccessDenied

Amazon-S3-Konsole

Warnung: Die des Manifest-Objekts konnten nicht abgerufen ETag werden. Geben Sie ein anderes Objekt an, um fortzufahren.

Führen Sie die folgenden Schritte aus, um dieses Problem zu beheben:

  • Stellen Sie sicher, dass die IAM-Rolle für die AWS-Konto , mit der Sie den Batch Operations-Job erstellt haben, über die s3:GetObject entsprechende Berechtigung verfügt. Die IAM-Rolle des Kontos muss über s3:GetObject-Berechtigungen verfügen, damit Batch Operations die Manifestdatei lesen kann.

    Weitere Informationen zu den erforderlichen Berechtigungen für Batch Operations finden Sie unter Gewähren von Berechtigungen für Batchoperationen.

  • Überprüfen Sie die Metadaten der Manifestobjekte auf etwaige Zugriffskonflikte mit S3 Object Ownership. Informationen zu S3 Object Ownership finden Sie unter Kontrolle des Besitzes von Objekten und Deaktivierung ACLs für Ihren Bucket.

  • Prüfen Sie, ob AWS Key Management Service (AWS KMS) -Schlüssel zum Verschlüsseln der Manifestdatei verwendet werden.

    Batch Operations unterstützt CSV-Inventarberichte, die AWS KMS verschlüsselt sind. Batch Operations unterstützt jedoch keine CSV-Manifestdateien, die AWS KMS-verschlüsselt sind. Weitere Informationen erhalten Sie unter Konfigurieren von Amazon S3 Inventory und Angeben eines Manifests.