Til Home

2020-04-20-TIL

Facts

  • 프로그래머스에 있는 news cluster를 풀었다.
  • aws 서비스의 amazon s3로 정적 파일을 만들었다.
  • ec2를 써서 instance를 만들어서 가상 머신을 만들었다.
  • docker를 사용해서 server api를 이미지화를 했다.

Feelings

  • 배포라는 게 너무 어렵게 느껴진다.

Findings

  • 정적 서버 만들기 아마존 s3

https://s3.console.aws.amazon.com/s3/home? region=ap-northeast-2

create bucket

block all을 위 2개를 해제하고 밑에 2개만 체크된 상태를 남긴다.

createbucket 누름

만든 bucket을 눌러서 들어간다.

들어가면 overview tab에서 Upload 버튼을 눌러서 프로젝트 안의 웹 팩 build 해서 생성된 dist 폴더 안의 것들을 다 올려준 후에 upload 해준다..

overview tab 옆에 있는 property tab을 누르고 static website hosting 을 눌려줘서 Use this bucket to host a website 눌려준 후에 Index document 아래에 index.html error document 아래에도 index.html을 눌려준다. 그 후 세이브.

위에 aws 로고 옆에 있는 Services를 누르고 검색 창에서 IAM 을 검색하고 눌러서 들어가준다.

IAM 페이지에 들어 간 후에 옆에 list에 있는 Users를 눌려준다
그 후에 위에 파란색 버튼을 눌려준다.
user name 을 작성하고 programmatic access 을 체크해 준다.
체크 후 밑에 있는 next:permissions를 눌려준다.

set permission 아래에 보이는 Attach existing policies directly 탭을 눌려준 후에 밑에 있는 filter policies 밑에 있는 AdministratorAccess를 체크 후 제일 밑에 있는 Next: Tags를 눌려준다.

Add tags에 해당 페이지는 그냥 넘어가자(밑에 Next: Review 눌러서 다음 페이지 곡 )

그다음에 create user 을 누르자.

마지막 페이지에 download csv를 하던가 access key Id 와 secret access key를 기억하자

터미널 들어가서

aws cli 다운로드한 상태에서

aws configure 쳐서 눌러서 위에 키를 넣어 주고 bucket의 region도 채워주자. output format은 비워 두자

aws s3 cp ./dist s3://sns-client —recursive —acl public-read 치자.

그러면 업로드 끝.

프로젝트 폴더의 다시 들어와서 아무 곳에서 deploy.sh를 만들어 주고 그 파일 안에 npm run build aws s3 cp ./dist s3://sns-client —recursive —acl public-read 를 쳐서 저장해 준다.

그 후에 sh deploy.sh를 하면 바로 빌드 해준다.

Future Action

  • 파면 팔 수 록 모르는 게 많아진다. 계속 공부하도록 하겠다.

Feedback