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

Serverless App Engine:CLB インスタンスをアプリケーションにバインドし、パブリックまたはプライベート IP アドレスを生成

最終更新日:Dec 06, 2025

SAE にアプリケーションをデプロイした後、デフォルトでは、そのアプリケーションはパブリックネットワークからアクセスできません。インスタンスのプライベート IP アドレスを使用することで、Virtual Private Cloud (VPC) 内からアプリケーションにアクセスできます。ただし、アプリケーションが変更または再起動されると、プライベート IP アドレスが変更される可能性があります。これらの問題を解決するために、パブリックまたはプライベートの Classic Load Balancer (CLB) インスタンスをアプリケーションにバインドできます。これにより、固定のパブリックまたはプライベート IP アドレスを使用してアプリケーションにアクセスし、アプリケーションインスタンス間で負荷分散を実装できます。

背景情報

操作手順

  1. SAE の アプリケーションリスト ページで、上部にあるターゲットリージョンと名前空間を選択します。アプリケーションの [アプリケーション ID] をクリックして、アプリケーション詳細ページを開きます。

  2. [基本情報] ページで、[アプリケーション情報] タブをクリックします。[アプリケーションアクセス設定] セクションで、必要に応じて [パブリックエンドポイント] または [プライベートエンドポイント] を設定します。

    • [パブリックエンドポイント]:パブリック向けの CLB インスタンスをバインドして、クライアントがパブリック IP アドレスを使用してアプリケーションにアクセスできるようにします。

    • [プライベートエンドポイント]:内部向けの CLB インスタンスをバインドして、同じ VPC 内の他のアプリケーションやクライアントがプライベート IP アドレスを使用してアプリケーションにアクセスできるようにします。

    説明

    パブリック IP アドレスとプライベート IP アドレスの両方を使用してアプリケーションにアクセスするには、次のいずれかの方法を選択します:

    • 方法 1:このトピックの手順に従って、[パブリックエンドポイント][プライベートエンドポイント] の両方を設定します。

    • 方法 2:このトピックの手順に従ってプライベートエンドポイントを設定します。その後、内部向け CLB インスタンスに EIP を関連付けます。

    lMRxCikgMK

    [パブリックエンドポイント] の設定手順は、[プライベートエンドポイント] の設定手順と同じです。このトピックでは、[パブリックエンドポイント] の設定を例として説明します。[インターネット CLB アクセスの追加] をクリックします。

  3. CLB インスタンスをアプリケーションに関連付ける[CLB インスタンスの作成] または [既存の CLB の選択] を選択できます。

    CLB インスタンスの作成

    [インターネット CLB アクセスの追加] ダイアログボックスで、[CLB インスタンス] ドロップダウンリストから [CLB インスタンスの作成] を選択します。

    SAE は自動的に CLB クォータとアカウントの残高を確認します。設定が完了すると、SAE は新しい CLB インスタンスを購入し、アプリケーションにバインドします。

    RrxIxI8Tfm

    既存の CLB インスタンスのバインド

    [インターネット CLB アクセスの追加] ダイアログボックスで、[CLB インスタンス] ドロップダウンリストから既存の CLB インスタンスを選択します。

    CLB インスタンスは、共有リソースインスタンス、Container Service 専用のインスタンス、または他のサービスによって購入されたインスタンスであってはなりません。これにより、リスナー設定の競合を防ぎます。
    パブリック向けの CLB インスタンスを選択する場合、CLB インスタンスと SAE アプリケーションが同じリージョンにあることを確認してください。内部向けの CLB インスタンスを選択する場合、CLB インスタンスと SAE アプリケーションが同じ VPC にあることを確認してください。そうでない場合、リストから CLB インスタンスを選択できません。

    image

  4. 以下で説明するように、少なくとも 1 つのリスナーを設定します。複数のリスナーを追加するには、[リスナーの追加] をクリックします。4 種類のリスナーとそのシナリオの詳細については、「CLB リスナー」をご参照ください。設定が完了したら、[OK] をクリックします。

    設定項目

    説明

    値の例

    HTTP

    • [HTTP ポート]:インターネットからアプリケーションにアクセスするために使用される CLB ポート。値は 1 から 65535 までの整数である必要があります。

    • [コンテナポート]:プロセスによってモニターされるポート。このポートはプログラムによって定義されます。

    • [HTTP ポート]80

    • [コンテナポート]8080 (Web サービスのデフォルトポート)

    HTTPS

    • [HTTPS ポート]:インターネットからアプリケーションにアクセスするために使用される CLB ポート。値は 1 から 65535 までの整数である必要があります。

    • [SSL 証明書]:SSL 証明書。アップロードされた SSL 証明書をドロップダウンリストから選択します。

    • [コンテナポート]:プロセスによってモニターされるポート。このポートはプログラムによって定義されます。

    重要

    HTTPS 経由でカスタムドメイン名にアクセスする場合、そのドメイン名は Alibaba Cloud での ICP 登録が必要です。詳細については、「ICP 登録プロセス」をご参照ください。

    • HTTPS ポート443

    • [SSL 証明書]:作成した SSL 証明書をドロップダウンリストから選択します。証明書を作成していない場合は、「HTTPS リスナーを設定する前に証明書を作成する」をご参照ください。

    • [コンテナポート]8080 (Web サービスのデフォルトポート)

    TCP

    • [CLB ポート]:インターネットからアプリケーションにアクセスするために使用される CLB ポート。値は 1 から 65535 までの整数である必要があります。

    • [コンテナポート]:プロセスによってモニターされるポート。このポートはプログラムによって定義されます。

    • CLB ポート: 21

    • [コンテナポート]8080 (Web サービスのデフォルトポート)

    UDP

    • [CLB ポート]:インターネットからアプリケーションにアクセスするために使用される CLB ポート。値は 1 から 65535 までの整数である必要があります。

    • [コンテナポート]:プロセスによってモニターされるポート。このポートはプログラムによって定義されます。

    • CLB ポート49152

    • コンテナポート: 8080 (Web サービスのデフォルトポート)

    No available instances for the application. Please scale out and retry というメッセージが表示された場合、アプリケーションインスタンスの数が 0 にスケールインされたことを示します。CLB インスタンスをアプリケーションにバインドする前に、インスタンスを手動でスケールアウトしてください。
    SAE コンソールで作成したリスナーは、自動的に CLB コンソールに同期されます。リスナーは Server Load Balancer コンソールで表示できます。これらのリスナー設定は SAE コンソールでのみ管理することを推奨します。CLB コンソールで設定を変更しないでください。詳細については、「SAE と CLB の設定競合の回避」をご参照ください。

    SAE と CLB の設定競合の回避

    SAE コンソールで作成したリスナーは、自動的に CLB コンソールに同期されます。SAE は、アプリケーションの再起動、スケールアウト、スケールインなどのシナリオで設定を自動的に維持します。これらのリスナー設定は SAE コンソールでのみ管理することを推奨します。CLB コンソールで設定を変更しないでください。リスナーや vServer グループなど、SAE によって作成された設定を CLB コンソールで変更する必要がある場合は、次の表を確認して、操作が有効であることを確認してください。これにより、設定の失敗や不明なエラーを防ぐことができます。

    CLB コンソールでは、他のリソース用に新しいリスナーを作成するなど、追加の設定を実行できます。ただし、SAE によって購入された CLB インスタンスの場合、パブリックまたはプライベート CLB アクセス設定が削除されたり、アプリケーションが削除されたりすると、CLB コンソールで行った設定は失われます。これは、対応する CLB インスタンスが自動的にリリースされるためです。

    タイプ

    変更項目

    操作は有効ですか?

    インスタンス

    インスタンス名

    はい

    インスタンスのタグ

    次の操作は許可されていません:

    • SAE によって作成されたタグを変更する。

    • SAE によって作成されたタグを削除する。

    EIP バインディング

    はい

    アップグレードまたはスペックダウン

    はい

    帯域幅

    はい

    リスナー

    リスナー名

    いいえ

    帯域幅

    はい

    スケジューリングアルゴリズム

    はい

    vServer グループ ID

    いいえ

    アクセス制御

    はい

    X-Forwarded-For ヘッダーの追加

    はい

    Gzip 圧縮

    はい

    セッション永続化

    はい

    ヘルスチェック

    はい

    タイムアウト期間

    はい

    証明書設定

    いいえ

    転送ルール

    いいえ

    vServer グループ

    名前

    いいえ

    バックエンドサーバー (重み、インスタンス、ポートなど)

    いいえ

  5. CLB インスタンスがバインドされるのを待ちます。[パブリックエンドポイント] セクションで、アプリケーションの IP アドレスとポートを表示できます。

    SAE アプリケーションにクライアントリクエストを処理するための複数のインスタンスがある場合、CLB はデフォルトで [ポーリング] スケジューリングアルゴリズムを使用してインスタンス間の負荷分散を実装します。スケジューリングアルゴリズムを変更するには、「TCP リスナーの追加[スケジューリングアルゴリズム]

    image

    生成された IP アドレスとポートをブラウザにコピーして Enter キーを押し、アプリケーションがパブリックネットワークからアクセス可能かどうかを確認します。

    アプリケーションにアクセスする際、URL にアクセスパスなどの情報を追加する必要がある場合があります。これは、アプリケーションのビジネスロジックに依存します。完全な URL は <アクセスプロトコル>://<IP アドレス>:ポート/<アクセスパス> のフォーマットを使用します。例:http://8.154.xx.xx:80/hello

    IP アドレスまたはポートが表示されない場合、CLB インスタンスのバインドに失敗しています。変更履歴を表示して問題を修正してください。詳細については、「変更履歴の表示」をご参照ください。

  1. (任意) クライアントがカスタムドメイン名を使用してアプリケーションにアクセスできるようにするには、DNS コンソールでDNS レコードを追加して、ドメイン名を SAE によって生成されたパブリック IP アドレスにマッピングする必要があります。

関連操作

CLB アクセス設定の削除または編集

警告

パブリックまたはプライベート CLB アクセス設定を削除するか、アプリケーションを削除すると、SAE によって購入された CLB インスタンスは自動的にリリースされます。

  • インスタンスがリリースされた後、同じ CLB インスタンスとエンドポイントを取得することはできません。操作は慎重に行ってください。

  • 設定を削除した後、Server Load Balancer コンソールに移動して、CLB インスタンスがリリースされていることを確認してください。CLB インスタンスがまだ課金されており、不要であることが確認された場合は、CLB インスタンスを手動でリリースして、追加料金が発生しないようにしてください。

  1. [基本情報] ページで、[アプリケーション情報] タブをクリックします。[アプリケーションアクセス設定] セクションで、[パブリックエンドポイント] または [プライベートエンドポイント] の設定を見つけ、編集または削除リンクをクリックします。

    lMIcqP1UA9

  2. 表示されるダイアログボックスで、プロンプトに従って [OK] をクリックします。