Hinzufügen von Vorbedingungen zu S3-Vorgängen mit bedingten Anforderungen
Sie können bedingte Anforderungen verwenden, um Ihren S3-Vorgängen Vorbedingungen hinzuzufügen. Um bedingte Anfragen zu verwenden, fügen Sie Ihrer Amazon-S3-API-Operation einen zusätzlichen Header hinzu. Dieser Header spezifiziert eine Bedingung, die, wenn sie nicht erfüllt wird, dazu führt, dass der S3-Vorgang fehlschlägt.
Bedingte Lesevorgänge werden für GET-, HEAD- und COPY-Anforderungen unterstützt. Sie können Vorbedingungen hinzufügen, um ein Objekt auf der Grundlage seines Entity-Tags (ETag) oder des Datums der letzten Änderung zurückzugeben oder zu kopieren. Dadurch kann eine S3-Operation auf Objekte beschränkt werden, die seit einem bestimmten Datum aktualisiert wurden. Sie können eine S3-Operation auch auf ein bestimmtes ETag beschränken. Dadurch könnte sichergestellt werden, dass Sie nur eine bestimmte Objektversion zurückgeben oder kopieren. Weitere Informationen zu Objekt-Metadaten erhalten Sie unter Arbeiten mit Objekt-Metadaten.
Durch bedingte Schreibvorgänge kann sichergestellt werden, dass während des PUT-Betriebs kein Objekt mit demselben Schlüsselnamen in Ihrem Bucket vorhanden ist. Dadurch wird verhindert, dass vorhandene Objekte mit identischen Schlüsselnamen überschrieben werden. Ebenso können Sie bedingte Schreibvorgänge verwenden, um zu überprüfen, ob das ETag eines Objekts unverändert ist, bevor Sie das Objekt aktualisieren. Dadurch wird verhindert, dass ein Objekt unbeabsichtigt überschrieben wird, ohne den Status seines Inhalts zu kennen. Sie können bedingte Schreibvorgänge für PutObject- oder CompleteMultipartUpload-Anforderungen verwenden. Weitere Informationen zu Schlüsselnamen finden Sie unter Markieren von Amazon-S3-Objekten.
Bei bedingten Löschungen wird vor dem Löschen geprüft, ob das Objekt existiert oder unverändert ist. Sie können bedingte Löschungen mithilfe der DeleteObject- oder DeleteObjects-APIs in den Allzweck-Buckets und Verzeichnis-Buckets durchführen. Weitere Informationen über bedingte Löschungen finden Sie unter So führen Sie bedingte Löschungen durch. Für bedingte Lese-, Schreib- oder Löschvorgänge fallen keine zusätzlichen Kosten an. Ihnen werden nur die bestehenden Tarife für die anfallenden Anfragen berechnet, auch für fehlgeschlagene Anfragen. Informationen zu den Funktionen und Preisen von Amazon S3 finden Sie unter Amazon-S3-Preise