# EC2 Auto Scaling 지원

### 1. [Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/ko_kr/autoscaling/ec2/userguide/what-is-amazon-ec2-auto-scaling.html) 이란? <a href="#id-1" id="id-1"></a>

> Amazon EC2 Auto Scaling은 애플리케이션의 부하에 따라 적절한 수의 EC2 인스턴스를 유지 관리하는 서비스입니다.&#x20;
>
> Auto Scaling 그룹을 만들어 인스턴스 모음을 관리하며, 최소 및 최대 인스턴스 수를 지정할 수 있습니다.
>
> 이 설정에 따라 그룹의 인스턴스 수는 최소 값 아래로 내려가지 않으며, 최대 값 이상으로 늘어나지 않습니다.&#x20;
>
> 조정 정책을 설정해 두면 애플리케이션의 수요 변화에 따라 EC2 인스턴스가 자동으로 추가되거나 제거됩니다.

### 2. Amazon EC2 Auto Scaling 환경 구성 예시 <a href="#id-2" id="id-2"></a>

* Auto Scaling 환경에서 PLURA 에이전트를 설치하여 인스턴스를 관리할 수 있습니다.
* 인스턴스가 Auto Scaling 그룹에서 분리되거나 Standby 상태가 되더라도 인스턴스 자체는 종료되지 않으며, 탄력적 로드 밸런서에서만 제거됩니다. \
  따라서 PLURA 에이전트는 여전히 로그를 수집할 수 있습니다.

<figure><img src="https://3912928640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbL8mhGEJFL6ccTwojZ6f%2Fuploads%2Ft7pe7pBUgLq6mUndBxdW%2Fimage.png?alt=media&#x26;token=531f57dc-ae33-4d27-bd48-c926a18cc042" alt=""><figcaption><p>[ <a href="https://docs.aws.amazon.com/ko_kr/autoscaling/ec2/userguide/what-is-amazon-ec2-auto-scaling.html">원본 소스</a> ]</p></figcaption></figure>

### 3. PLURA 에이전트 설정 <a href="#id-3" id="id-3"></a>

Auto Scaling 환경에서 PLURA 에이전트를 효과적으로 사용하기 위해, 아래와 같은 설정을 `/etc/plura/conf/plura.conf` 파일에 추가할 수 있습니다.

* **에이전트 로그인 지연 설정**:\
  `login_delay_sec = 0`\
  (호스트 기동 시 에이전트 로그인 지연 시간을 초 단위로 설정)
* **인스턴스 식별자 전송 설정**:\
  `login_with_machine_id = 0`\
  (Auto Scaling 사용 시 인스턴스의 고유 식별자를 전송하는 설정, 값이 1일 때 전송)
* **대표 IP 주소 설정**:\
  `interface = eth1`\
  (여러 네트워크 인터페이스를 사용할 때, 시스템 관리 화면에 표시되는 대표 IP 주소 설정)
* **네트워크 트래픽 수집 인터페이스 설정**:\
  `interface_mon = eth1`\
  (리소스 모니터링에서 네트워크 트래픽을 수집할 인터페이스 설정)
* **호스트 이름 변경 시 로그인 지연 설정**:\
  `login_hostname_check = 0`\
  (기본값은 0이며, 호스트 이름 변경 시 로그인 지연 설정을 관리)
  * 0: 지정된 지연 시간 동안 무조건 대기
  * 1: 호스트 이름 변경이 1회 감지되면 대기 중단
  * 2: 호스트 이름 변경이 2회 감지되면 대기 중단
