参考
AWS OpsWorksインスタンスの自動スケーリング
- AWS OpsWorksは、アプリケーションの構成と管理に役立ちます。 EC2インスタンスのグループ(スタックおよびレイヤーと呼ばれる)を作成し、マウントするボリュームや、ライフサイクルイベント(起動/シャットダウンなど)に応じて実行するChefレシピなどの構成に関連付けます。このサービスは、インスタンスのプロビジョニングと管理プロセスを合理化し、ChefとEC2を使用してユニフォームフリートを簡単に起動できるようにします。
Auto ScalingとOpsWorksの統合
Auto Scalingグループ
:このグループは、EC2インスタンスのプロビジョニングとリリースを担当します。起動設定
:Auto Scalingグループがインスタンスを起動するために使用する設定テンプレート。OpsWorksスタック
:Auto Scalingグループによってプロビジョニングされたインスタンスは、このスタックに登録されます。IAMインスタンスプロファイル
:このプロファイルは、OpsWorksに登録する許可をインスタンスに付与します。Lambda関数
:この関数は、OpsWorksスタックからのインスタンスの登録解除を処理します。SNSトピック
:このトピックは、Auto Scalingがインスタンスを終了した後に登録解除Lambda関数をトリガーします。
手順
Step 1: Create an IAM instance profile
Step 2: Create an OpsWorks stack
Step 3: Create a Lambda function
Step 4: Create an SNS topic
Step 5: Create a launch configuration
Step 6. Create an Auto Scaling group