Quantcast
Channel: Bashタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 2822

S3オブジェクトのARNから、バケット名とオブジェクトキーを抽出するコマンド

$
0
0
目的 S3オブジェクトのARN (例)arn:aws:s3:::example-bucket/example-folder/example-subfolder/example-file.txtから、 バケット名:example-bucket オブジェクトキー:example-folder/example-subfolder/example-file.txt を抽出する。 コマンド 事前準備として、S3_OBJECT_ARNにS3オブジェクトのARNを設定する。 S3_OBJECT_ARN=arn:aws:s3:::example-bucket/example-folder/example-subfolder/example-file.txt RESULTに、sedで抽出したものを配列として設定する。 S3_BUCKET_NAMEにRESULT配列の0番目を設定する。 S3_OBJECT_KEYにRESULT配列の1番目を設定する。 RESULT=($(echo ${S3_OBJECT_ARN} | sed -E 's/arn:aws:s3:::([^/]+)\/(.+)/\1 \2/')) S3_BUCKET_NAME=${RESULT[0]} S3_OBJECT_KEY=${RESULT[1]} 出力して確認する。 echo ${S3_BUCKET_NAME} # => example-bucket echo ${S3_OBJECT_KEY} # => example-folder/example-subfolder/example-file.txt

Viewing all articles
Browse latest Browse all 2822

Latest Images

Trending Articles