Oracle Cloud Infrastructure(OCI)Service Meshに関するよくある質問への回答をご覧ください。
OCI Service Meshはマイクロサービス間通信向けのマネージド・アプリケーション・インフラストラクチャ・レイヤです。開発者は、アプリケーション開発に注力するだけでなく、ネットワーク・アーキテクチャおよびセキュリティを自動化することもできます。
また、アプリケーションの変更を必要とせずに、セキュリティ、可観測性、およびネットワーク・トラフィック管理のすぐに使える定義済みの機能を提供して、クラウドネイティブ・アプリケーションの開発と運用を簡素化します。
すべての規模の企業が運用の改善とセキュリティの強化を享受できます。Service Meshサービスは、OCIで管理されるため、導入には、エンジニアリング・チームの追加的な作業は不要です。
Service MeshはOracle Container Engine for Kubernetesで動作するクラウドネイティブ・アプリケーションをサポートしています。
Service Meshの使用料金は無料です。ユーザーはアプリケーションと同時に動作するプロキシ・コンポーネントの実行に必要なインフラストラクチャの費用のみを支払います。
Service Meshは、マイクロサービスの前にプロキシ・コンポーネントを挿入して、アーキテクチャにプロキシ・セットを追加します。それぞれのマイクロサービスの前にプロキシがあると、マイクロサービス間通信を制御し、セキュリティ、可観測性、およびネットワーク・トラフィック制御の機能をメッシュ・レイヤで提供できます。
まず、ドキュメントのGetting StartedセクションでService Meshの有効化の前提条件と要件を詳細に説明します。
Oracle Cloud Infrastructure Service MeshのドキュメントはOracle Help Centerで提供されています。
OCI Service Meshはプロキシ・コンポーネントに更新を自動的にプッシュします。アプリケーション・チームはプロキシの自動更新を無効にすることができます。チームが自動更新を有効に戻すと、OCI Service Meshは新しい更新をプッシュします。使用されるポッド導入戦略によっては、プロキシの更新でダウンタイムが発生する可能性があります。アップグレード・プロセス中のダウンタイムを回避するために、アプリケーション・セットアップでは、Kubernetesのポッド・ディスラプション・バジェットを使用できます(業界が推奨するベストプラクティス)。
はい。デフォルトでは、有効です。Service Meshは、マイクロサービス間の通信を暗号化し、アイデンティティを自動的に認証するため、設定は不要です。
企業がミッションクリティカル・アプリケーションをマイクロサービスに依存すればするほど、マイクロサービスの信頼性とセキュリティは重要になります。mTLSを使用すると、相互のサービス認証とデータ暗号化が実行されます。mTLSは、マイクロサービス間で送信されるすべてのメッセージを暗号化し、傍受されても、メッセージのプライバシーを維持できます。
Prometheusとの統合をサポートして、プロキシ・コンポーネントから指標を自動的に収集します。
Service Meshは、OCI Loggingと統合されて、プロキシ・コンポーネントで生成されるログを保存および検索します。
OCI Service Meshのトラフィック管理機能は、新しいマイクロサービス・バージョンをカナリア導入し、最初は、ごく一部のトラフィックを新しいバージョンにルーティングし、徐々に、トラフィックを新しいバージョンに完全に切り替えます。アプリケーションに何らかの問題が発生しても、アプリケーション・チームは安定バージョンに迅速に戻すことができます。
イングレス・ゲートウェイの使用は、必須ではありませんが、メッシュ・イングレス・トラフィックをさらに管理できます。OCIは、メッシュ・エッジと外部クライアントの間のトラフィック向けに、ロード・バランサー、APIゲートウェイなどのサービスをすでに提供しています。
OCI Service Meshのアクセス・ポリシーはメッシュ外の特定のホストへのリクエストを実現するためのエグレス・ルールを定義します。