# 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を使用すると、アプリケーションのロードを処理できる正確な数のAmazon EC2インスタンスを維持することができます。 Auto ScalingグループというEC2インスタンス集を生成します。
>
> 各Auto Scalingグループの最小インスタンス数を指定することができ、Amazon EC2 Auto Scalingではグループの大きさがこの値を下回りません。
>
> 各Auto Scalingグループの最大インスタンス数を指定することができ、Amazon EC2 Auto Scalingではグループの大きさがこの値を超えません。
>
> 希望する容量を指定した場合、グループを生成した後はいつでもAmazon EC2 Auto Scalingで当該グループでこれだけのインスタンスを保有することができます。
>
> 調整ポリシーを指定した場合、Amazon EC2 Auto Scalingではアプリケーションの増減によってインスタンスを立ち上げたり、解約したりすることができます。"

### 2. Amazon EC2 Auto Scaling 環境の構成例 <a href="#id-2" id="id-2"></a>

* 図のような環境でインスタンスにPLURAエージェントをインストールして使用することができます。
* インスタンスがグループから分離されたり、Standby状態になってもホストが終了するのではなく、Auto Scalingグループと接続された弾力的ロードバランサーから該当インスタンスが削除され、トラフィックがロードバランサーからこれらのインスタンスにルートされないだけなので、PLURAエージェントは引き続きログを収集します。

<figure><img src="https://2905490945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fggd4Oi5rCa2J3EuvDJKc%2Fuploads%2FOVltC4qv1u3Z6OVJZ2xq%2Fimage.png?alt=media&#x26;token=972d92a8-b2fa-43d6-85af-1ea0fe67f834" alt=""><figcaption><p>[ <a href="https://docs.aws.amazon.com/ja_jp/autoscaling/ec2/userguide/what-is-amazon-ec2-auto-scaling.html">オリジナルソース</a> ]</p></figcaption></figure>

### 3. PLURA エージェント設定 <a href="#id-3" id="id-3"></a>

* PLURAエージェントで次のようにAutoScalingで活用する機能を設定することができます。

```bash
vi /etc/plura/conf/plura.conf

# ホスト起動時にエージェントログイン遅延設定、 単位秒
login_delay_sec = 0

# Auto Scaling使用時にインスタンス固有の識別子をホストに転送する設定(値が1のときに転送)
login_with_machine_id = 0

# 複数のネットワーク インターフェイスを使用するときにウェブに表示されるIP アドレス設定
#（システム > システム管理リストに表示される代表IPアドレスを指定）
interface = eth1
#（システム > リソース モニタリング > ネットワーク トラフィックを収集するインターフェイスの設定）
interface_mon = eth1

# ホスト起動時のhostname変更によるログイン遅延設定
login_hostname_check=0 (default = 0)
# 0 > 指定された遅延時間まで絶対に待つ
# 1 > hostname変更が1回検出されると遅延中断
# 2 > hostname変更が2回検出されたら遅延中断
```
