Daylogs/AWS
AWS: S3 CLI에서 와일드 카드 사용하기
ohgyun
2017. 7. 27. 00:56
발생일: 2016.10.27
키워드: AWS, s3, 와일드카드, wildcard
문제:
S3 버킷에 있는 특정 날짜의 nginx access 로그를 모두 다운로드 하려고 한다.
aws CLI 모듈을 사용하려는데, 와일드카드가 기대처럼 동작하지 않는다.
해결책:
--recursive --exclude "*" --include "*pattern*" 으로 사용한다.
문제에서처럼, 특정 날짜의 nginx 로그를 다운로드 하려면 아래처럼 하면 된다.
$ aws s3 cp s3://[BUCKET NAME]/nginx/ . --recursive --exclude "*" --include "access*2016-10-23*"
논의:
--exclude 를 먼저 하고, --include를 해야 한다. 반대로 하면 안되더라. -_-
참고:
http://stackoverflow.com/questions/29550265/how-to-select-a-file-from-aws-s3-by-using-wild-character
반응형