SAE にアプリケーションをデプロイした後、デフォルトでは、そのアプリケーションはパブリックネットワークからアクセスできません。インスタンスのプライベート IP アドレスを使用することで、Virtual Private Cloud (VPC) 内からアプリケーションにアクセスできます。ただし、アプリケーションが変更または再起動されると、プライベート IP アドレスが変更される可能性があります。これらの問題を解決するために、パブリックまたはプライベートの Classic Load Balancer (CLB) インスタンスをアプリケーションにバインドできます。これにより、固定のパブリックまたはプライベート IP アドレスを使用してアプリケーションにアクセスし、アプリケーションインスタンス間で負荷分散を実装できます。
背景情報
操作手順
SAE の アプリケーションリスト ページで、上部にあるターゲットリージョンと名前空間を選択します。アプリケーションの [アプリケーション ID] をクリックして、アプリケーション詳細ページを開きます。
[基本情報] ページで、[アプリケーション情報] タブをクリックします。[アプリケーションアクセス設定] セクションで、必要に応じて [パブリックエンドポイント] または [プライベートエンドポイント] を設定します。
[パブリックエンドポイント]:パブリック向けの CLB インスタンスをバインドして、クライアントがパブリック IP アドレスを使用してアプリケーションにアクセスできるようにします。
[プライベートエンドポイント]:内部向けの CLB インスタンスをバインドして、同じ VPC 内の他のアプリケーションやクライアントがプライベート IP アドレスを使用してアプリケーションにアクセスできるようにします。
説明パブリック IP アドレスとプライベート IP アドレスの両方を使用してアプリケーションにアクセスするには、次のいずれかの方法を選択します:
方法 1:このトピックの手順に従って、[パブリックエンドポイント] と [プライベートエンドポイント] の両方を設定します。
方法 2:このトピックの手順に従ってプライベートエンドポイントを設定します。その後、内部向け CLB インスタンスに EIP を関連付けます。

[パブリックエンドポイント] の設定手順は、[プライベートエンドポイント] の設定手順と同じです。このトピックでは、[パブリックエンドポイント] の設定を例として説明します。[インターネット CLB アクセスの追加] をクリックします。
CLB インスタンスをアプリケーションに関連付ける:[CLB インスタンスの作成] または [既存の CLB の選択] を選択できます。
CLB インスタンスの作成
[インターネット CLB アクセスの追加] ダイアログボックスで、[CLB インスタンス] ドロップダウンリストから [CLB インスタンスの作成] を選択します。
SAE は自動的に CLB クォータとアカウントの残高を確認します。設定が完了すると、SAE は新しい CLB インスタンスを購入し、アプリケーションにバインドします。

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

以下で説明するように、少なくとも 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 の設定競合の回避
CLB インスタンスがバインドされるのを待ちます。[パブリックエンドポイント] セクションで、アプリケーションの IP アドレスとポートを表示できます。
SAE アプリケーションにクライアントリクエストを処理するための複数のインスタンスがある場合、CLB はデフォルトで [ポーリング] スケジューリングアルゴリズムを使用してインスタンス間の負荷分散を実装します。スケジューリングアルゴリズムを変更するには、「TCP リスナーの追加[スケジューリングアルゴリズム]

生成された IP アドレスとポートをブラウザにコピーして Enter キーを押し、アプリケーションがパブリックネットワークからアクセス可能かどうかを確認します。
アプリケーションにアクセスする際、URL にアクセスパスなどの情報を追加する必要がある場合があります。これは、アプリケーションのビジネスロジックに依存します。完全な URL は
<アクセスプロトコル>://<IP アドレス>:ポート/<アクセスパス>のフォーマットを使用します。例:http://8.154.xx.xx:80/hello。IP アドレスまたはポートが表示されない場合、CLB インスタンスのバインドに失敗しています。変更履歴を表示して問題を修正してください。詳細については、「変更履歴の表示」をご参照ください。
(任意) クライアントがカスタムドメイン名を使用してアプリケーションにアクセスできるようにするには、DNS コンソールでDNS レコードを追加して、ドメイン名を SAE によって生成されたパブリック IP アドレスにマッピングする必要があります。
関連操作
CLB アクセス設定の削除または編集
パブリックまたはプライベート CLB アクセス設定を削除するか、アプリケーションを削除すると、SAE によって購入された CLB インスタンスは自動的にリリースされます。
インスタンスがリリースされた後、同じ CLB インスタンスとエンドポイントを取得することはできません。操作は慎重に行ってください。
設定を削除した後、Server Load Balancer コンソールに移動して、CLB インスタンスがリリースされていることを確認してください。CLB インスタンスがまだ課金されており、不要であることが確認された場合は、CLB インスタンスを手動でリリースして、追加料金が発生しないようにしてください。
[基本情報] ページで、[アプリケーション情報] タブをクリックします。[アプリケーションアクセス設定] セクションで、[パブリックエンドポイント] または [プライベートエンドポイント] の設定を見つけ、編集または削除リンクをクリックします。

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