目的
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