0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

リバースプロキシーをAzureで実装するには?

Last updated at Posted at 2023-12-22

目次

  1. 目的
  2. 対象
  3. 概要
  4. 調査対象にするリバースプロキシーの機能
    1. 複数ドメインのホスティング
    2. 負荷分散
    3. 広域負荷分散
      1. 広域負荷分散(リージョン内)
      2. 広域負荷分散(リージョン間)
    4. キャッシュ/CDN
    5. SSL終端
  5. 早見表
  6. まとめ
  7. 参照

目的

私個人の解釈で、リバースプロキシーをとらえたときにどのようなクラウドサービスのPaaSを利用できるかざっくり把握することを目指していきます。今回はAzureにフォーカスします。

対象

  • nginxでの実装内容をAzureのPaaSで置き換える際のサービス・機能を調査している方

概要

nginxで実装可能な範疇で、リバースプロキシーの機能をAzureのPaaS群から調査していきます。

調査対象にするリバースプロキシーの機能

  • 下記のリバースプロキシーの機能について調査します。
    • 複数ドメインのホスティング
    • 負荷分散
    • 広域負荷分散
    • キャッシュ/CDN
    • SSL終端

複数ドメインのホスティング

AzureReverseProxy-複数サイトホスティング.drawio.png

例えば、https://a.comhttps://b.comの2つ以上のドメイン(FQDN)で指定のサーバーにフォワーディングするような機能を指します。

負荷分散

AzureReverseProxy-負荷分散.drawio.png

複数サーバーをしていすることでサーバーの負荷を分散させる機能のことを指します

広域負荷分散

AzureReverseProxy-広域負荷分散.drawio.png

広域負荷分散(リージョン内)

リージョン内のデータセンターを跨いだ負荷分散機能のことを指します。

広域負荷分散(リージョン間)

異なるリージョンに属するデータセンターを跨いだ負荷分散機能のことを指します。

キャッシュ/CDN

AzureReverseProxy-キャッシュ.drawio.png

同一内容のリクエストが来た場合、リバースプロキシーで保持している画像ファイルやデータを返答する機能のことを指します。

SSL終端

AzureReverseProxy-SSL終端.drawio.png

SSL/TLSでの暗号化通信(HTTPS)をリバースプロキシーでDecrypt/Encryptする機能のことを指します。

早見表

リバースプロキシー機能分類/サービス名 Nginx Azure Load Balancer Application Gateway Front Door Traffic Manager
複数ドメインのホスティング ×
負荷分散 ◯(L4) ◯(L7) ◯(L7) ◯(L4)
広域負荷分散(リージョン内)
広域負荷分散(リージョン間) ×
キャッシュ/CDN × × ×
SSL終端 × ×
  • 注意点
    • Front Door と Traffic Manager はインターネットからのアクセスでの利用が前提でのPaaSになります。閉域での利用を想定する場合は選定できません。

まとめ

今回、リバースプロキシーをAzureのPaaSサービスで実装する場合、どのサービスをつかえばよいか?という観点で調査をしてみました。リバースプロキシーの延長線上としてマイクロサービスアーキテクチャの実装まで検討する場合には、ServiceFabricというPaaSも用意されていて充実していました。ServiceFabricはVM・コンテナなどの管理も含まれているため今回は検討対象外としました。

参照

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?