本文へスキップ

ドキュメント

ドキュメント:このドキュメントはAltuur Secure Ingress(アルトゥール セキュアイングレス)のプラットフォームアーキテクチャと機能を説明しています。Secure Ingress(セキュアイングレス)はすでにパイロットで稼働中で、一般公開は2026年10月です。パイロットアクセスを申請 から始めるか、お問い合わせください。

Secure Ingress(セキュアイングレス)のドキュメントへようこそ。このページでは、Secure Ingress(セキュアイングレス)の仕組み、サービスのデプロイ方法、Console(コンソール)を使ったインフラの管理方法について解説します。

Secure Ingress(セキュアイングレス)は、トラフィックイングレス、認証、認可、ルーティングを単一のソフトウェアレイヤーに統合するプラットフォームです。従来のようにプロキシやゲートウェイを重ねてインバウンドトラフィックを構成するのではなく、お客様のワークロードがWarpgate(ワープゲート)という軽量サイドカーを通じてSecure Ingress(セキュアイングレス)へ外向きに接続します。エンドユーザーのトラフィックはAltuur(アルトゥール)のグローバルエッジから入り、TLS、認証、ルーティングが処理された上でWarpgate(ワープゲート)に転送されます。

その結果、安全でグローバルに到達可能なインターネットサービスのデプロイが、クラウドプロバイダー、言語、デプロイ基盤を問わず、同じシンプルなパターンで実現できます。

はじめに

4つのステップで、グローバルに到達可能で認証済みのサービスを構築できます。Secure Ingress(セキュアイングレス)はクラウドに依存しません。任意のクラウドプロバイダー、コンテナ、仮想マシン、またはローカル開発マシンでアプリケーションを実行でき、特定のランタイムやデプロイ先は不要です。

ステップ1:Console(コンソール)でプロジェクトとサービスアカウントを作成

Console(コンソール)を開き、プロジェクトと環境を作成してから、サービスアカウントを追加します。そのAPIキーがWarpgate(ワープゲート)の認証に使うトークンになるため、デプロイの前に作成しておきます。

ステップ2:Warpgate(ワープゲート)サイドカーを追加

ワークロードの横にWarpgate(ワープゲート)をデプロイします。Warpgate(ワープゲート)は外向きにSecure Ingress(セキュアイングレス)へ接続するため、インフラにインバウンドポートを開ける必要はありません。アプリケーションへはプライベートなネットワーク経路で到達します。Docker Composeなら、プライベートなComposeネットワーク上でサービス名を使い、アプリケーション側にports:は指定しません。

services:
  app:
    image: your-app:latest

  warpgate:
    image: mezusphere/warpgate
    command: ["--api-key", "YOUR_API_KEY", "--upstream-url", "http://app:8080"]
    depends_on:
      - app

Warpgate(ワープゲート)を追加しても、既存のパブリックIP、リスナー、ファイアウォールルールは消えません。ワークロードへの唯一の経路がエッジ経由になるよう、それらを閉じてください。ホストネットワーク構成のバリエーションとエコーモードははじめにで説明しています。

ステップ3:Console(コンソール)でルートを設定

Console(コンソール)に戻り、URLパスのルーティングルールを定義し、ルートごとに認証要件を設定し、ユーザーアクセスを管理します。Console(コンソール)を使えば、トラフィックがワークロードに到達する方法を完全に制御できます。

ステップ4:公開

設定が完了したら、エンドユーザーはAltuur(アルトゥール) Edgeを経由して接続します。保護されたルートへのリクエストは、ワークロードに到達する前に認証・認可されます。公開ルートはエンドユーザー認証なしで通過します。すべてのトラフィックは自動的にWarpgate(ワープゲート)へルーティングされます。アプリケーションコードを変更することなく、サービスがグローバルに到達可能かつ安全な状態になります。

コアコンセプト

組織(Organization)

Secure Ingress(セキュアイングレス)の最上位エンティティです。組織はプロジェクト、課金、チームアクセスをまとめます。Secure Ingress(セキュアイングレス)のすべてのリソースは組織に属します。

プロジェクト(Project)

組織の下にある、環境、ルート、Warpgate(ワープゲート)、サービスアカウントの論理的なグループです。Secure Ingress(セキュアイングレス)を通じて公開するサービスやアプリケーションを表します。

環境(Environment)

プロジェクト内の名前付きデプロイターゲットです。開発(Development)、ステージング(Staging)、本番(Production)などがあります。各環境には固有のエンドポイントURLがあり、個別に有効・無効を切り替えられます。

ルート(Route)

プロジェクト内のURLパスルーティングルールです。受信リクエストをワークロードにどう振り分けるかを定義します。Secure Ingress(セキュアイングレス)は3つのマッチングモードに対応しています。

  • プレフィックス:指定した値で始まるパスにマッチ
  • 完全一致:パスが完全に一致する場合にマッチ
  • 正規表現:正規表現によるマッチ

ルートごとに認証の要否や必要な権限を設定できます。CORSの設定もルート単位で可能です。

Warpgate(ワープゲート)

ワークロードと一緒にデプロイされる軽量サイドカーです。サービスアカウントの認証情報を使ってコントロールプレーンに自動登録します。ステータス(接続中、切断、不明)とIPアドレスを報告します。Warpgate(ワープゲート)はConsole(コンソール)から手動で作成するものではなく、デプロイ時に自動的に登録されます。

サービスアカウント(Service Account)

Warpgate(ワープゲート)の登録やAPIアクセスに使用されるマシン認証情報です。各サービスアカウントにはAPIキー(サーバー側で生成される50文字のbase62文字列)と設定可能な権限があります。サービスアカウントはプロジェクトに紐づきます。

ユーザーディレクトリ(User Directory)

プロジェクトまたは組織にスコープされたエンドユーザーアカウントの集合です。サービスごと、または組織全体で異なるユーザープールを管理できます。

ユーザーアカウント(User Account)

Secure Ingress(セキュアイングレス)を通じてサービスにアクセスするエンドユーザーです。ステータス(有効、無効、停止)、ログイン追跡、名前・メールアドレス・表示名などのプロフィール情報を持ちます。

Warpgate(ワープゲート)

Warpgate(ワープゲート)は、ワークロードをSecure Ingress(セキュアイングレス)に接続する軽量サイドカーエージェントです。反転イングレスモデルを採用しており、インバウンドポートを開けてファイアウォールを設定する代わりに、Warpgate(ワープゲート)が外向きにAltuurのグローバルエッジへ接続します。

デプロイ方法

Warpgate(ワープゲート)は複数の方法でデプロイできます。

  • Docker:mezusphere/warpgateコンテナイメージを、Docker Composeまたはdocker runでアプリケーションと並行して実行
  • Kubernetes:同じイメージをPod内のサイドカーコンテナとしてデプロイ

接続の仕組み

Warpgate(ワープゲート)はAltuurのグローバルエッジへアウトバウンド接続を開始します。そのため、インフラにインバウンドポート、ファイアウォールルール、VPN設定は一切不要です。Warpgate(ワープゲート)はサービスアカウントのAPIキーで認証し、トラフィック受信のための永続的な接続を維持します。

クラウド非依存

Warpgate(ワープゲート)は、ワークロードの実行場所に関係なく同じように動作します。AWS、GCP、Azure、オンプレミスのデータセンター、ローカル開発マシンのいずれでも利用可能です。

Console(コンソール)

Console(コンソール)はAltuurのウェブ管理UIです。デプロイのあらゆる側面を設定・監視するための統合インターフェースを提供します。

主な操作

  • プロジェクトの作成:組織の下に新しいサービスをセットアップ
  • ルートの設定:認証要件付きのURLパスルーティングルールを定義
  • 認証の有効化:エンドユーザーログインの要求と権限ベースのアクセス制御の設定
  • ユーザー管理:ユーザーディレクトリとユーザーアカウントの作成・管理
  • 環境の管理:エンドポイントURLを持つデプロイターゲットの設定
  • サービスアカウントの管理:Warpgate(ワープゲート)登録用の認証情報を作成
  • メトリクスの確認:トラフィック、認証結果、システム状態の監視

ユースケース

チームがSecure Ingress(セキュアイングレス)でマルチベンダーのインフラスタックを置き換える様子を、2つの例示シナリオ(実在する顧客の事例ではなく、前提を明示した架空の例)で紹介します:

  • フィンテックAPI:小規模なチームが、Composeファイルの編集とConsole(コンソール)での数カ所の設定で、認証、レート制限、TLS付きのパートナーAPIアクセスを確保
  • マルチリージョンSaaS:SaaSチームがAWSとGCPにまたがるルーティング、認証、TLSを1つのConsole(コンソール)で統一

詳しいウォークスルーはユースケースをご覧ください。

セキュリティ

Secure Ingress(セキュアイングレス)はセキュリティを設定ではなくアーキテクチャとして扱います。アウトバウンドのみの接続モデルが構造的なセキュリティ保証を生み出します:

  • すべてにTLS 1.3:Warpgate(ワープゲート)とエッジノード間の相互TLS(mTLS)を含む、すべてのトラフィックを暗号化
  • 公開オリジン不要:オープンなインバウンドポート、パブリックIP、ワークロードを指すDNSレコードはいずれも不要。既存の直接経路を閉じれば、発見可能なオリジンは存在しない
  • エッジでの認証適用:保護されたルートへのリクエストはWarpgate(ワープゲート)に到達する前に認証される。公開ルートはエンドユーザー認証なしで通過
  • 多層防御:セキュリティポリシーをエッジで適用し、Warpgate(ワープゲート)で再検証

トランスポートセキュリティ、認証モデル、データ保護の詳細はセキュリティドキュメントをご覧ください。