Auto Scaling 설정

Amazon EC2 Auto Scaling 지원

https://docs.plura.io/ko/iaas/aws/ec2_scaling

PLURA 에이전트가 설치된 인스턴스를 Auto Scaling 時 고려해야 할 사항

  • PLURA는 IP주소와 호스트명을 기준으로 에이전트를 식별

  • 신규 IP주소를 갖는 새로운 Auto Scaling 인스턴스가 생성되면 PLURA 에이전트가 자동으로 등록

  • 인스턴스가 종료되어도 이미 등록된 에이전트는 자동 삭제되지 않으며, 에이전트 상태만 [중지] 상태로 변경

  • 인스턴스가 종료되었다가 다시 생성될 때 기존에 사용하던 IP주소가 아니라 다른 IP주소를 할당 받을 경우, 관리되는 PLURA 에이전트의 개수가 계속 증가하게 됨

  • 신규 인스턴스가 생성될 때, 한정된 수량 크기의 풀로부터 IP주소를 할당 받도록 설정하면 관리되는 에이전트 목록의 크기가 불필요하게 증가하지 않도록 제한할 수 있음

특히, 퍼블릭 IP주소를 미리 확보해 놓고 사용하지 않을 경우 불필요한 비용이 발생하므로, 내부 IP주소를 할당하는 방법으로 예시를 설명하겠습니다.

  1. 고정 IP주소 확보

  2. 에이전트 설치

  3. Auto Scaling 이미지 생성

  4. 시작 템플릿 생성

  5. Auto Scaling 그룹 생성

  6. 인스턴스 생성/종료 테스트


1. 고정 IP주소 확보

  • 신규 인스턴스에 할당할 고정 IP주소 서브넷 확보

  • 고정 아이피를 지정해 놓은 네트워크 인터페이스 생성

2. 에이전트 설치

  • 에이전트 설치 後 다음 설정 파일에 내용을 추가합니다.

vi /etc/plura/conf/plura.conf

interface=eth1
login_delay_sec=60

3. Auto Scaling 이미지 생성

  • 에이전트가 설치된 인스턴스의 이미지를 생성

4. 시작 템플릿 생성

  • Auto Scaling 그룹에서 사용할 시작 템플릿을 생성

  • 시작 템플릿 콘텐츠 항목에서 이전 단계에서 생성했었던 AMI 이미지를 지정

  • 고급 세부 정보 > 사용자 데이터 항목에 고정IP주소 및 호스트명 할당 스크립트를 입력

  • 고정IP주소 및 호스트명 할당 스크립트는 아래를 참조하세요.

5. Auto Scaling 그룹 생성

  • Auto Scaling 그룹을 생성하고, 이전 단계에서 만들어 놓은 시작 템플릿을 지정합니다.

6. 인스턴스 생성/종료 테스트

  • Auto Scaling 그룹 > 세부 정보 탭 > 그룹 세부 정보 [편집] 눌러서 그룹 크기 조정

  • 원하는 용량 항목에 값을 지정하여 수동으로 인스턴스의 개수를 변경할 수 있습니다.

  • 시스템 > 시스템관리에서 에이전트 목록을 확인

  • 새로운 IP주소 및 호스트명으로 신규 인스턴스가 생성되면 에이전트가 자동으로 추가됩니다.

  • 이후 인스턴스가 종료되어도 에이전트는 삭제되지 않고, 단지 동작 상태만 [중지]로 변경됩니다.

  • 새로 생성된 인스턴스가 이미 등록된 에이전트의 IP주소 또는 호스트명과 같다면, 시스템관리 화면에 에이전트가 새로 추가되는 대신 상태만 변경됩니다.

Last updated