Nginx Ingress と APIG Ingress は、それぞれ異なる特徴を持ち、異なるアプリケーションシナリオに適しています。このトピックでは、プロダクトの位置付け、サービスアーキテクチャ、パフォーマンス、基本的なルーティングなどのディメンションから両者を比較し、お客様が適切な Ingress ゲートウェイを選択できるよう支援します。
Nginx Ingress:オープンソースの Nginx 上に構築された Kubernetes Ingress ゲートウェイです。Kubernetes のデフォルトのイングレスゲートウェイであり、基本的なセキュリティ、ルーティング、可観測性機能を提供します。サービストラフィックが少なく、セキュリティ、拡張性、安定性に対する要件が低く、ゲートウェイを手動で管理できるシナリオに適しています。
APIG Ingress:API Gateway 上に構築された、高性能で拡張性が高く、統合された Ingress ゲートウェイです。ハードウェアアクセラレーション、ローカル WAF 保護、WebAssembly (Wasm) プラグインマーケットプレイスを利用して、低コスト、高性能、高拡張性、高統合性のマネージドゲートウェイミドルウェアを構築するのに役立ちます。複数のサービスディスカバリパターンとさまざまなグレースケールリリースポリシーをサポートします。可観測性については、アクセスログ、トレース、メトリック、アラートなど、フルスタックの機能を提供します。サービストラフィックが多く、セキュリティ、拡張性、安定性に対する要件が高いシナリオに適しています。
タイプ | Nginx Ingress | APIG Ingress |
プロダクトの位置付け |
|
|
サービスアーキテクチャ |
|
|
パフォーマンス |
|
|
基本ルーティング |
|
|
O&M 機能 |
|
|
クラウドネイティブ統合 | Alibaba Cloud ACK マネージドクラスター、ACK Serverless クラスター、ACS クラスターなどのコンテナサービスで使用されるユーザー側コンポーネント。 | Alibaba Cloud ACK マネージドクラスターのコンテナサービスで使用されるユーザー側コンポーネント。Nginx Ingress アノテーションのシームレスな変換もサポートします。 |
典型的なアプリケーションシナリオ |
|
|
主要なプロトコル |
|
|
プロトコル変換 | サポートされていません |
|
Ingress サポート | Ingress をサポート |
|
構成の変更 |
|
|
サービス管理 |
|
|
セキュリティ |
|
|
認証と権限付与 |
|
|
拡張性 | Lua スクリプト |
|
可観測性機能 |
|
|
エコシステム統合 | Nginx Service Mesh | Istio Service Mesh (デファクトスタンダード) |