JSCODE Logo
프로그래밍 과외블로그후기멘토진
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호
학원 명칭 : 제이에스코드(JSCODE)원격학원학원설립ㆍ운영 등록번호 : 제6063호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2025 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침
← 블로그 목록으로 돌아가기

[최종 미션] 현업에서 자주 사용하는 AWS 인프라 아키텍처 직접 구축해보기

JSCODE 박재성
JSCODE 박재성
2025-12-06
author
JSCODE 박재성
category
AWS
createdAt
Dec 6, 2025
series
비전공자도 이해할 수 있는 AWS 중급/실전 (보안 가용성편)
slug
final-mission-build-aws-infra
type
post
updatedAt
Jan 12, 2026 12:03 AM
❗
최종 미션이 모든 강의 중에서 가장 중요한 섹션이다. 지금까지 강의를 눈으로 보고 따라해보는 학습이었다. 이런 학습 방법은 내가 실제로 다 이해한 것처럼 착각하게 만든다. 강의의 지식을 완벽하게 습득하기 위해서는 반드시 이 미션을 통해 처음부터 끝까지 스스로 인프라를 구축하는 경험을 해봐야 한다. 만약 이 미션을 강의를 다시 돌려보지 않고 스스로 구축할 수 있다면 잘 공부한 것이다. 처음부터 바로 잘 구축이 안 되는 게 정상이다. 그러니 스스로 처음부터 끝까지 구축할 수 있을 때까지 연습하도록 하자.
 

✅ 요구 사항

notion image
  1. 네트워크 구성하기
      • VPC, 서브넷, 인터넷 게이트웨이, NAT 게이트웨이, 라우팅 테이블 생성하기
      • 비용 절감을 위해 NAT 게이트웨이는 1대만 배치하기
  1. Public Subnet에 Bastion Host 배치하기
      • Bastion Host로 사용할 인스턴스의 호스트 네임(hostname)을 bastion-host로 바꾸기
  1. Private Subnet에 RDS 배치하기
      • 비용 절감을 위해 다중 AZ(Multi-AZ) 기능은 활용하지 않기
  1. Prviate Subnet에 백엔드 서버 2대 배치하기
      • 이전 실습에서 사용했던 Spring Boot 프로젝트를 활용해 배포하자.
        • $ git clone https://github.com/JSCODE-COURSE/aws-vpc-springboot.git
        • /src/main/resources 폴더에 있는 application.yml 파일에 RDS 정보를 입력해야 함
      • 각 백엔드 서버는 서로 다른 가용 영역에 배치하기
  1. ALB 생성하기
      • 백엔드 서버 2대로 트래픽 전달하도록 셋팅하기
6. 최소 권한의 원칙에 따라 보안 그룹 타이트하게 설정하기
author
JSCODE 박재성
category
AWS
createdAt
Dec 6, 2025
series
비전공자도 이해할 수 있는 AWS 중급/실전 (보안 가용성편)
slug
type
series-footer
updatedAt
Jan 12, 2026 12:02 AM
📎
이 글은 비전공자도 이해할 수 있는 AWS 중급/실전 (보안, 가용성편) 강의의 수업 자료 중 일부입니다.