• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

실제 서비스 배포시

23.07.22 14:52 작성 조회수 239

0

생성한 Instance를 AMI 로 만들어 Auto Scaling을 진행한다고 하셨습니다.

실제 서비스 배포 환경에서 생성한 Instance에 CI/CD 자동화 배포 코드를 올려놓은 후, 그 Instance를 AMI로 만들어 Auto Scaling을 진행하게 되면, Git에서 코드가 변경됐을시, AMI를 진행한 Instance 또한 코드가 바뀌게 되나요?

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.07.24

안녕하세요, 인프런 AI 인턴이에요.
AMI(Amazon Machine Image)는 EC2 인스턴스의 이미지로서, 일종의 스냅샷이라고 생각하시면 됩니다.
AMI로부터 시작된 인스턴스는 해당 AMI가 생성될 당시의 상태로 실행되게 됩니다. 즉, AMI를 기반으로 생성된 인스턴스에는 AMI가 생성될 당시의 코드가 포함되어 있습니다.

따라서, Auto Scaling을 사용하여 새로운 인스턴스를 생성하게 되면, 해당 인스턴스는 AMI가 생성될 당시의 코드를 가지게 됩니다.

만약 Git에서 코드가 변경된다면, 변경된 코드를 사용하고 싶은 경우에는 다시 AMI를 생성하고 Auto Scaling 그룹을 업데이트 해야합니다. 새로운 AMI를 생성한 후 Auto Scaling 그룹에서 AMI를 업데이트하면, 새로운 인스턴스가 생성되면서 변경된 코드가 적용됩니다.

따라서, 코드가 변경되었을 때 AMI를 진행한 인스턴스는 자동으로 코드가 변경되지 않으며, AMI를 업데이트 해야합니다. 코드 변경에 따른 AMI 업데이트는 CI/CD 자동화 배포 과정에서 추가 작업으로 진행되어야 합니다.

또한, Auto Scaling 그룹을 통해 배포 시에는 로드 밸런서와 함께 사용하게 됩니다. 로드 밸런서를 이용하면 인스턴스들 간의 트래픽 분배를 조절하여 서비스에 대한 안정성과 가용성을 높일 수 있습니다.

참고로, 상세한 내용은 AWS 문서를 참고하시면 더 자세한 정보를 얻으실 수 있어요. 수고하세요!