はじめに
はじめに
ゼロからグローバルに到達可能で認証済みのサービスを4ステップで構築できます。
前提条件
- 任意のプラットフォームで動作するワークロード(Webアプリ、API、またはその他のサービス)
- Warpgate実行用のDockerまたはKubernetes
- Mezusphereアカウント(Consoleで作成 )
ステップ1:ワークロードをどこにでもデプロイ
Mezusphereはクラウド非依存です。任意のクラウドプロバイダー、コンテナ、仮想マシン、またはローカル開発マシンでアプリケーションを実行できます。Mezusphereは特定のランタイム、フレームワーク、デプロイターゲットを必要としません。
このガイドでは、localhost:8080でWebサービスが動作していることを前提とします。
ステップ2:Warpgateサイドカーを追加
ワークロードと一緒にWarpgateをデプロイします。WarpgateはMezusphereのグローバルエッジに対して外側に接続します。インフラでインバウンドポートを開放する必要はありません。
Dockerを使用
docker run mezusphere/warpgate \
--api-key YOUR_API_KEY \
--upstream-url localhost:8080Docker Composeを使用
services:
app:
image: your-app:latest
ports:
- "8080:8080"
warpgate:
image: mezusphere/warpgate
command: ["--api-key", "YOUR_API_KEY", "--upstream-url", "app:8080"]
depends_on:
- appオプション:エコーモードで接続を確認
アップストリームを接続する前に、経路全体を確認できます。--echoを付けると、Warpgateはエンドポイント経由のすべてのリクエストに、受け取った内容をJSONで反射して応答します:
docker run mezusphere/warpgate --api-key YOUR_API_KEY --echoブラウザで環境のエンドポイントを開き、エコー応答が表示されたら、--echoを--upstream-urlに置き換えるとトラフィックがサービスに流れます。
Warpgateトークンは、プロジェクトのサービスアカウントを作成するとConsoleで生成されます。
ステップ3:Consoleでルートを設定
Consoleを開いてプロジェクトをセットアップします:
- プロジェクトを作成:名前と説明を設定
- 環境を作成:本番、ステージング、または開発
- サービスアカウントを追加:Warpgateトークンが生成される
- ルートを定義:バックエンドへのURLパスルーティングルールを設定
- 認証を有効化(オプション):特定のルートでエンドユーザーログインを要求
ステップ4:公開
設定が完了すると、エンドユーザーはMezusphereのグローバルエッジを通じて接続します。トラフィックは自動的に:
- TLS 1.3で暗号化
- エッジのレート制限と不正利用対策で保護
- (有効な場合)Warpgateに到達する前に認証
- パスルールに基づいて正しいバックエンドにルーティング
アプリケーションコードを変更することなく、サービスはグローバルに到達可能でセキュアになります。
次のステップ
- コアコンセプト:組織、プロジェクト、環境、ルートを理解する
- Warpgateリファレンス:デプロイオプション、設定、接続性
- Consoleガイド:主要なワークフローのウォークスルー