2017-06-22 4 views
0

Es gibt vier APIs zum Erstellen eines Buckets in IBM COS S3. aber ich kann nur auf eine API zugreifen, nämlich einen "STANDARD" -Boot erstellen. andere drei APIs, die zum Erstellen eines "Vault-Buckets", "Kalte Vault-Bucket" und "Flex-Bucket" sind, kann ich nicht zugreifen. Für all diese Dinge bekomme ich "der angegebene Provisionierungscode ist ein ungültiger Fehler".Problem beim Erstellen eines Buckets in IBM COS S3

Beim Erstellen eines "STANDARD" -Buckels müssen wir keine Körper in Anfrage bereitstellen Ich biete nur "Region" Header. Ich bin in der Lage, auf diese API zuzugreifen.

für alle anderen drei API haben wir Details bieten Standorteinschränkung gemäß API-Dokumentation:

<CreateBucketConfiguration> 
    <LocationConstraint>us-vault</LocationConstraint> 
</CreateBucketConfiguration> 

meine Anfrage-Header ist wie folgt:

{ 
host:"lb1.ait.cleversafelabs.com", 
path:"/democoldbucket", 
service:"s3", 
region:"us-cold", 
body:data, 
method:"PUT", 
headers:{ 
'Content-Type':'text/plain' 
} 

} 

und ich bin mit "aws4" Modul zum Signieren von Anfragen.

Ich bin mir nicht sicher, ob ich einen Fehler mache oder diese Funktionalitäten nicht von REST API zugänglich sind.

könnten Sie dies bitte bestätigen.

Antwort

0

Diese Werte sind für die Verwendung mit IBM Cloud-Endpunkten gedacht, z. B. "s3.us-south.objectstorage.softlayer.net". Wenn Sie ein eigenes COS-System (alias dsNet) eingerichtet haben, entsprechen diese Werte den Container-Depots oder Bereitstellungscodes.

+0

sorry ich es nicht bekommen ... Sie bitte lassen Sie mich wissen, wenn ich diese api für clevOS zugreifen kann –

+0

Diese Dokumentation für die öffentlichen Cloud-Implementierung von IBM COS ist, die im Wesentlichen ein extrem großer dsNet Lauf im Container-Modus. Da Sie Anfragen an Ihr eigenes System richten, sucht das von Ihnen bereitgestellte Beispiel nach einem Containertresor mit dem Bereitstellungscode "us-vault". Wenn Sie diesen Container Vault nicht eingerichtet haben, schlagen diese fehl. Also, um Ihre Frage zu beantworten - nein, diese API-Aufrufe werden nicht in einer Out-of-the-Box-COS-Installation, nur in der gehosteten öffentlichen Cloud-Service von Softlayer/Bluemix Infrastruktur unterstützt. –

Verwandte Themen