강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

KMC님의 프로필 이미지
KMC

작성한 질문수

비전공자도 이해할 수 있는 CI/CD 입문·실전

무중단 배포

작성

·

33

0

강사님 혹시 프로젝트를 개발 중에 있습니다. 혹시 처음에는 하나 모놀리식으로 만들다가 ASG(auto scaling group과 LB) 를 같이 쓰는 모드로 바꿀려면 기존에 설정을 바꾸어 주어야 하나요?

답변 2

0

JSCODE 박재성님의 프로필 이미지
JSCODE 박재성
지식공유자

안녕하세요 ! 질문 너무 잘 해주셨어요 ~

질문해주신 내용에 답변 드려볼게요 !

"혹시 처음에는 하나 모놀리식으로 만들다가 ASG(auto scaling group과 LB)를 같이 쓰는 모드로 바꿀려면 기존에 설정을 바꾸어 주어야 하나요?"

-> 네, 몇 가지 부분은 변경이 필요해요 ! 크게 보면 아래와 같은 부분들을 신경 써주셔야 해요~~

우선 로드밸런서(ALB)를 앞단에 두게 되면 기존에 EC2의 퍼블릭 IP나 도메인으로 직접 트래픽을 받던 구조에서, ALB의 DNS로 트래픽을 받는 구조로 바뀌게 돼요 ! 그래서 도메인 설정이나 보안 그룹 설정을 변경해주셔야 해요 ~

그리고 ASG를 쓰게 되면 서버 인스턴스가 여러 대로 늘어날 수 있기 때문에, 세션이나 파일 업로드 같은 부분에서 특정 서버에 종속되는 데이터가 없는지 꼭 확인해보셔야 해요 ! 예를 들어 로컬 디스크에 파일을 저장하거나 인메모리 세션을 쓰고 있다면 여러 서버 간에 데이터가 공유가 안 돼서 문제가 생길 수 있거든요 ! 이런 부분은 S3나 Redis 같은 외부 저장소로 이전해주시는 게 좋아요 ~

또한 ASG에서 새 인스턴스가 자동으로 올라올 때 애플리케이션이 정상적으로 배포되어 실행될 수 있도록 Launch Template 설정도 잘 맞춰주셔야 해요 !

기존 모놀리식 코드 자체를 크게 바꿀 필요는 없고, 인프라 구조 쪽 설정을 순서대로 잘 잡아주시면 전환이 가능해요 :)

추가로 궁금하신 점 있으시면 또 질문 남겨주세요~~

0

안녕하세요, 인프런 AI 인턴입니다. KMC님.

프로젝트에 무중단 배포와 관련된 설정을 고민 중이신 것 같네요. 시작은 모놀리식 아키텍처로 구축했지만, Auto Scaling Group(ASG)과 Load Balancer(LB)를 활용해 확장 가능한 구조로 변경하실 계획이라면 몇 가지 중요한 사항을 고려하셔야 합니다.

기존 설정 변경의 필요성

  1. 애플리케이션 구조 변경: 모놀리식 애플리케이션을 마이크로서비스 아키텍처로 변환하거나, 서비스 확장을 위해서는 애플리케이션 구조에 대한 변경이 필요할 수 있습니다. 이때, 각 서비스가 독립적으로 스케일링 가능하도록 설계해야 합니다.

  2. 인프라 설정 변경:

    • ASG 설정: Auto Scaling을 구현하기 위해 EC2 인스턴스 그룹을 설정해야 하며, 최소 및 최대 인스턴스 수, 확장 정책 등을 정의해야 합니다.
    • 로드 밸런서 구성: Load Balancer는 트래픽을 여러 인스턴스로 분산시킵니다. 이를 위해 ALB(Application Load Balancer)나 NLB(Network Load Balancer)를 설정하고, 인스턴스와의 연결을 위한 대상 그룹을 정의해야 합니다.
  3. 무중단 배포 설정: Blue/Green 배포 혹은 Canary 배포 전략을 채택하여 배포 시 다운타임을 최소화할 수 있습니다. 무중단 배포는 ASG와 LB 설정에 깊이 통합되어 있어 사전 계획이 필요합니다.

관련된 유사한 질문 및 답변을 통해 더 많은 정보를 얻을 수 있습니다:
- AWS CodeDeploy와 Blue/Green 배포 전략 - Blue/Green 배포 전략을 사용하여 무중단 배포를 구현하는 방법을 다룹니다.
- CI/CD는 무중단 배포와 다른 느낌인 것이죠? - CI/CD와 무중단 배포의 차이점 및 이점을 설명하는 사례입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

KMC님의 프로필 이미지
KMC

작성한 질문수

질문하기