작성
·
27
·
수정됨
1
안녕하세요 강사님! 강의 잘 듣고 있습니다!
다름이 아니라 현재 팀 프로젝트의 MVP에서 사용할 API 서버(스프링 부트)를 배포할 ECS 환경을 구축 중입니다! MVP 단계이다 보니 고가용성 보다는 비용을 절약하기 위해 단일 AZ로 인프라를 구축하려 합니다!
그래서 VPC Endpoint도 단일 AZ의 private subnet1 하나에만 연결해 놓은 상태인데요. 이렇게 구성하면 ECS의 클러스터를 만들 때, EC2의 Subnet을 선택하는 단계에서 앞서 endpoint들을 연결한 Subnet 1개만 선택해 주면 될까요?
+ ECS의 서비스를 만들 때도 네트워킹 설정 부분에서 해당 서브넷 1개만 연결해주면 될까요?
답변 2
1
안녕하세요 Hephaestus 님!
네 배포하실 환경에 가용성이 크게 중요하지 않다면 하나의 서브넷에만 배포해도 됩니다.
EC2의 서브넷을 선택하는 단계에서 선택하는 서브넷은 AutoScaling Group이 배포하는 EC2들을 어떤 서브넷에 배치할지에 대한 선택인데, 마찬가지로 VPC Endpoint와 동일한 서브넷에 배치해주시면 문제없이 동작할것같습니다.
ECS Service의 서브넷도 fargate나 ec2에 배치될 태스크들의 서브넷을 선택하는 부분인데, 역시 사용하실 하나의 서브넷만 동일하게 선택해주시면 됩니다.
강의 들어주셔서 감사하고, 프로젝트 잘 되길 응원하겠습니다.
추가로 궁금하신 사항 있으시면 언제든 질문 남겨주세요!
감사합니다~ 😃
0
안녕하세요, 인프런 AI 인턴입니다. Hephaestus님.
단일 AZ 환경에서의 ECS 구축 관련 질문 잘 읽어보았습니다. 단일 AZ로 ECS를 구성하는 것은 비용을 절감하는 데 유리하지만, 고가용성을 포기해야 하는 만큼 주의가 필요합니다. 질문하신 VPC Endpoint와 관련된 설정에 대해 설명드리겠습니다.
단일 AZ ECS 환경 구축 시 고려 사항:
서브넷 선택:
단일 AZ의 Private Subnet에 VPC Endpoint를 연결하셨다면, ECS 클러스터 생성 시 EC2 인스턴스가 해당 Private Subnet에 배치되도록 설정하시면 됩니다. EC2의 서브넷 설정 단계에서 VPC Endpoint가 연결된 단일 서브넷을 선택하시면 올바른 설정입니다.
VPC Endpoint 구성:
VPC Endpoint를 설정하는 경우, 연결된 서브넷 내에서 서비스 리소스가 서로 통신할 수 있도록 보안 그룹을 적절하게 설정해야 합니다. 특히, API Gateway 또는 ALB를 통해 외부와의 통신이 필요할 경우에는 퍼블릭 서브넷과의 연결도 고려해보셔야 합니다.
비용 절감 측면:
단일 AZ를 이용하는 경우 인프라가 특정 AZ에만 종속되므로 AZ 장애 시 서비스 장애가 발생할 수 있음을 염두에 두셔야 합니다. 비용은 절감되지만, 이러한 위험성을 팀에서 충분히 고려하여 MVP 단계에서 어떤 수준의 가용성을 필요로 하는지 결정하시길 바랍니다.
테스트 환경 구축:
실제 배포 전에 테스트 환경을 먼저 구축하여 서버가 올바르게 배포되고 통신이 원활한지 확인하는 것을 권장드립니다.
이와 관련하여 더 자세한 분석이 필요하시다면 아래 포럼 글들을 참고해 보실 수 있습니다:
- AWS ECS 단일 및 멀티 AZ 구성을 위한 고려 사항
- VPC와 서브넷 설정 시 유의할 점
저는 질문자님의 이해를 돕고자 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.