すべてのプロダクト
Search
ドキュメントセンター

Function Compute:ALB トリガー

最終更新日:Apr 21, 2026

Function Compute では、Application Load Balancer (ALB) インスタンスをイベントソースとして使用できます。お客様の ALB インスタンスに Function Compute サーバーグループを追加すると、ALB はリクエストを Function Compute に転送し、Function Compute がお客様の関数を呼び出します。

特徴

関数を Application Load Balancer (ALB) インスタンスのバックエンドサーバーとして追加すると、ALB は受信リクエストを Function Compute (FC) に転送します。その後、FC は関数を呼び出します。関数が実行されると、結果が ALB に返され、ALB がクライアントに応答します。

説明

Application Load Balancer (ALB) と Function Compute (FC) 間の通信は、Alibaba Cloud の安全な内部ネットワークを介して行われます。

主な特徴

  • サーバーレスアーキテクチャ:関数を ALB インスタンスのバックエンドサーバーとして追加することで、サーバーレスアプリケーションを容易に構築し、O&M コストを削減します。

  • 自動スケーリング:FC はトラフィック量に基づいてコンピューティングリソースを自動的にスケーリングします。これにより、ピーク時には十分なコンピューティング能力を提供し、オフピーク時にはリソースを節約します。

  • 高可用性とフォールトトレランス:ALB と FC が連携して高可用性とディザスタリカバリ機能を提供し、アプリケーションの安定した実行を保証します。

利用シーン

  • マイクロサービス:ALB の高度なルーティング機能を使用して、リクエストを異なる関数ベースのマイクロサービスに分散します。FC は動的にスケーリングして高同時実行リクエストを処理し、システムの弾力性と信頼性を向上させます。

  • リアルタイムデータ処理:ALB を使用して、データ処理リクエストを適切な関数に分散します。FC は、わずか数行のコードと簡単な設定でリアルタイムにデータを処理できます。

  • イベント駆動型アーキテクチャ:ALB はイベントリクエストを受信し、対応する関数に転送します。FC はイベントを処理し、結果をデータベースに保存したり、他のサービスに送信したりすることで、動的なイベント駆動型処理を可能にします。

  • 画像・動画処理:ALB は画像や動画のアップロードリクエストを受信し、適切な処理関数に分散します。FC は、タスクに応じて自動的にスケーリングできる弾力性のあるコンピューティングリソースを提供し、効率的なタスク完了を保証します。

制限事項

  • FC 関数を ALB インスタンスのバックエンドサーバーとして追加できるリージョンの一覧については、「ALB のバックエンドサーバーとして関数を追加することをサポートするリージョン」をご参照ください。

  • ALB インスタンスと関数は同じリージョンにある必要があります。

  • FC サーバーグループは、バックエンドサーバーとして 1 つの関数のみをサポートします。

  • Function Compute 2.0 関数の リクエストタイプ[イベントハンドラー] に設定されている場合、関数を ALB に関連付ける前に、HTTP トリガーを設定する必要があります。

利用シーンの例

ある e コマース企業は、プラットフォーム上の多数のユーザーリクエストを処理するために、Alibaba Cloud リージョンに ALB インスタンスをデプロイしています。ビジネスの成長とユーザー数の増加に伴い、同社は動的なコンテンツ生成、ユーザー行動分析、パーソナライズされたレコメンデーションなどのタスクを柔軟かつ効率的に処理する方法を必要としています。

この需要に応えるため、同社は ALB と FC を組み合わせています。このソリューションは、これらのタスクを効率的に処理し、ユーザーエクスペリエンスを大幅に向上させます。

前提条件

ALB インスタンスを作成済みであること。

操作手順

ステップ 1:関数の作成

  1. Function Compute コンソールにログインします。左側のナビゲーションウィンドウで、[関数管理] > [関数] を選択します。

  2. 上部のナビゲーションバーでリージョンを選択します。[関数] ページで、[関数の作成] をクリックします。

  3. [関数の作成] ページで、イベント関数 を選択し、ランタイムを選択して、デフォルトのサンプルコードを使用します。他のパラメーターはデフォルト値のままにして、作成 をクリックします。このトピックでは、組み込みの Node.js ランタイムを例として使用します。

  4. 関数の詳細ページで、コード タブをクリックし、関数のテスト をクリックします。

    関数が正常に実行された後、レスポンス エリアで結果を確認できます。この例では、hello world が返されます。

ステップ 2:サーバーグループの作成

  1. Server Load Balancer (SLB) コンソールで、左側のナビゲーションウィンドウから サーバーグループ を選択します。上部のメニューバーで対象のリージョンを選択し、[サーバーグループの作成] をクリックします。

  2. サーバーグループの作成 ダイアログボックスで、[サーバーグループタイプ][Function Compute] に設定し、[作成] をクリックします。

    重要

    ALB のヘルスチェックを有効にすると、各ヘルスチェックプローブが FC へのリクエストとしてカウントされ、料金が発生する場合があります。

    创建RS

  3. サーバーグループが作成されました ダイアログボックスで、バックエンドサーバーの追加 をクリックします。

  4. [バックエンドサーバーの追加] パネルで、作成した関数を選択し、OK をクリックします。

    この例では、設定モード[サービス] に、関数名 は作成した関数に、[バージョン][LATEST] に設定されています。ARN を使用してバックエンドサーバーを設定するには、まず関数の ARN (Alibaba Cloud リソース名) を取得する必要があります。

    添加函数为后端服务器

ステップ 3:リスナーの設定

  1. 左側のナビゲーションウィンドウで、ALB > インスタンス を選択し、インスタンスの ID をクリックします。

  2. リスナー タブをクリックし、リスナーの作成 をクリックします。

  3. リスナーの設定 ウィザードで、リスナーのプロトコルとポートを設定し、次へ をクリックします。

    このトピックでは、HTTP プロトコルとポート 80 を使用します。他の HTTP リスナー設定については、デフォルト値を使用するか、変更することができます。

    监听

  4. サーバーグループ ウィザードで、[サーバーグループの選択] ドロップダウンリストから サーバーグループ を選択します。次に、対象のサーバーグループを選択し、次へ をクリックします。

    选择服务器组

  5. Configuration Review ページで設定内容を確認し、送信 をクリックします。

ステップ 4:接続性のテスト

上記の手順を完了すると、Function Compute と ALB が接続されます。コマンドラインウィンドウを開き、コマンド curl <ALB インスタンスのドメイン名> を実行して、ALB と Function Compute の間の接続性をテストできます。

説明
  • 次のコマンドを実行する前に、alb-n9p0q18eh2pbw****.{region_id}.alb.aliyuncsslb.com をご利用の ALB インスタンスの実際のドメイン名に置き換えてください。

  • プライベートネットワークから ALB インスタンスにアクセスする場合、そのネットワークが ALB インスタンスと同じ Virtual Private Cloud (VPC) 内にあることを確認してください。

  • DNS 解決を設定し、カスタムドメイン名を ALB インスタンスにバインドしている場合は、alb-n9p0q18eh2pbw****.{region_id}.alb.aliyuncsslb.com をカスタムドメイン名に置き換えてください。

curl alb-n9p0q18eh2pbw****.{region_id}.alb.aliyuncsslb.com

次の結果は、ALB がリクエストを FC に正常に転送し、関数を呼び出していることを示しています。

image

関連情報

  • 本番環境では、カスタムドメイン名を使用することを推奨します。CNAME レコードを設定して、カスタムドメイン名を ALB インスタンスのドメイン名にポイントします。レコードを設定した後、カスタムドメイン名を使用して関数にアクセスできます。カスタムドメイン名をバインドする前に、ドメイン名を登録し、ICP 登録プロセスを完了する必要があります。

  • サーバーグループを作成する際にヘルスチェック機能を有効にすると、ヘルスチェックプローブは FC へのリクエストとしてカウントされ、料金が発生します。