S3 4

[Node.js] multer-s3를 이용한 AWS s3 파일 업로드

multer-s3를 이용한 AWS S3 파일 업로드 구현하기 node.js 서버에서 multer-s3를 이용해 S3로 파일을 업로드하는 방법을 알아보겠습니다. S3버킷이 생성, IAM설정 등 AWS에 관한 내용은 따로 설명하지 않겠습니다. multer-s3 : https://www.npmjs.com/package/multer-s3 multer-s3 Streaming multer storage engine for AWS S3 www.npmjs.com 모듈 설치 multer, multer-s3, aws-sdk 모듈이 필요합니다. multer. multer-s3 : 파일 업로드 모듈 aws-sdk: AWS 서비스 연결 모듈 npm install multer multer-s3 aws-sdk S3 객체 생성 co..

Node.js 2022.01.20

[Git] Github Actions를 이용한 AWS S3웹 배포 자동화

Github에서 제공하는 Actions 기능을 이용하여 AWS S3에 배포되어있는 정적 웹 사이트의 배포 자동화를 설정해보겠습니다. 1. Github 레파지토리 Actions에서 Node.js를 선택합니다. 2. workflow 이름과 브랜치를 확인합니다. 빨간 네모박스가 workflow 이름입니다. 파란 네모박스는 main 브랜치가 push되거나 pull_request될때 동작한다는 의미입니다. 3. job - build 빌드될 환경을 의미합니다. runs-on은 os입니다. ubuntu-lastest로 지정해도 되지만 저는 특정버전을 명시해주었습니다. node-version은 여러 버전을 나열해서 작성할 수도 있습니다. 4. Steps Steps는 실행될 명령어들을 나열합니다. 필요한 모듈들을 다운로..

Git 2021.10.18

[AWS] 정적 웹 사이트 만들기 (3) - Route53 연결

S3에 배포된 정적 웹 사이트와 Route53 도메인에 연결해보겠습니다. 정적 웹 사이트 S3 설정은 아래 링크를 참고해주세요. https://jane-aeiou.tistory.com/40 [AWS] 정적 웹 사이트 만들기 (2) - S3 생성 AWS Console에 접속해 S3으로 들어갑니다. [버킷 만들기]를 클릭합니다. [버킷 이름]에 연결할 도메인(서브도메인 포함)을 입력합니다. Route53에서 연결시 도메인과 일치하는 S3버킷에서 리소스를 가 jane-aeiou.tistory.com AWS Console에 접속해 Route53으로 들어갑니다. [레코드 생성] 을 클릭해 하위 도메인을 생성합니다. [레코드 이름] 에 하위 도메인을 입력합니다. [별칭]을 체크하면, [트래픽 라우팅 대상]으로 변경..

AWS 2021.09.09

[AWS] 정적 웹 사이트 만들기 (2) - S3 생성

AWS Console에 접속해 S3으로 들어갑니다. [버킷 만들기]를 클릭합니다. [버킷 이름]에 연결할 도메인(서브도메인 포함)을 입력합니다. Route53에서 연결시 도메인과 일치하는 S3버킷에서 리소스를 가져올 수 있습니다. [모든 퍼블릭 엑세스 차단]을 해제 후 [버킷 만들기]를 클릭합니다. 모든 사용자가 정적 웹 사이트 리소스에 접근해야 하므로 엑세스 차단을 해제해야합니다. [권한] - [버킷 정책] - [편집]에 다음 코드를 추가합니다. { "Version":"2012-10-17", "Statement":[{ "Sid":"AddPerm", "Effect":"Allow", "Principal":"*", "Action":[ "s3:GetObject" ], "Resource":[ "arn:aws:s..

AWS 2021.09.09
728x90
반응형