現在アカウントで許可されているEC2インスタンスの制限に近づいているときにCloudWatchアラームを設定できますか?Amazon EC2サービスインスタンス制限のCloudWatchアラーム
たとえば、EC2インスタンスの制限が現在250で、インスタンス番号240がプロビジョニングされている場合は、アラームをトリガーする必要があります。
現在アカウントで許可されているEC2インスタンスの制限に近づいているときにCloudWatchアラームを設定できますか?Amazon EC2サービスインスタンス制限のCloudWatchアラーム
たとえば、EC2インスタンスの制限が現在250で、インスタンス番号240がプロビジョニングされている場合は、アラームをトリガーする必要があります。
新しいインスタンスを起動し、それを制御する自動スケーリンググループがある場合は、GroupInServiceInstances
を使用すると、ASGの一部として実行されているインスタンスの数がわかります。続きを読むhere。
はい、ラムダ関数、CloudWatchメトリック、CloudWatchアラームでこれを行うことができます。
アラームがあるしきい値(しきい値はインスタンスの制限)を超えた場合、アラームがメトリックにアラームを出すように設定されます。
あなたのラムダ関数は、スケジュールで実行されます。 5分ごとに、次の操作を行いますが:
は、アラームの現在のしきい値を取得するには、アカウントのインスタンスの制限を取得するためにec2:DescribeAccountAttributes APIを使用してcloudwatch:DescribeAlarms。これらが異なる場合は、cloudwatch:PutMetricAlarm APIを使用して、アラームのしきい値をインスタンスの制限値に更新する必要があります。
ec2:DescribeInstances APIを使用し、実行中のインスタンスの数をカウントし、cloudwatch:PutMetricData APIを使用してカスタムCloudWatchメトリックに値を公開します。
メトリックに公開された値がアラームのしきい値を超えた場合、アラームが発生します。ラムダ関数は、アラームしきい値をインスタンスの限度に設定したままにし、現在実行中のインスタンスの数に基づいてデータポイントをメトリックに公開します。