AWS S3 버킷을 사용하면서 겪었던 점이다. 정확하게 개념을 짚고 넘어가고자 쓴다기 보다는 내가 다시 오류를 만났을 때, 같은 오류를 겪지 않고자 작성한다.
AccessKey
와 SecretKey
가 필요하다.Access Denied
문제가 발생하면서 다른 방법을 찾고자 하였다.awscli 다운로드
awscli를 다운로드 하고 터미널에서 접속
pip3 install awscli
aws 접속 및 정보등록
aws configure을 사용하여 접속 키 입력하여 S3에 접속
# 접속 및 정보등록
aws configure
AWS Access Key ID [None]: "액세스 키 입력"
AWS Secret Access Key [None]: "시크릿 키 입력"
Default region name [None]: ap-northeast-2
Default output format [None]: json
# Accesskey, Secretkey 확인
aws configure list
aws s3 디렉토리 확인
파일 확장자명을 살펴보면, ".parquet", ".csv" 등 다양한 파일들이 업로드되어 있음.
# 파일 디렉토리 확인
aws s3 ls
# 세부 오브젝트 확인
aws s3 ls "Bucket Name"
S3 저장소에서 파일 다운로드/업로드하기
터미널에서 간단하게 다운로드하는 방법
로컬 디렉토리에 폴더가 생성되어 있지 않아도 다운로드 하면서 생성됨.
폴더까지만 쓰면 하위 파일이 모두 다운로드됨.
sync, cp를 사용하여 다운로드 가능.
(나만 그런 건지는 모르겠지만, 폴더 전체를 내려받을 때 sync, 특정 파일 하나만 할 때 cp)
접속 거부인 상태에서는 403 에러 발생하는 것을 유의하기.
s3:// 쓸 때 s 대문자로 쓰면 안되요.
위는 아래의 velog에서 붙여온 것이다. 자세한 내용은 다음의 velog를 참고하면 좋을 것 같다.