2016-12-20 2 views
13

Ist es möglich, den ARN eines S3-Buckets über die AWS-Befehlszeile zu erhalten?Get ARN von S3 Bucket mit AWS cli

Ich habe die Dokumentation für aws s3api ... und aws s3 ... durchgesehen und habe keinen Weg gefunden, dies zu tun.

Antwort

32

Es ist immer arn:aws:s3:::NAME-OF-YOU-BUCKET. Wenn Sie den Namen des Buckets kennen, kennen Sie den ARN. Kein Bedarf, es von irgendwo zu "bekommen".

+1

Wahrscheinlich warum Ihre AWS S3-Bucket-Namen global eindeutig sein müssen; aber es ist eine schreckliche Warze, diese so zusammen zu koppeln. Die Interpolation einer Konto-ID in diesen ARN wäre viel besser. :( –

+0

Hoffte auf einen Weg, dies zu tun, ohne irgendwelche Annahmen über das ARN-Format zu machen. Buckets in CN-North-1-Region sind arn: aws-cn: s3 ::: BUCKET_NAME und ich hatte gehofft zu vermeiden, müssen "wissen "Wie Amazon zugewiesen ARNs für den Fall, dass Amazon die Regeln ändern würde. – ljcundiff

+3

@ljcundiff eine ARN ist ein nicht-undurchsichtig, konstruierbar Kennung, offenbar von Design. Sie sind wahrscheinlich nicht ändern [dokumentiert Regeln für das S3 ARN-Format ] (http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html) Die "cn-north-1" -Region ist ein Sonderfall, genau wie GovCloud, weil diese vollständig sind Sie können nicht mit den gleichen Schlüsselgruppen auf die globale 'aws'-Partition zugreifen.Wenn Sie in mehreren Partitionen arbeiten, müssen Sie wissen, mit welcher Partition Sie es zu tun haben. –

Verwandte Themen