functionをターゲットにすることをサポートします。Lambdaを使いサーバレスなコードとして作成、管理し、ウェブブラウザやクライアントからのリクエストに簡単なHTTP(S)フロントエンドを提供するように設定できます。Balancingにて、Lambda関数をALBに関連付けることができます。Lambdaコンソールで操作する方法からやってみましょう。Lambda関数のトリガーを設定できます。Lambdaに転送するリスナー、ホスト、およびURLパスを指定します。ALBを持っていない場合は、トリガーの設定を選択すると、ALBを作成するためのリンクを利用します。リスナーは、ALBがトラフィックを受信するポートです。80番ポートにはHTTPリスナー、443番ポートにはHTTPSリスナーがあります。各リスナーを異なるLambda関数に送信するか、複数のリスナーが同じ関数に送信するかを選択できます。ALBに送信されるリクエスト内のホストまたはホストとURLパスに基づいて、異なるLambda機能にトラフィックを送信することもできます。Lambdaが提供するサーバーレスインフラストラクチャで他の要求を処理するハイブリッドアプリケーションで役立ちます。ユーザーアカウント管理機能を既存のアプリケーションからサーバーレスセットアップに移行することを選択できます。ALBによって提供されるコンテンツベースのルーティングを使用して、”/account/”で始まるすべての要求がLambda機能をトリガーするように指定できます。Lambdaに転送を開始します。リスナー、ホスト、パスの設定に適合するリクエストがALBに到着すると、着信要求とロード・バランサに関するすべての詳細を提供するイベントでLambda関数が呼び出されます。GET、HEAD、PUT、POST、DELETE、PATCH、OPTIONSメソッドが含まれ、要求および応答の本文にはテキストまたはバイナリを使用できます。Lambdaイベントに変換します。Lambdaに必要な変更を行った後の変換済みリクエストの例を次に示します。Lambdaは、クライアントに提供するステータスコード、説明、ヘッダ、および本文を指定するパラメータで応答する必要があります。GatewayがLambda関数をトリガするために使用するパラメータとALBのパラメータとの間には、多くのオーバーラップと共通性があります。これにより、どちらかのサービス、あるいはその両方で同じLambda関数を使用することが容易になります。Lambdaを使用している場合は、この新機能をすぐにご利用いただけます。LambdaでALBを使用するときに設定する必要がある2つの高度なオプションがあります。複数値ヘッダーとヘルスチェック設定のサポート。EC2コンソールの[ターゲットグループ]セクションで設定できます。マルチバリューヘッダーを有効にするには、「属性」で「属性の編集」を選択します。Lambdaイベントおよび応答オブジェクト内の配列として表示されます。bar”のようなクエリ文字列を提供しているとします。‘bar’]として提供します。ALBは同じ処理をHTTPヘッダーの複製に適用します。別の高度な機能として参考になるかもしれないものが、ALBのヘルスチェックです。ヘルスチェックを有効にすると、ロードバランサはLambda関数にリクエストを送信し、Lambda関数がまだ機能していることを確認します。ヘルスチェックを有効にすると、ロードバランサがフェイルオーバー構成の一部である場合に便利です。53でホストされている場合は、複数のアプリケーションロードバランサ、CloudFrontディストリビューション、S3バケット、およびその他のリソース間でフェイルオーバーを構成できます。フェールオーバーにより、ある場所またはデプロイでアプリケーションに問題が発生した場合、DNSレベルのフェイルオーバーによって着信トラフィックが別のリソースに再ルーティングされます。ヘルスチェックのデフォルト設定は、次のスクリーンショットに示されています。デフォルトを変更する必要はほとんどありませんが、必要に応じて、発生頻度、機能の確認に使用するURLパスなど、ヘルスチェックの設定を調整することができます。追加の高度な機能を設定する場合は、EC2コンソールの[ロードバランシング]セクションで他のオプションを選択できます。Balancerから直接HTTPリダイレクトを送信したりすることができます。Balancerには、LambdaTargetProcessedBytesとStandardProcessedBytesの2つの新しいCloudWatchメトリックも含まれています。Lambda機能によって処理されるデータの量、およびEC2インスタンス、コンテナ、IPアドレスターゲットなどの他のターゲットによって処理される量を示します。Paulo、GovCloudでご利用可能です。ALBの1時間当たりの価格に変更はありません。筆者:ColmMacCárthaighはAWSのプリンシパルエンジニアです。彼はネットワーキング、暗号化、およびオープンソースの技術に取り組んでいます。小梁川が担当しました。がい、年齢、その他の属性によって差別することなく、平等に採用選考の機会を提供しています。