728x90

미션 후기

미션을 통해 배운 점
- AWS 내부망/외부망 구축 방법
- 베스쳔 서버 활용 방법
- Nginx를 사용하여 Reverse Prox 구성
- 도커 기본 명령어 숙지

 

AWS에서 네트워크 망부터 구현해본 경험은 처음이라 많이 헤맨 것 같다

베스쳔 서버란 개념에 대해서도 처음 알게되었고

인프라 쪽은 비용 문제도 있고 해서 개인이 공부하기에는 어려운 부분이 있는데 

AWS 계정도 지원해주고 너무 좋았다

(예전에 AWS 공부하려다가 20만 원 정도 날리고 계정 탈퇴했던 기억이...)

 

인프라 쪽은 항상 어려운 것 같다

문제가 생겨도 어느 부분이 잘못된 건지 찾기가 쉽지 않다..ㅜ

한 번에 되는 경우가 거의 없는 느낌

 

이번 미션을 진행하면서 가장 큰 복병이 있었는데

바로 집 네트워크 문제였다

AWS에서 네트워크를 구축하고 서버를 생성했는데 죽어도 ssh 가 접근이 안 되는 것이었다

네트워크 구축을 잘못한 줄 알고 거의 2일 동안 삽질을 했고 나중에서야 원인을 찾았는데

알아보니 가끔 일부 모뎀에서 특정 포트를 사용 못하게 막아놓는 경우가 있다고 한다

22번 포트도 그중 하나였고 전화해서 풀던지 해야 된다고...

와이파이로 다른 인터넷을 잡아서 접속해보니 바로 해결되었다


서버 구성 과정 정리

  • VPC 생성
    • CIDR은 C class(x.x.x.x/24)로 생성.
  • Subnet 생성
    • 외부망으로 사용할 Subnet : 64개씩 2개 (AZ를 다르게 구성)
    • 내부망으로 사용할 Subnet : 32개씩 1개
    • 관리용으로 사용할 Subnet : 32개씩 1개
  • Internet Gateway 연결
  • Route Table 생성
  • Security Group 설정
    • 외부망
      • 전체 대역 : 8080 포트 오픈
      • 관리망 : 22번 포트 오픈
    • 내부망
      • 외부망 : 3306 포트 오픈
      • 관리망 : 22번 포트 오픈
    • 관리망
      • 자신의 공인 IP : 22번 포트 오픈
  • 서버 생성
    • 외부망에 웹 서비스 용도의 EC2 생성
    • 내부망에 데이터베이스 용도의 EC2 생성
    • 관리망에 베스쳔 서버 용도의 EC2 생성
    • 베스쳔 서버에 Session Timeout 600s 설정
    • 베스쳔 서버에 Command 감사 로그 설정
  • 외부망에 웹 애플리케이션을 배포
    • 웹 애플리케이션 앞단에 Reverse Proxy 구성하기
    • 외부망에 Nginx로 Reverse Proxy를 구성
    • Reverse Proxy에 TLS 설정
    • 운영 데이터베이스 구성하기
    • 개발 환경 구성하기
    • 설정 파일 나누기
    • JUnit : h2, Local : docker(mysql), Prod : 운영 DB를 사용하도록 설정
  • DNS 설정
  • 배포 스크립트 설정

Code / Feedback

🚀 1단계 - 서비스 구성하기

https://github.com/next-step/infra-subway-deploy/pull/473

 

1단계 - 서비스 구성하기 by tyakamyz · Pull Request #473 · next-step/infra-subway-deploy

안녕하세요 리뷰어님 1단계 - 서비스 구성하기 PR 드립니다 :) 생각보다 막히는 부분이 많아서 오래걸렸네요ㅜ 바쁘실텐데 질문에 대해 빠르게 답변해주셔서 감사드립니다🙇🏻‍♂️ 포트 접

github.com


🚀 2단계 - 서비스 배포하기

https://github.com/next-step/infra-subway-deploy/pull/502

 

2단계 - 서비스 배포하기 by tyakamyz · Pull Request #502 · next-step/infra-subway-deploy

안녕하세요 리뷰어님 2단계 - 서비스 배포하기 PR 드립니다 :) TLS 설정하는 과정에서 문제가 있어서 url 주소를 변경하였습니다 참고 부탁드립니다! 그럼 이번 리뷰도 잘 부탁드리겠습니다!

github.com


🚀 3단계 - 배포 스크립트 작성하기

https://github.com/next-step/infra-subway-deploy/pull/522

 

3단계 - 배포 스크립트 작성하기 by tyakamyz · Pull Request #522 · next-step/infra-subway-deploy

안녕하세요 리뷰어님 3단계 - 배포 스크립트 작성하기 PR 드립니다 :) 배포 스크립트 : app_start.sh crontab: 0 1 * * * /home/ubuntu/nextstep/infra-subway-deploy/app_start.sh >> /home/ubuntu/nextstep/log/crontab.log crontab -e 명

github.com

 

728x90

'개발 교육 > 우아한 테크캠프 Pro' 카테고리의 다른 글

6. 서비스 진단하기  (0) 2022.07.12
5. 인수 테스트 기반 TDD  (0) 2022.07.11
3. 인수 테스트 주도 개발  (0) 2022.07.07
2. JPA  (0) 2022.07.07
1. 로또 - TDD  (0) 2022.07.07
복사했습니다!