마이크로서비스가 지금 실행되었지만 모든 트래픽은 여전히 모놀리스 서비스로 전송되고 있습니다. 트래픽을 마이크로서비스로 다시 라우팅하려면 다음 단계를 수행하여 리스너 규칙을 업데이트해야 합니다.
- EC2 콘솔의 Load Balancer 섹션으로 이동합니다.
- 데모 옆의 확인란을 선택하여 Load Balancer 세부 정보를 참조합니다.
- [리스너] 탭을 선택합니다.
리스너 한 명만 열거되어 있어야 합니다.
- [규칙] 열 아래에서 [규칙 보기/편집]을 선택합니다.
- [규칙] 페이지에서 상단 메뉴의 마이너스(-) 버튼을 선택합니다.
- [규칙] 옆의 확인란을 선택하여 첫 번째 규칙(/api* forwards to api)을 삭제합니다.
- [삭제]를 선택합니다.
- 기본 규칙을 업데이트하여 트래픽 드랍에 전송합니다.
- 상단 메뉴에서 편집(연필 모양) 버튼을 선택합니다.
- 기본 규칙 옆의 편집(연필 모양) 아이콘을 선택합니다(HTTP 80: 기본 액션).
- [THEN] 열의 편집(연필 모양) 아이콘을 선택하여 수신 서비스를 편집합니다.
- [대상 그룹] 입력 필드에서 트래픽-드랍을 선택합니다.
- [업데이트] 버튼을 선택합니다.
다음 스크린샷을 통해 규칙 업데이트의 예제를 참조하십시오.
모놀리스 비활성화: 현재 트래픽이 마이크로서비스로 전송되는 상태에서 모놀리스 서비스를 비활성화할 수 있습니다.
- 다시 Amazon ECS 클러스터 모놀리스 나누기-데모- ECSCluster로 이동합니다.
- [서비스] 탭에서 [api] 옆의 확인란을 선택하고 [업데이트]를 선택합니다.
- [구성 서비스] 페이지에서 [작업 수]를 찾아서 0을 입력합니다.
- [검토로 건너뛰기]를 선택합니다.
- [서비스 업데이트]를 선택합니다.
Amazon ECS에서 서비스가 클러스터에 배포한 컨테이너에서 연결을 비운 다음, 컨테이너를 중지할 것입니다. 30초 후에 배포 또는 작업 목록을 새로 고침하면 작업 수가 0으로 떨어진 것을 확인하게 됩니다. 서비스가 아직 활성화되어 있어서 어떤 이유에서든 롤백이 필요한 경우, 업데이트하기만 하면 더 많은 작업을 배포할 수 있습니다.
또는, api 서비스를 삭제할 수도 있습니다. [서비스] 탭에서 [api] 옆의 확인란을 선택하고 [삭제]를 선택한 다음, 삭제를 확인합니다.
서비스 중단 없이 node.js를 모놀리스에서 마이크로서비스로 완전히 전환하였습니다!