Application Load Balancer (ALB) は、レイヤー7アプリケーションに堅牢な負荷分散サービスを提供します。 高性能なトラフィック転送機能とさまざまな高度な転送ルールをサポートしています。 ALBを使用して、バックエンドサーバーにリクエストを配信できます。 このトピックでは、ALBインスタンスを作成する方法について説明します。
前提条件
仮想プライベートクラウド (VPC) が作成されます。 詳細については、「IPv4 CIDRブロックを使用したVPCの作成」および「IPv6 CIDRブロックを使用したVPCの作成」をご参照ください。
ALBサービス用に、サービスにリンクされたロールAliyunServiceRoleForAlbが作成されます。 最初にALBインスタンスを作成するときは、サービスにリンクされたロールが必要です。 サービスにリンクされたロールにより、ALBインスタンスは、elastic network Interface (ENI) 、セキュリティグループ、elastic IPアドレス (EIP) 、インターネット共有帯域幅インスタンスなどのクラウドサービスとリソースにアクセスできます。 詳細については、「ALBのサービスにリンクされたロール」をご参照ください。
ALBインスタンスの作成
ALBコンソールにログインします。
インスタンスページで、ALBの作成をクリックします。
Application Load Balancerページで、次のパラメーターを設定します。
パラメーター
説明
リージョン
ALBインスタンスを作成するリージョンを選択します。
ネットワークタイプ
ALBインスタンスのネットワークタイプを選択します。 選択したネットワークタイプに基づいて、ALBインスタンスにパブリックIPアドレスまたはプライベートIPアドレスが割り当てられます。
イントラネット: ALBインスタンスにはプライベートIPアドレスのみがあり、ALBインスタンスがデプロイされているVPC内のリソースからのみアクセスできます。
インターネット: ALBインスタンスにはパブリックIPアドレスとプライベートIPアドレスがあります。 デフォルトでは、インターネット接続ALBインスタンスはEIPを使用してインターネット経由でサービスを提供します。 インターネットを選択した場合、EIPのインスタンス料金とデータ転送料金が課金されます。
パブリックIPアドレス: EIPは、インターネット経由でサービスを提供し、ALBインスタンスをインターネットに公開するために使用されます。
プライベートIPアドレス: VPCのリソースがALBインスタンスにアクセスできるようにします。
説明ALBインスタンスにIPv4アドレスとIPv6アドレスが割り当てられている場合、IPv4アドレスはインターネット経由でサービスを提供するために使用されます。 パブリックIPv6アドレスを使用する場合は、ネットワークタイプを変更する必要があります。 IPv6アドレスはIPv6ゲートウェイ料金を生成します。 詳細については、「課金ルール」および「ALBインスタンスのネットワークタイプの変更」をご参照ください。
[VPC]
ALBインスタンスをデプロイするVPCを選択します。
Zone
ゾーンとvSwitchを選択します。
ALBはマルチゾーン展開をサポートしています。 選択したリージョンで2つ以上のゾーンがサポートされている場合は、少なくとも2つのゾーンを選択して高可用性を確保します。 ALBは追加料金を請求しません。
選択した各ゾーンのvSwitchを選択します。 使用可能なvSwitchがない場合は、プロンプトに従って作成します。
オプション: 選択した各ゾーンのEIPを選択します。
ゾーンで使用可能なEIPがない場合は、[EIPの自動割り当て] をクリックします。 システムは自動的に従量課金 (データ転送による課金) EIPを作成し、EIPをALBインスタンスに関連付けます。 EIPはBGP (マルチISP) 回線を使用し、Anti-DDoS Origin Basicによって保護されています。
または、既存のEIPをALBインスタンスに関連付けることもできます。
重要インターネット共有帯域幅インスタンスに関連付けられていない従量課金 (データ転送課金) EIPのみをALBインスタンスに関連付けることができます。
同じALBインスタンスの異なるゾーンに割り当てられるEIPは、同じタイプである必要があります。
IPモード
ALBインスタンスのIPモードを選択します。 有効な値:
静的IP: 各ゾーンで使用できる仮想IPアドレス (VIP) は1つだけです。 VIPは変更できません。 このモードのALBインスタンスは、1秒あたり最大100,000クエリ (QPS) をサポートします。
動的IP: 各ゾーンで1つ以上のVIPを使用できます。 ALBインスタンスが使用するVIPの数は、負荷とともに増加します。 このモードは、最大100万個のQPSをサポートします。
IPバージョン
IPバージョンを選択します。 有効な値:
IPv4: このオプションを選択した場合、ALBインスタンスにはIPv4クライアントのみがアクセスできます。
デュアルスタック: このオプションを選択すると、IPv4クライアントとIPv6クライアントの両方からALBインスタンスにアクセスできます。
説明デュアルスタックALBインスタンスをサポートするリージョンの詳細については、「ALBインスタンスの概要」をご参照ください。
IPv4とIPv6の両方を有効にする場合は、VPCのゾーンのvSwitchに対してIPv6を有効にする必要があります。
デュアルスタックALBインスタンスは、IPv4およびIPv6クライアントからのリクエストをIPv4およびIPv6バックエンドサービスに転送できます。
デュアルスタックALBインスタンスは、ECSインスタンス、ENI、エラスティックコンテナインスタンス、およびIPアドレスのバックエンドサーバーにデプロイされたIPv4バックエンドサービスにIPv6クライアントからのリクエストを転送できます。 Function Computeタイプのバックエンドサーバーはサポートされていません。
デュアルスタックALBインスタンスは、IPv6クライアントからのリクエストを、ECSインスタンス、ENI、およびエラスティックコンテナインスタンスのバックエンドサーバーにデプロイされたIPv6バックエンドサービスに転送できます。 IPアドレスまたはFunction Computeタイプのバックエンドサーバーはサポートされていません。
IPv4 ALBインスタンスをデュアルスタックインスタンスにアップグレードすることはできません。 必要に応じてデュアルスタックALBインスタンスを作成できます。
アクセス制御リスト (ACL) はIPv4アドレスのみをサポートします。
エディション
ALBインスタンスのエディションを選択します。
基本: 基本ALBインスタンスは、ドメイン名、URL、HTTPヘッダーに基づくリクエストの転送など、基本的なルーティング機能をサポートしています。
標準: 標準ALBインスタンスは、カスタムTLSセキュリティポリシー、リダイレクト、書き換えなどの基本および高度なルーティング機能をサポートしています。
WAF有効化: 標準ALBインスタンスからのアップグレードとして、WAF有効化ALBインスタンスはWebアプリケーションを保護するためにwebアプリケーションファイアウォール (WAF) 3.0と統合されます。 ネットワークトラフィックは、トラフィックがALBリスナーにルーティングされる前にWAFによってフィルタリングされます。
説明WAF対応ALBインスタンスの制限:
WAF対応のALBインスタンスを購入する前に、実名検証を完了する必要があります。
WAF対応のALBインスタンスがサポートされているリージョンの詳細については、「WAF対応のALBインスタンスの制限」をご参照ください。
WAFがAlibaba Cloudアカウント内で有効化されていないか、またはWAF 3.0がAlibaba Cloudアカウントで有効化されていることを確認してください。
Alibaba CloudアカウントでWAFが有効化されていない場合、WAF対応ALBインスタンスの作成後に従量課金WAF 3.0インスタンスが作成されます。
ALBインスタンスのWAF 3.0を有効にする場合は、最初にWAF 2.0インスタンスをリリースするか、WAF 3.0に移行します。
WAF 2.0インスタンスをリリースすると、デフォルトでALBに対してX-Forwarded-Protoヘッダーが無効になっているため、サービスエラーが発生する可能性があります。 エラーを防ぐには、ALBインスタンスのリスナーのX-Forwarded-Protoヘッダーを有効にする必要があります。 詳細については、「リスナーの管理」をご参照ください。
WAF 2.0インスタンスをリリースする方法の詳細については、「WAFサービスの終了」をご参照ください。
WAF 3.0への移行方法の詳細については、「WAF 2.0インスタンスのWAF 3.0への移行」をご参照ください。
[実行中] 状態の基本ALBインスタンスと標準ALBインスタンスのみをWAF対応ALBインスタンスにアップグレードできます。
基本ALBインスタンス、標準ALBインスタンス、およびWAF対応ALBインスタンスの違いの詳細については、「機能と機能」をご参照ください。
EIP帯域幅プランとの関連付け
ALBインスタンスが2つのゾーンにデプロイされ、インターネット共有帯域幅インスタンスに関連付けられていない場合、ALBインスタンスのデフォルトの最大インターネット帯域幅は400 Mbit/sです。
より大きな帯域幅が必要な場合は、インターネット共有帯域幅インスタンスをALBインスタンスに関連付けます。 [EIP帯域幅プランに関連付ける] を選択した場合、インターネット共有帯域幅インスタンスを選択する必要があります。 利用可能なインターネット共有帯域幅インスタンスがない場合は、[EIP帯域幅プランの購入] をクリックし、インターネット共有帯域幅インスタンスを購入します。 次に、ALB購入ページに戻り、をクリックして購入したインターネット共有帯域幅インスタンスを選択します。
従量課金インターネット共有帯域幅インスタンスを購入することを推奨します。 詳細については、「インターネット共有帯域幅の作成」をご参照ください。
説明このパラメーターは、[ネットワークタイプ] が [インターネット] に設定されている場合にのみ使用できます。
[課金方法]
デフォルトでは、[データ転送課金] が選択されています。 最大帯域幅値は保証値ではありません。 帯域幅の上限を示し、参考用です。 リソース競合の場合、各ALBインスタンスに割り当てられる帯域幅は、その最大帯域幅値よりも低くなり得る。 EIPの課金の詳細については、「従量課金」をご参照ください。
説明このパラメーターは、[ネットワークタイプ] が [パブリック] に設定され、[EIP帯域幅プランに関連付ける] が選択されていない場合にのみ使用できます。
[インスタンス名]
ALBインスタンスの名前を入力します。
リソースグループ
ALBインスタンスのリソースグループを選択します。
サービスリンクロールの作成に関する注意事項
初めてALBインスタンスを作成するときは、[作成] をクリックしてサービスにリンクされたロールを作成します。 サービスにリンクされたロールにより、ALBは、ENI、セキュリティグループ、EIP、インターネット共有帯域幅インスタンスなどのクラウドサービスとリソースにアクセスできます。 詳細については、「ALBのサービスにリンクされたロール」をご参照ください。
説明このパラメーターは、ALBインスタンスを初めて作成したときにのみ表示されます。
今すぐ購入をクリックし、支払いを完了します。
インスタンスページに戻り、ALBインスタンスがデプロイされているリージョンを選択して、ALBインスタンスを表示します。
次のステップ
接続リクエストをリッスンし、指定されたスケジューリングアルゴリズムに基づいてリクエストをバックエンドサーバーに転送するようにリスナーを設定します。
参考資料
製品の概要
パフォーマンス指標、使用シナリオ、およびALBのコンポーネントの詳細については、ALBとは何ですか?
ALBの機能と機能の詳細については、「機能と機能」をご参照ください。
ALBをサポートするリージョンとゾーンの詳細については、「サポートされるリージョンとゾーン」をご参照ください。
ユーザーガイド:
IPv4 ALBインスタンスを作成し、IPv4クライアントからバックエンドサーバーにリクエストを転送する方法の詳細については、「ALBインスタンスを使用してIPv4サービスを提供する」をご参照ください。
デュアルスタックALBインスタンスを作成し、IPv6クライアントからバックエンドサーバーにリクエストを転送する方法の詳細については、「IPv6サービスの負荷分散の実装」をご参照ください。
ALBインスタンスをリリースする方法の詳細については、「ALBインスタンスのリリース」をご参照ください。
ALBインスタンスのネットワークタイプを変更する方法の詳細については、「ALBインスタンスのネットワークタイプの変更」をご参照ください。
ALBインスタンスのゾーンを変更する方法の詳細については、「ALBインスタンスがデプロイされているゾーンの変更」をご参照ください。
ディザスタリカバリをシミュレートするためにゾーンのステータスを変更する方法の詳細については、「ゾーンのステータスの変更」をご参照ください。
ALBインスタンスのエディションを変更する方法の詳細については、「ALBインスタンスのエディションの変更」をご参照ください。
インターネット共有帯域幅インスタンスにALBインスタンスを追加する方法、またはALBインスタンスの最大帯域幅を変更する方法の詳細については、「最大帯域幅の変更」をご参照ください。
APIリファレンス:
CreateLoadBalancer: ALBインスタンスを作成します。
GetLoadBalancerAttribute: ALBインスタンスに関する詳細を照会します。
DeleteLoadBalancer: ALBインスタンスを削除します。