2017-10-17 2 views
0

erstellen Ich benutze Ceph-Service in meiner Firma mit leeren Bereich, so dass ich nur s3 Verbindung ohne Region erstellen kann. Fehler der aws-js-sdk wird die Region auf us-east-1 angeben, wie kann ich das ignorieren? Es zeigt Fehler wie getaddrinfo ENOTFOUND...;Wie s3 Verbindung mit leeren Bereich mit AWS-Js-SDK

const AWS = require('aws-sdk'); 
const getS3Instance =() => new AWS.S3({ 
    accessKeyId: 'xxx', 
    secretAccessKey: 'xxx', 
    endpoint: `...local`, 
    sslEnabled: false, 
    region: '' 
}); 

try { 
    const s3 = getS3Instance(); 
    const creatBucketRes = await s3.createBucket({ Bucket: `bucket-test` }).promise(); 
} catch(err) { 
    console.log(err); 
} 

Antwort

2

Sie müssen festlegen, welcher Bereich die Schaufel befindet,

AWS.config.update({region: 'ap-northeast-2 '}); 

Referenz:

http://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-region.html

+0

Dank viel. Aber ich möchte nur eine leere Region verwenden, weil wir nicht den Begriff 'region' haben. – Aflext

+0

In AWS gibt es nichts wie regionales. Fast Jede Ressource ist an die Region gebunden. Sie müssen mit der Region im Code umgehen, um zu sagen, mit welcher Region Sie sprechen. CloudFront ist Global, selbst dann, um Ihre Verteilungseinstellungen zu aktualisieren, die Sie über die Region aktualisieren müssen. – Kannaiyan