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.
Häufige Fehler
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 übers3: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.