S3의 의미와 S3를 활용한 아키텍처 구성.

2025. 5. 4. 21:43·Server&load/AWS
  1. S3란?
    1. S3는 파일 저장 서비스를 의미한다.
      • 사진과 동영상 같은 파일을 드라이브에 저장하는데 S3는 이런 종류의 서비스라고 볼 수 있다.
    2. S3를 사용하는 이유
      • 백엔드 서버를 구현하다보면, 이미지 업로드 기능을 구현할 때가 많음.
      • S3는 파일 저장에 특화된 서비스로, 파일을 저장하고 최적화하기 위해 S3를 많이 사용한다.
  2. S3를 활용한 아키텍처 이해하기
    1. 이미지 파일 업로드 과정
      • 사용자가 이미지 업로드 API로 요청을 전송한다.
      • 백엔드 서버에서 S3에 이미지를 업로드한다.
      • S3에 파일이 전달되자마자 이미기가 저장된 URL을 리턴시킨다.
      • RDS(DB) 에 이미지가 저장된 URL을 저장한다.
      • 이미지 업로드를 하면 DB자체에 이미지 파일을 저장하는 것이 아닌, S3의 주소를 저장하는 것이다.
    2. 이미지 파일 다운로드 과정
      • 사용자가 이미지 조회 API를 요청한다.
      • DB에 조회 SQL문을 날린다.
      • 저장되어있는 이미지 URL을 백엔드 서버에 응답한다.
      • 사용자에게 이미지 URL을 응답한다.
      • 사용자가 이미지 URL을 사용할 경우, S3로부터 이미지를 다운로드 받는다.
    3. 브라우저에서 이미지 확인하기
      • 브라우저에서 보이는 이미지는 어딘가에 저장되어 있는 이미지를 다운받아 렌더링 시키는 것을 의미한다.
      • 즉, 사용자가 웹페이지에 접속을 하는 순간 S3에서 파일을 직접 다운받는다.

'Server&load > AWS' 카테고리의 다른 글

S3에 파일을 업로드할 수 있도록 IAM에서 엑세스 키 발급  (0) 2025.05.06
S3 버킷 생성하기  (0) 2025.05.05
Express 서버에 RDS 연결 및 종료하기  (0) 2025.05.03
RDS에 접속하기  (0) 2025.05.02
RDS 생성, 보안 그룹 및 파라미터 그룹 설정  (0) 2025.05.01
'Server&load/AWS' 카테고리의 다른 글
  • S3에 파일을 업로드할 수 있도록 IAM에서 엑세스 키 발급
  • S3 버킷 생성하기
  • Express 서버에 RDS 연결 및 종료하기
  • RDS에 접속하기
몽자비루
몽자비루
코딩공부 정리용 블로그입니다.
  • 몽자비루
    공부하는 블로그
    몽자비루
  • 전체
    오늘
    어제
    • 분류 전체보기 (176) N
      • python (30)
        • python_selenium (16)
        • python_pygame (3)
      • appium (0)
      • 쿠버네티스 (60)
        • linux (8)
        • shell programming (8)
        • docker (18)
        • cka (23)
      • postman&API (16)
      • QA성장하기 (32) N
        • 개발자에서 아키텍트로 스터디 (6)
        • 소프트웨어 공학 이해도 높이기 (6)
        • 테스팅 전문 지식 쌓기 (18)
        • 제4회 QA conference (2) N
      • 에러일기 (1)
      • Server&load (35)
        • AWS (27)
        • load test (5)
        • CI CD (3)
        • Jmeter (0)
      • RAG 을 활용하여 LLM 만들어보기 (1) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    qa 컨퍼런스
    테스트스크립트
    LOSTARK
    cka
    qa conference
    python
    사드웨어리소스
    네트워크 테스트
    postman
    application log
    쿠버네티스
    리눅스
    e2c
    linux
    도커
    로스트아크
    공존성테스트
    k8s
    QAKOREA
    개발자에서아키텍트로
    포스트맨
    API
    스터디
    애플리케이션로그
    테스트 결과보고서
    로스트아크api
    vi에디터
    qa
    앱공존성
    .cpu
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
몽자비루
S3의 의미와 S3를 활용한 아키텍처 구성.
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.