Mit Swift-Endpunkten mit Curl auf Object Storage zugreifen
Erhalten Sie Zugriff auf Object Storage, und führen Sie Aufgaben mit Swift-API-Endpunkten mit Curl aus.
Führen Sie die folgenden Object Storage-Aufgaben mit der Swift-API mit Curl aus. Verwenden Sie dazu die folgende Befehlssyntax. Geben Sie den entsprechenden Benutzernamen, das Token, den Namespace und den Bucket an. Eine Liste der unterstützten Swift-API-Endpunkte finden Sie unter Swift-API-Endpunkte.
Sie müssen ein Compartment für die Kompatibilitäts-API S3 angeben. 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. Sie können ein anderes Compartment auswählen, in dem die Amazon S3-Kompatibilitäts-API oder die Swift-API Buckets erstellen kann. Weitere Informationen finden Sie unter Object Storage-Compartments für die Amazon S3-Kompatibilitäts-API und die Swift-API.
Weitere Informationen zur Verwendung von Curl finden Sie unter curl manpage.
Objekte in einem Bucket auflisten
curl -u 'username:token' -v <swift_api_endpoint>/v1/<namespace>/<bucket_name>
Beispiel:
curl -u 'myuser:mytoken' -v https://swiftobjectstorage.us-ashburn-1.oraclecloud.com/v1/mynamespace/mybucket
Weitere Informationen finden Sie unter Objekte in einem Bucket auflisten.
Objekt in einen Bucket hochladen
Geben Sie den folgenden Befehl an der Eingabeaufforderung ein:
curl -u 'username:token' -v -X PUT <swift_api_endpoint>/v1/<namespace>/<bucket_name>/<object_name> -T <uploaded_object_name>
Beispiel:
curl -u 'myuser:mytoken' -v -X PUT https://swiftobjectstorage.us-phoenix-1.oraclecloud.com/v1/mynamespace/mybucket/myfile.txt -T myuploadedfile.txt
Weitere Informationen finden Sie unter Objekt in einen Bucket hochladen.
Objekt aus einem Bucket herunterladen
Geben Sie den folgenden Befehl an der Eingabeaufforderung ein:
curl -u 'username:token' -v -X GET <swift_api_endpoint>/v1/<namespace>/<bucket_name>/<object_name> -o <downloaded_object_name>
Beispiel:
curl -u 'myuser:mytoken' -v -X GET https://swiftobjectstorage.ca-toronto-1.oraclecloud.com/v1/mynamespace/mybucket/myfile.txt -o mydownloadedfile.txt
Weitere Informationen finden Sie unter Objekt aus einem Bucket herunterladen.
Swift-API-Endpunkte
Verwenden Sie den entsprechenden Swift-API-Endpunkt entsprechend der Oracle Cloud Infrastructure-Region, in der sich Ihr Mandant befindet:
- https://swiftobjectstorage.us-ashburn-1.oraclecloud.com
- https://swiftobjectstorage.us-phoenix-1.oraclecloud.com
- https://swiftobjectstorage.ca-toronto-1.oraclecloud.com
- https://swiftobjectstorage.uk-london-1.oraclecloud.com
- https://swiftobjectstorage.eu-frankfurt-1.oraclecloud.com