AWS

개발/Infra

AWS 로드밸런서를 이용해 도메인에 HTTPS 적용하고 NodeJS 서버 배포하기

개요 node js 서버를 Https로 사용하기 위한 방법은 3가지가 있습니다. 아파치, nginx 등 웹서버에 ssl인증을 추가하는 방식 node js의 server.js 코드에 직접적으로 ssl인증을 하는 방식 AWS 로드밸런서를 이용하여 ssl인증하는 방식 오늘 다뤄볼 케이스는 3번입니다! AWS의 ACM과 로드밸런서를 이용하면 letsencript, nginx, certbot 등 ec2 서버에서 설치 및 세팅 과정의 비용과, 포트관리 시간적 비용을 줄일 수 있습니다. 대신 금전적 비용이 증가합니다. 프리티어 기간동안 1개의 로드밸런스는 무료로 제공되고, 프리티어 기간이 끝난 사용자의 경우 시간당 비용만 매월 18달러 정도 청구됩니다! 참고하셔서 과금되지 않도록 주의해주세요. 준비물 탄력적 ip가 ..

개발/Infra

AWS EC2 초기 세팅

TimeZone time zone을 서울로 변경 $ sudo rm /etc/localtime $ sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime 확인 $ date Hostname hostname 변경 $ sudo hostnamectl set-hostname dayone-backend-server 변경 확인 $ hostname 입력했을 때 바꾸고자 하는 hostname이 나와야 합니다! 재부팅 및 확인! $ sudo reboot \ /etc/hosts에 hostname 등록 $ sudo vi /etc/hosts 80포트로 실행된 서비스 체크 $ curl dayone-backend-server curl: (7) Failed to connect to day..