[AWS]AWS S3란(+key, prefix, version)

건너별·2021년 11월 23일
0

infra(AWS)

목록 보기
11/17

AWS에서 IAM 다음으로 중요한 s3 서비스에 대해 공부해 봅시다.

Simple Storage Service

  • 객체 스토리지
  • 파일 업로드, 다운로드, 검색 가능
  • 무제한 용량
  • 다양한 인증/ 권한 부여 제공

공식 홈페이지 확인
유튜브 영상 설명

특징

  • Region(가용 영역 합침) 기반 서비스
  • 매우 안전
  • 상대적으로 빠르진 않음
  • CDN(Clount front)과 연동 가능
  • static web page 지원(간단한 웹화면구현)
  • 필요에 따라 버저닝 기능 사용 가능
  • 다양한 요금 옵션으로 비용 절감 가능

사용예

  • 클라우드 저장소(like google drive)
  • 서비스의 대용량 파일 저장소 - 이미지, 동영상, 빅데이터
  • 서비스 로그 저장 및 분석
  • AWS 아데나 이용한 빅데이터 업로드 및 분석
  • EC2의 SSD(EBS(Elastic Block Storage)) 에 저장하지 말고 S3 에 저장하는 것이 안전하고 저렴
  • glacier와의 연동으로 비용 절감 및 규정 준수 가능

AWS athena

  • s3와 같은 스토리지에 쿼리를 날려서 데이터 로드 가능

실습

  1. 버킷 생성
  2. 파일 업로드 및 다운로드
  3. 폴더 생성
  4. 파일 옮기기
  • 환경: IAM Role 가진 개발자 계정 jsryu1

1. 버킷 만들기

버킷 만들기 클릭 후, 아래와 같이 입력합니다.

버킷이란?

  • object storage 구성하는 최상위 container
  • 이름이 global하게 유일해야 함.

2. 파일 업로드

  • 파일이 성공적으로 생성되었습니다.

    위의 버킷 클릭 후 아래의 '파일 업로드'를 누르시면 됩니다. 참 쉽조?🦢


csv파일 업로드에 성공했습니다. 이제

객체 URL 확인


권한 설정을 통해 웹으로 노출시킬 수도 있습니다.

복사

  • copied 폴더 생성 후 복사도 가능(좀 불편함)

Key, Version, Prefix

  • Key: 버킷 안의 오브젝트를 식별하는 데 사용
    ex)jsryu-bucket1/2021-12-10.csv
  • Version : versioning
  • key url 뒤에 query string 지정 가능
  • Prefix : 버킷 안에 폴더를 생성할 수 있는데 폴더는 사실 key의 Prefix이다. S3에 폴더 개념은 없다.
profile
romantic ai developer

0개의 댓글