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

Geben Sie den folgenden Befehl an der Eingabeaufforderung ein:
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