AWS Spring boot 앱 배포를 위한 VPC 설정

ohyujeong·2023년 9월 11일
0

Spring boot 웹 애플리케이션을 AWS에 어떻게 배포하는지 알아보자.
가장 먼저 해야할 것은 VPC를 세팅하는 것이다.

필요한 네트워크 리소스들은 아래와 같다.
1. 최소 4개의 서브넷
2. Internet Gateway (IGW)
3. NAT Gateway
4. Route table

위의 리소스들을 하나하나 생성하기란 조금 번거롭다. 이에 따라 AWS 콘솔에서는 VPC를 생성하면서 그와 관련된 필요한 다른 리소스들을 같이 생성해준다.

  1. AZ의 갯수 지정
  2. public subnet 갯수 지정
  3. private subnet 갯수 지정
  4. CIDR 지정 (커스터마이징, 선택)
    CIDR는 기본적으로 N등분하여 지정되지만, 원한다면 각 서브넷 별로 CIDR를 커스텀하여 지정할 수 있다.
  5. NAT Gateway 갯수 지정
    AWS는 각 AZ별로 하나의 NAT Gateway를 두라고 권고한다. 각 NAT gateway하나당 비용이 청구된다.
  6. VPC endpoint 사용 여부

이 과정을 terraform으로 구축하는 방법도 나중에 따라해봐야겠다.
https://javatodev.com/how-to-build-aws-vpc-using-terraform-step-by-step/

참고 :
https://javatodev.com/setting-up-aws-vpc-for-fargate-deployment/

profile
거친 돌이 다듬어져 조각이 되듯

0개의 댓글