목록AWS/S3 (3)
강
저번 포스팅에서 python boto3 라이브러리를 이용하여 s3를 download 받는 방법을 정리했다. 하지만 s3 download는 s3에 있는 이미지 데이터를 로컬에 저장해두어야 한다는 단점이 있다. 로컬에 이미지를 저장해야 하는 경우에는 괜찮겟지만, 나의 경우 굳이 이미지를 저장하지 않고 python 단에서 사용만 한 후 이미지에 대한 데이터만 뽑아두면 되는 상황이였다. 따라서 boto3의 object get 방식을 이용하여 python 단에서 이미지를 read하기만 하면 된다. import boto3 from PIL import Image s3 = boto3.resource('s3') def read_image_from_s3(filename): bucket = s3.Bucket(bucket_n..
로컬 환경에서 S3에 파일을 업로드하거나 S3에서 파일을 다운로드 받고 싶은 경우가 있다. AWS CLI의 방법도 있지만 python의 boto3라는 라이브러리를 통해서도 진행할 수 있다. 우선 터미널을 켠다. 사전 작업 aws configure aws configure로 계정 등록은 필수다. pip install boto3 boto3 라이브러리를 설치한다 S3에서 다운로드 받기 import boto3 bucket_name = '' object_path = '' file_path = '/' s3 = boto3.client('s3') s3.download_file(bucket_name, object_path, file_path) S3에 로컬 파일 업로드하기 import boto3 bucket_name = ..
이번 포스트에서는 AWS S3에 버킷들이 많이 쌓여있을 때 필요한 버킷인지 아닌지 버킷안에 오브젝트를 보며 정리해 나갈 수 있는 프로그램을 소개합니다. shell script 기반으로 제작 되었습니다. 다음의 깃헙에 소스파일이 공유되어 있습니다. https://github.com/manchann/KMU-s3-delete 환경 세팅 AWS CLI를 사용하기 위해 다음과 같는 명령어를 사용하여 계정 로그인을 합니다. asw configure 실행 파일의 권한을 변경합니다. sudo chmod +x task.sh 작업을 시작하기 위해 명령어를 입력합니다. source task.sh local 폴더에 s3_bucket_list.txt라는 파일이 생길 것입니다. s3 버킷 이름에 대한 리스트가 저장되어 있고 ta..