Schematics アーキテクチャー
IBM Cloud® Schematics のサービスアーキテクチャ、サービス依存関係、および IBM Cloud Schematics におけるクライアントのワークロードがどのように互いに分離されているかについて学んでください
アーキテクチャー・フロー
Schematics は、共有マルチテナント・サービスです。 初回使用時に、ユーザー・アカウントごとに新しい Schematics サービス・インスタンスが自動的にプロビジョンされます。
次の Schematics のアーキテクチャのイメージは、以下を示しています
- メイン Schematics コンポーネント
- サービス・コンポーネント間の相互作用
- 使用される鍵管理サービス
- IBM Cloud® 観測サービスのご利用
- IBM Cloud
APIs、vSphere、Kubernetesなどのプライベートクラウド、AWS、Googleなどの他のパブリッククラウドプロバイダーなどとやりとりするランタイムジョブの役割
ワークロードの分離
IBM Cloud Schematics は、堅固なマルチテナント・サービス・アーキテクチャーを共有インフラストラクチャーに実装します。
サービスに対する API 要求は、他の API 要求からどのように分離されますか?
SchematicsへのすべてのAPIリクエストは、個別のサービスプロセスとして処理されます。 Schematics、ワークスペース、および操作へのユーザー・アクセスを認証するために、IAM 要求が行われます。 認証済み API 要求は、 Schematics 内部メッセージとして処理され、キューに入れられます。
Schematics ジョブ・キュー・マネージャーは、ジョブ ID とヘルス・チェック・メッセージを使用して要求を転送します。 Schematics エンジンでは、任意の特定の時間において、最大n件のAPIリクエストが処理されます。 デフォルトでは n は 20 に相当しますが、この数は、現在の API ワークロードに基づいて Schematics オペレーターによって手動で調整されます。
Schematics ユーザーからのキューに入れられた要求ごとに、 Schematics エンジンは、完了まで実行される専用の runtime job を作成します。 要求は、完全に処理されるとキューから除去されます。 Schematics ジョブは、テナント間で共有されず、後で再使用されることもありません。
IBM Cloudant と IBM Cloud Object Storage の情報は、他のテナントデータからどのように隔離されているのですか?
Schematics 個人を特定できる情報を一切保存しません。 ワークスペースの機密技術情報は、 What technical information is stored in Schematics? で説明されているように保管されます。 Cloudant および IBM Cloud Object Storage に保管されるデータは、転送中は TLS を使用して暗号化され、保存中は AES GCM 256 およびエンベロープ暗号化を使用して暗号化されます。 暗号化によるデータの保護 を参照してください。
クラウドリソースは他のテナントからどのように隔離されているのですか?
Schematics を使用してクラウドリソースをプロビジョニングする場合、これらのリソースはお客様の個人用 IBM Cloud アカウント内に作成されます。 ユーザーは、これらのリソースを管理して最新の状態に保ち、ワークロードのセキュリティー脆弱性やダウン時間を回避する責任があります。 クラウドリソースは、Terraformテンプレートで定義され、ユーザーが要求したとおりに、プロビジョニング、更新、削除されます。
すべてのリソースは個人アカウントに作成されるため、リソースは他の IBM Cloud テナントと共有されることも再使用されることもありません。