Object Storage-Amazon S3-Kompatibilität-API
Erfahren Sie, wie Sie mit der Amazon S3-API von Oracle Cloud Infrastructure vorhandene Amazon S3-Tools für die Arbeit mit Object Storage verwenden können.
Mit der Amazon S3-Kompatibilitäts-API können Kunden weiterhin ihre vorhandenen Amazon S3-Tools (wie z.B. SDK-Clients) verwenden. Außerdem können sie für die Arbeit mit Object Storage minimale Änderungen an ihren Anwendungen vornehmen. Die Amazon S3-Kompatibilitäts-API und die Object Storage-Datasets stimmen überein. Wenn Daten mithilfe der Amazon S3-Kompatibilitäts-API in Object Storage geschrieben werden, können die Daten mithilfe der systemeigenen Object Storage-API zurückgeschrieben werden und umgekehrt.
Informationen zur Unterstützung der Amazon S3-Kompatibilitäts-API durch Object Storage finden Sie unter Unterstützung der Amazon S3-Kompatibilitäts-API.
Informationen dazu, wie Object Storage API-Unterstützung für die Amazon S3-Kompatibilitäts-API und die Swift-API bietet, finden Sie unter Compartments für die Amazon S3-Kompatibilitäts- und Swift-APIs
Unterschiede zwischen der Object Storage-API und der Amazon S3-Kompatibilität-API
Der von Oracle Cloud Infrastructure und Amazon S3 bereitgestellte Object Storage-Service verwendet ähnliche Konzepte und Terminologie. In beiden Fällen werden Daten als Objekte in Buckets gespeichert. Die Unterschiede bestehen in der Implementierung von Features und Tools für die Arbeit mit Objekten.
Im Folgenden werden die Unterschiede zwischen den beiden Speichertechnologien behandelt:
- Compartments
Amazon S3 verwendet keine Compartments. Standardmäßig werden Buckets, die mit der Amazon S3-Kompatibilitäts-API oder der Swift-API erstellt werden, im Root-Compartment des Oracle Cloud Infrastructure-Mandanten erstellt. Stattdessen können Sie ein anderes Compartment für die Amazon S3-Kompatibilitäts-API oder die Swift-API zum Erstellen von Buckets festlegen.
- Globaler Bucket-Namespace
Object Storage verwendet keinen globalen Bucket-Namespace. Der Object Storage-Namespace dient als Container der obersten Ebene für alle Buckets und Objekte. Beim Erstellen des Accounts wird jedem Mandanten von Oracle Cloud Infrastructure ein eindeutiger, vom System generierter und unveränderbarer Object Storage-Namespace-Name zugewiesen. Der Namespace erstreckt sich über alle Compartments innerhalb einer Region. Sie bestimmen Bucket-Namen, diese Bucket-Namen müssen jedoch innerhalb eines Namespace eindeutig sein. Während der Namespace regionsspezifisch ist, ist der Namespace-Name selbst in allen Regionen gleich. Sie können einen Bucket mit dem Namen MyBucket in US West (Phoenix) und einen Bucket mit dem Namen MyBucket in Germany Central (Frankfurt). verwenden
- Verschlüsselung
Object Storage Service verschlüsselt standardmäßig alle Daten im Ruhezustand. Die Verschlüsselung kann mit der API nicht aktiviert oder deaktiviert werden.
- Access-Control-Listen (ACLs) auf Objektebene
Oracle Cloud Infrastructure verwendet keine ACLs für Objekte. Stattdessen muss ein Administrator Gruppen , Compartments und Policys einrichten, die den Zugriffstyp sowie den Zugriff der Benutzer auf Services und Ressourcen steuern. Beispiel: Die Policys steuern, wer Benutzer und Gruppen erstellen, Buckets erstellen, Objekte herunterladen und Object Storage-bezogene Policys und Regeln verwalten kann.
Weitere Informationen finden Sie unter Überblick.
Voraussetzungen für die Amazon S3-Kompatibilitäts-API
Um den Zugriff einer Amazon S3-Anwendung auf Object Storage zu aktivieren, müssen Sie den Zugriff auf Oracle Cloud Infrastructure einrichten und Ihre Anwendung wie in den folgenden Abschnitten beschrieben ändern.
Zugriff auf Oracle Cloud Infrastructure einrichten
Anwendung ändern
AWS Signature Version 2 (SigV2) wird nicht unterstützt:
Sie können jetzt die Amazon S3-Kompatibilitäts-API verwenden, um Object Storage in Oracle Cloud Infrastructure aufzurufen.
aus, und