본문 바로가기
AWS

[AWS] S3 버킷 생성 CSV파일 업로드

by z00h 2025. 4. 8.

 

이번 글에서는 S3의 개념과 함께 로컬 db 데이터를 CSV 파일로 변환하여 S3에 업로드하는 과정까지 정리해보았다.

 

S3란

Amazon S3는 AWS에서 제공하는 객체 스토리지 서비스로,
이미지, 문서, 로그 파일, 백업 등 모든 데이터를 인터넷상에서 안전하게 저장할 수 있다.

 

✅ S3를 사용하는 이유

1. 무제한에 가까운 저장 용량 (확장성)

  • S3는 데이터 용량 제한이 없기 때문에, 수십만 개의 파일도 문제 없이 저장 가능
  • 프로젝트가 커져도 따로 서버 증설 없이 그대로 사용 가능

2. 높은 내구성 및 안정성

  • S3는 데이터를 여러 위치에 중복 저장해서, 거의 절대적으로 안전하게 보관 가능
  • 디스크 고장, 네트워크 문제 등에도 데이터 손실 확률이 매우 낮음

3. 다양한 AWS 서비스와 연동

  • Athena, Lambda, Glue, Redshift 등과 바로 연결 가능
    → 빅데이터 분석, 서버리스 아키텍처에 매우 유리

* S3는 클라우드 기반 프로젝트에서 로그, 통계, 사용자 데이터 등 다양한 정보를 저장하는 데 많이 사용된다.

S3는 단순한 저장소를 넘어 다양한 AWS 서비스와 연동해 데이터를 분석하거나 처리할 수 있다는 점에서 매우 유용하다.

 

 

 

 

 S3 버킷 생성하기

🔹 1. AWS 콘솔 접속

  1. AWS 콘솔에 로그인
  2. 상단 검색창에 S3 입력 → 클릭

 

 

🔹 2. 버킷 만들기

  1. [버킷 만들기] 클릭

 

 

 

   2.버킷 이름 : 기존 버킷이름과 중복되지 않는 고유한 이름으로 입력

   3. 리전 : 빠른 서비스를 위해 '서울'로 세팅

 

 

   

 

4. 퍼블릭 액세스 차단 설정은 기본값 유지

5. 나머지도 그대로 두고 하단의 [버킷 만들기] 클릭

 

 

 

 

 

 

대시보드를 확인해보면 버킷이 정상적으로 생성되었다.

 

 

 

 

이제 DBeaver에서 로컬에 저장되어있는 member테이블의 raw 데이터를 csv파일로 변환하여 업로드 해보도록 하겠다.

 

 

 

 

좌측의 테이블에서 우클릭 > 데이터 '데이터 내보내기' 클릭

 

 

 

'CSV 파일로 내보내기' 클릭

 

 

 

구분자는 콤마로 되어있어야한다.

 

 

 

 

 

저장될 디렉터리를 확인 후 'Start' 버튼을 누르면 해당 디렉터리에 CSV파일이 생성된다.

 

 

 

 

생성된 경로로 들어가 CSV파일을 확인해보면 데이터가 잘 export된 것을 확인 할 수있다.

Exel로 연결하여 파일을 열 경우 한글이 깨져 한셀로 연결 후 CSV 파일을 연 상태이다.

 

 

 

 

생성한 버켓 내 파일을 업로드한다.

 

 

 

성공적으로 S3에 CSV파일 업로드가 완료되었다.

다음 포스팅에서는 업로드된 CSV파일을  AWS Athena에서 SQL로 조회해보는 과정을 담아보도록 하겠다.