2017-10-25 3 views
0

Über AWS Console können Sie einen Bucket erstellen, wenn er bereits vorhanden ist - die Konsole lässt das erneute Erstellen nicht zu.AWS - S3 - Bereits vorhandenen Bucket erstellen - über CLI

Aber über CLI können Sie es erneut erstellen - wenn Sie make Bucket-Befehl mit dem vorhandenen Bucket ausführen - es zeigt nur die Erfolgsmeldung.

Es ist wirklich verwirrend, da kein Fehler in CLI angezeigt wird. Verwirrend als unterschiedliche Verhaltensweisen mit zwei Prozessen.

Irgendeine Idee warum ist dieses Verhalten und warum CLI keinen Fehler für das gleiche wirft?

+1

teilen Befehl, den Sie verwendeten –

+0

Bitte teilen Sie den CLI-Befehl verwendet. –

+0

Sein normaler Befehl: "aws s3 mb s3: // BUCKETNAME", während BUCKETNAME bereits existiert. – Avinash

Antwort

1

In einem verteilten System, wenn Sie die meiste Zeit bitten, es zu erstellen, wird es hochgeladen. Das Zurückwerfen von Fehlern ist ein kostspieliger Prozess.

Wenn Sie überprüfen möchten, ob der Bucket vorhanden ist, und wenn Sie die entsprechenden Berechtigungen haben, verwenden Sie den folgenden Befehl.

aws s3api head-bucket --bucket my-bucket 

Dokumentation:

http://docs.aws.amazon.com/cli/latest/reference/s3api/head-bucket.html

Diese Operation ist nützlich, um zu bestimmen, ob ein Eimer vorhanden ist, und Sie haben Erlaubnis, darauf zuzugreifen.

Hoffe es hilft.