티스토리 뷰

공부

[aws] glacier `restore-object.sh`

승가비 2023. 5. 12. 22:23
728x90
#!/bin/sh

S3=$1
DAYS=$2
TIER=$3

if [ -z "${DAYS}" ]; then
  DAYS=3
fi

if [ -z "${VERSION}" ]; then
  TIER=Bulk
fi

BUCKET=`echo ${S3} | egrep -o 's3://[^/]*' | sed -e s/s3:\\\\/\\\\///g`
PREFIX=`echo ${S3} | sed -e s/s3:\\\\/\\\\/${BUCKET}\\\\///g`

KEYS=$(aws s3api list-objects --bucket "$BUCKET" --prefix "$PREFIX" --query "Contents[?StorageClass=='DEEP_ARCHIVE' || StorageClass=='GLACIER'].{Key: Key}" --output text)

for key in $KEYS; do
    echo $key
    aws s3api restore-object --bucket "$BUCKET" --key "$key" --restore-request '{"Days":'$DAYS',"GlacierJobParameters":{"Tier":"'$TIER'"}}'
done
728x90

'공부' 카테고리의 다른 글

[sbt] sbt-assembly (fat jar)  (1) 2023.05.16
[shell] replace file (awk)  (0) 2023.05.15
[aws] cli check version  (0) 2023.05.12
[python] chr(ord('A') + 1) == 'B'  (0) 2023.04.28
[dynamodb] key design pdf  (0) 2023.04.28
댓글