Amazon EC2 Auto Scaling がライフサイクルフックの通知ターゲットとして AWS Lambda 関数を追加
Amazon EC2 Auto Scaling (ASG) ライフサイクルフックの通知ターゲットとして AWS Lambda 関数を使用できるようになりました。この新機能により、Lambda 関数をシームレスに連携させ、インスタンスが待機状態になったときにカスタムアクションを実行できるようになります。Lambda 関数を直接トリガーすることでワークフローを効率化し、イベント駆動型の処理をシンプルに行えるようにします。
ASG ライフサイクルフックを使用すると、Auto Scaling のインスタンスライフサイクルのイベントを識別し、特定のライフサイクルイベントが発生したときにインスタンスに対してカスタムアクションを実行するためのソリューションを作成できます。例えば、スケールインイベントが発生すると、ライフサイクルフックはインスタンスを終了する前に一時停止し、ユーザーに通知を送信します。インスタンスが待機状態にある間、ユーザーは AWS Lambda 関数を呼び出して、インスタンスが完全に終了する前にログやその他のデータをダウンロードできます。これまでは、ライフサイクルフックを使用して Lambda 関数を呼び出すには、Amazon EventBridge、Amazon Simple Notification Service (Amazon SNS) トピック、Amazon Simple Queue Service (Amazon SQS) キューなどの仲介サービスを使用する必要がありました。今回のアップデートによって、通知ターゲットとして Lambda 関数を直接指定できるようになったことで、中間的な依存関係を減らしてインフラストラクチャを簡素化できます。
使用を開始するには、まず Lambda のリソースベースのポリシーを使用して EC2 Auto Scaling にアクセス許可を付与します。これは、ユーザーが以前からカスタムの終了ポリシーに対して行っているのと同様の手順です。その後、Auto Scaling グループを作成したり、ライフサイクルフックを追加したりするときに、通知ターゲットとして Lambda 関数の Amazon リソースネーム (ARN) を指定できます。
この機能は、AWS GovCloud (米国) を含むすべての AWS リージョンで利用できます。使用を開始するには、Amazon EC2 Auto Scaling ユーザーガイドをご覧ください。