AWS S3로 프론트엔드 배포하기

2024. 9. 7. 21:18·Programming/React

개발인턴 1주차 React, TypeScript로 프로젝트를 진행하고 있다.

S3는 이전에 토이 프로젝트에 적용한 경험이 있는데, 정리를 안해놔서 그런지 구글링을 해야 했다.

다음에는 더 잘 적용할 수 있게, [AWS S3로 프론트엔드 배포] 한 과정을 정리하고자 작성한다.

AWS 접속 후 로그인을 하고, S3 메뉴로 접속한다.

 

1. S3 버킷 생성

[버킷 만들기] 버튼을 누르고 나서 버킷 이름을 입력한다.

버킷 생성하기

 

나는 엑세스 차단 설정을 제외하고 나머지 항목 다 default 값으로 설정하였다.

나중에 필요한 부분은 편집하여 수정하면 되기에..

 

2. permission 설정

권한 칸에 접속한다. 추후 별도로 필요한 것들만 설정해두면 된다.

퍼블릭 액세스 차단

 

버킷 정책 칸에서 [편집] 버튼을 누른다. [정책 생성기] 버튼을 누른다.

아래와 같은 화면이 새로운 탭 칸에 생성된다.

버킷 정책 생성하기

나 같은 경우에는 일단 아래와 같이 설정하였다.

 

Effect: Allow

Principle: *

Actions: GetObject, PutObject

ARN: arn:s3:::[버킷_이름_작성]/* (모든 객체 다 읽을 경우)

 

4. 빌드 파일 업로드

작업하던 React Vite 빌드하기

npm run dev 명령어를 터미널에 입력한다.

에러 없이 정상 빌드 되면 아래와 같이 뜬다.

빌드 후

빌드 후에 객체 칸의 [업로드] 버튼을 누르고 assets/ 폴더와 index.html 파일을 업로드하면 된다.

객체 업로드

 

5. S3 URL을 통해 배포된 사이트 확인

속성 칸에 들어가서 '정적 웹 사이트 호스팅' 부문에서 엔드포인트 링크를 확인한다.

접속하면 내가 빌드한 파일이 잘 나타나 있을 것이다.

사이트 접속하기

https 설정은 추후에..

 

 

+ 참고자료

개념이 자세히 적혀 있기에 참고하기 좋은 블로그이다.

https://inpa.tistory.com/entry/AWS-%F0%9F%93%9A-S3-%EB%B2%84%ED%82%B7-%EC%83%9D%EC%84%B1-%EC%82%AC%EC%9A%A9%EB%B2%95-%EC%8B%A4%EC%A0%84-%EA%B5%AC%EC%B6%95 

 

[AWS] 📚 S3 개념 & 버킷 · 권한 설정 방법

S3 (Simple Storage Service) 개념 AWS S3는 업계 최고의 확장성과 데이터 가용성 및 보안과 성능을 제공하는 온라인 오브젝트(객체) 스토리지 서비스이다. (참고로 S 앞글자가 3개라서 S3 이라고 한다.) 쉽

inpa.tistory.com

 

'Programming > React' 카테고리의 다른 글

Kakao 소셜 로그인: Local 환경에서는 되고, S3 + Cloudfront 배포 후는 안되는 문제 해결  (1) 2024.09.23
카카오 소셜 로그인  (4) 2024.09.15
다크모드 GlobalStyle 적용하기 : [Cannot read properties of undefined (reading 'body'), The above error occurred in the <l2> component]  (1) 2024.08.29
chart.js React에 적용하기  (0) 2024.08.21
단일 Modal 컴포넌트 props 사용해서 수입/지출 내역 관리하기 [Warning: React does not recognize the modalColor prop on a DOM element.]  (0) 2024.08.17
'Programming/React' 카테고리의 다른 글
  • Kakao 소셜 로그인: Local 환경에서는 되고, S3 + Cloudfront 배포 후는 안되는 문제 해결
  • 카카오 소셜 로그인
  • 다크모드 GlobalStyle 적용하기 : [Cannot read properties of undefined (reading 'body'), The above error occurred in the <l2> component]
  • chart.js React에 적용하기
gitit
gitit
짬내서 쓰는 프론트엔드와 기술 메모 공간
  • gitit
    깃잇-gitit
    gitit
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Coding Test
        • Programmers
        • BackJoon
      • Development Tools
        • Firebase
        • Git
        • Monorepo
      • Programming
        • JavaScript
        • React
        • React-Native
      • etc.
        • GeekNews
        • Blockchain
      • Technical Interview
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    React
    리액트
    frontend
    기본문법
    파이어베이스
    기술 질문
    javascript
    프론트엔드
    독학
    코딩테스트
    BFS
    프로그래머스
    백준
    kakao
    modal
    알고리즘
    Firebase
    코테
    매일메일
    코딩
    긱뉴스
    AWS
    geeknews
    js
    styled-components
    자바스크립트
    파이썬
    개발
    FE
    node.js
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
gitit
AWS S3로 프론트엔드 배포하기
상단으로

티스토리툴바