Cloud-native API Gateway のトラフィックルールを設定し、バックエンドサービスへのトラフィックの暗号化および負荷分散を制御します。
バックエンドサービス向け証明書暗号化の設定
TLS を使用してバックエンドサービスへのトラフィックを保護するには、証明書暗号化を有効にしてください。
API Gateway コンソール にログインします。
左側のナビゲーションウィンドウで、 をクリックします。上部のナビゲーションバーでリージョンを選択します。
Instance ページで、ターゲットインスタンス ID をクリックします。
左側のナビゲーションウィンドウで Service をクリックし、次に Services タブをクリックします。
-
設定対象のサービスの Actions 列で、
アイコンをクリックし、Configure Policy を選択します。Configure Policy タブの Traffic Management セクションで、Certificate Encryption Configuration の右側にある Edit をクリックします。パラメーター
説明
TLS Mode
デフォルト値は Close です。
-
Close:ゲートウェイは HTTP 経由でバックエンドサービスに接続します。
-
TLS:ゲートウェイは TLS 経由でバックエンドサービスに接続します。
-
mTLS:ゲートウェイがクライアント証明書をサーバーに提示し、mTLS が有効な場合はサーバーがこれを検証します。
Certificate ID
mTLS が mTLS に設定されている場合に必須です。クライアント証明書 ID です。
CA Certificate Public Key
mTLS が mTLS に設定されている場合に必須です。サーバー証明書を検証するための CA 証明書公開鍵です。
Service Name
TLS または mTLS に設定されている場合にオプションです。TLS Extension Definitions で定義されている TLS Server Name Indication (SNI) 拡張に対応します。
-
-
パラメーターを設定したら、OK をクリックします。
バックエンドサービス向け負荷分散の設定
API Gateway コンソール にログインします。
左側のナビゲーションウィンドウで、 をクリックします。上部のナビゲーションバーでリージョンを選択します。
Instance ページで、ターゲットインスタンス ID をクリックします。
左側のナビゲーションウィンドウで Service をクリックし、次に Services タブをクリックします。
-
設定対象のサービスの Actions 列で、
アイコンをクリックし、Configure Policy を選択します。Configure Policy タブの Traffic Management セクションで、Load Balancing Configurations の右側にある Edit をクリックします。パラメーター
説明
Load Balancing Type
利用可能なオプションは、Round-robin、Least Connections、Random、および Consistent Hashing です。
説明Least Connections では、アクティブなリクエスト数が最も少ないバックエンドインスタンスにリクエストが送信されます。
これは、各接続が 1 つのリクエストを処理する HTTP/1 では有効ですが、単一の接続で複数のリクエストを多重化する HTTP/2 や gRPC のシナリオでは、ゲートウェイインスタンス間で負荷を効果的に分散できません。
Consistent Hashing Method
Consistent Hashing が Consistent Hashing に設定されている場合に必須です。サポートされるハッシュキー:ソース IP アドレス、ヘッダー、Cookie、クエリパラメーター。
-
Based on Source IP Address:ソース IP アドレスのハッシュに基づいてトラフィックをルーティングします。
-
Request Parameter:クエリパラメーターのハッシュに基づいてリクエストをルーティングします。同じハッシュ値を持つリクエストは同じインスタンスに送信されます。
Request Parameter:クエリパラメーター名です。
-
Header:ヘッダーのハッシュに基づいてリクエストをルーティングします。同じハッシュ値を持つリクエストは同じインスタンスに送信されます。
Request Header:ヘッダー名です。
-
Cookie:Cookie のハッシュに基づいてリクエストをルーティングします。同じハッシュ値を持つリクエストは同じインスタンスに送信されます。
-
Cookie Name:Cookie 名です。文字数は最大 64 文字で、英数字、アンダースコア (_)、ハイフン (-) を使用できます。
-
Cookie Lifecycle:Cookie の有効期限です。
-
Cookie Path:Cookie のパスです。
-
Prefetch Time
Round-robin または Least Connections が設定されている場合に必須です。単位:秒。この期間中、新しく登録されたバックエンドインスタンスへのトラフィックは線形に増加し、フルの重みに達します。
-
-
パラメーターを設定したら、OK をクリックします。
ビジネス要件に基づき、負荷分散ポリシーが正しく適用されていることを確認してください。