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