728x90
[AWS Cli] 가장 최근에 수정된 S3 객체 가져오기
S3에서 객체를 가져와야 할때, 가장 최근 파일을 가져와야하는 경우가 있었다.
콘솔에서는 마지막 수정에서 정렬을 하면 다음과 같이 가장 최근 파일을 확인할 수 있다.
CLI를 사용해 S3 버킷에서 가장 최근에 수정된 파일을 가져오는 방법에 대해 알아보자
s3 cli
아래 명령어를 사용해 버킷의 모든 객체를 나열할 수 있다.
aws s3 ls bucket_name --recursive
날짜순으로 다시 정렬한 후 (sort) , 마지막 행만 보게 한 다음 (tail -n 1)
네번째 열, 즉 객체 경로를 추출한다. (awk '{print $4}')
aws s3 ls bucket_name --recursive | sort | tail -n 1 | awk '{print $4}'
객체 다운로드는 다음과 같은 명령어를 사용해서 할 수 있다.
export KEY=`aws s3 ls bucket_name --recursive | sort | tail -n 1 | awk '{print $4}'`
aws s3 cp s3://bucketname/$KEY ./latest-object
aws s3api
api 수준의 명령어인 aws s3api를 사용하면 객체의 정보가 json 형식으로 출력되는데
json 프로세서인 jq를 사용하여 필터링하여 최근 객체를 추출할 수 있다.
aws s3api list-objects-v2 --bucket "bucket_name" |jq -c ".[] | max_by(.LastModified)|.Key"
참고
반응형
'💻 CSP > AWS' 카테고리의 다른 글
[AWS Cli] S3 총 객체 수 확인하기 (0) | 2023.11.20 |
---|---|
[AWS] DOP 공부 중 모르는 서비스 정리 (0) | 2023.10.31 |
[AWS Cli] ELB Detach, Attach 하기 (0) | 2023.10.17 |
[AWS] S3 Gracier restore(복원) 상태 확인하기 (0) | 2023.09.17 |
[AWS] S3 이벤트 알림이 추가/수정이 되지 않는 경우 (0) | 2023.08.25 |