S3 오브젝트 마이그레이션 자동화 스크립트
TypeScript로 작성된 S3 오브젝트 마이그레이션용 원샷 실행 스크립트 구조 문서
이 프로젝트에서의 AWS S3 활용
오브젝트 마이그레이션 대상 스토리지
프로젝트 2개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
인터넷을 통해 파일을 객체 단위로 저장하고 꺼내 쓸 수 있는 클라우드 스토리지 서비스
AWS S3(Simple Storage Service)는 이미지, 로그, 백업 파일 등 임의의 데이터를 '객체(object)' 형태로 저장하고 HTTP API로 접근할 수 있는 클라우드 오브젝트 스토리지다. 직접 디스크와 파일 서버를 운영·확장·복제할 필요 없이, 사실상 무제한에 가까운 용량과 높은 내구성을 가진 저장소를 API 호출만으로 사용할 수 있게 해준다. 파일 시스템처럼 디렉터리 구조를 강제하지 않고, 버킷(bucket)이라는 네임스페이스 안에 키(key)-객체 쌍으로 데이터를 저장하는 구조를 택해 대규모 비정형 데이터를 다루기 쉽게 설계됐다.
AWS CLI를 이용해 파일을 S3 버킷에 업로드하고, 목록을 조회하고, 다른 버킷으로 복사하는 기본 흐름을 보여준다.
# 로컬 파일을 S3 버킷에 업로드
aws s3 cp ./nft-image.png s3://my-nft-bucket/images/nft-image.png
# 버킷 안의 객체 목록 확인
aws s3 ls s3://my-nft-bucket/images/
# 객체를 다른 버킷으로 복사(마이그레이션)
aws s3 cp s3://my-nft-bucket/images/nft-image.png s3://backup-bucket/images/nft-image.png위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
TypeScript로 작성된 S3 오브젝트 마이그레이션용 원샷 실행 스크립트 구조 문서
이 프로젝트에서의 AWS S3 활용
오브젝트 마이그레이션 대상 스토리지
레거시 NFT 프로젝트를 위해 만든 순수 Node.js 워커로, 이미지 처리와 S3 업로드 기능을 자동화합니다.
이 프로젝트에서의 AWS S3 활용
이미지 파일 업로드를 위한 스토리지로 사용
위 프로젝트들에서 같이 쓰인 다른 기술입니다.