본문 바로가기

개발/프로그래머스 데브코스

프로그래머스 데브코스 98일차 with. TS 웹 풀스택

📚요약

지난 시간까지 FE와 BE의 요구사항과 테스트, 구현에 대해 살펴봤습니다. 이번 시간에는 배포를 위해 AWS를 설정하는 방법을 배워보겠습니다.

 

📖웹 기반 문서 편집기 제작 프로젝트

📄AWS

추가적으로 사용할 수 있는 서비스

  • RDS : 데이터베이스
  • EKS : k8s 클러스

📑클라우드 이용의 장단점

장점

  • 유연한 이용, 안정적 서비스, 다중화와 스케일링
  • Pay as you go, TCO 절감
  • 다양한 도구 제공, 풍부한 문서 및 참고 자료

단점

  • 비용
  • 학습량

📑AMI

도커에서 사용하는 이미지와 비슷하게 아마존에서 제공하는 이미지가 있습니다. 인스턴스를 시작하는데 필요한 기본 세팅을 미리 해놓을 수 있습니다.

 

자세한 내용은 사이트에서 확인할 수 있습니다.

 

📄실습-배포 환경 설정

📑EC2 인스턴스 생성 및 네트워크 설정

 

📑SSH 접속 경로 확인 에러

ssh 접속 경로를 확인하는 과정에서 connection이 time out 되는 에러가 발생했습니다. 설정 그대로 했고, nulzi.prgms-fullcycle.com 에는 접속이 되는데 22번으로 열린 포트에 문제가 있는 것 같습니다.

 

📑SSH 접속 경로 확인

 

📑Minikube 활성화

 

📑클러스터 접근 설정

 

📑최종 확인

 

📄실습 - 배포 도구 설정

📑ECR

AWS CLI를 사용해 docker로 로그인해 이미지를 푸시하고 풀합니다.

 

📑S3

웹을 통해 파일을 업로드하고, CLI와 웹 콘솔에 저장되어 있는 파일을 확인합니다.

 

📄실습 - 배포 환경 테스트

📑Minikuve 클러스터에 시험 배포

 

📑이미지 레지스트리를 ECR 이용으로 변경

 

🍯tip! Makefile을 활용하면 오타가 날 수 있는 값들을 미리 적어두고 사용하면 편하게 사용할 수 있다.

 

다음 시간에 계속...

 

출처 & 참고

이시윤 강사님의 강의