서버리스 실습

서버리스 강의로 nginx를 이용해서 서버를 구현할 때와 현재 AWS에서 구현할 때 얼마나 개발자 친화적으로 현재 개발환경이 바뀌었는지에 대해 익힐 수 있었다 더불어 S3의 정적호스팅 기능을 이용해서 페이지를 업로드하고 해당 S3의 CDN기능을 구현해주는 cloudfront에 각자 가비아에서 삿던 도메인을 씌우고 SSL 인증서까지 넣는 실습을 했다. 인증서 넣는 부분이 굉장히 까다롭고 시간도 오래걸려서 난감했지만, 팀원들의 도움 덕분에 겨우 해결할 수 있었다.


오늘 한 일

  • nginx을 이용한 서버 제작
  • S3 정적 호스팅
  • HTTPS 인증서 발급
  • S3연결된 Cloudfront에 도메인 연결
  • 가비아 -> route53 네임서버 변경
  • 헬프마이메뉴 프로젝트 서버사이드 랜더링 구조 제거

✔서버리스 개념

  • apt-get : 리눅스에서 쓰이는 패키지 관리 명령어 도구로 파이썬의 PIP와 같은 역할을 한다.
  • nginx : 경량 웹 서버로 클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 HTTP Web Service로 활용된다. AWS에서는 서버의 부하를 줄이는 로드 밸런스로 활용합니다.
  • service : 리눅스 서버나 클라이언트의 머신에서 부팅시 자동으로 실행되게 하고싶은 application이 있거나 server application의 stop, restart등을 쉽게 관리하고 싶을 때 사용되는 명령어이다.
  • netstate : 리눅스에서 시스템의 네트워크 연결 목록(tcp, udp, 소켓 연결)을 보여주는 유틸리티 명령어 이다. (ex. netstate -tnlp)
  • AWS vs nginx :
  • curl : 오픈 소스로 개발되어 윈도우와 리눅스에 기본 설치되고 있는 웹 개발 툴로써 http https, ftp, sftps, smtp 등의 다양한 프로토콜을 설정할 수 있다.(ex. curl 주소 : html파일을 받아옴)
  • sftp : 서버에 파일을 전송하기 위한 프로토콜이다.(ssh의 확장 프로토콜)
  • ssh : 원격지 호스트 컴퓨터에 접속하기 위해 사용되는 인터넷 프로토콜이다. 기본 포트는 22번이다.

✔생각 정리

서버리스 개념 정리 차곡차곡 해나가자!

profile
잘 부탁드려요

0개의 댓글