データとapplicationsが複数のクラウド サービスに分散されるマルチクラウド コンピューティングは、ソフトウェア開発の世界でますます人気の戦略になりつつあります。 この戦略は組織に数多くの明白なメリットをもたらしますが、いくつかの固有のセキュリティ上の課題を認識し、理解する必要があります。
以下では、マルチクラウド戦略を使用する利点と、それに伴うセキュリティ上の課題について説明します。 懸念事項を特定するだけでなく、マルチクラウド環境を管理しやすく安全に保つためのヒントとベストプラクティスもいくつか紹介します。
マルチクラウド戦略に移行すると、システムの復元力の強化から組織の柔軟性の向上まで、さまざまな利点があります。 これらの利点のいくつかを詳しく見てみましょう。
applicationを構築する上で最も重要な側面の 1 つは、信頼性と可用性を確保することです。 マルチクラウド アーキテクチャは、1 つのクラウド プロバイダで停止やその他の重大な中断が発生した場合でも、サービスを継続するために必要なリソースをチームに提供することで、組織がダウンタイムを回避するのに役立ちます。
クラウド プロバイダーは、ビジネスをめぐって互いに競争しながら、開発組織のニーズをより適切に満たすために、定期的に革新と改良を行ってサービスを改善しています。 複数のクラウド プロバイダーのサービスを活用する組織は、これらの進歩をより有利に活用できます。 これにより、開発者は個々のクラウド プロバイダの制限を気にすることなく継続的に革新を進めることができるため、ビジネスの前進につながります。
特定のクラウドベンダーに縛られると、いくつかの理由で問題が発生する可能性があります。 前述のように、プロバイダーは新しく作成されたapplicationを効果的に実行できない可能性があります。 さらに、クラウドベンダーが提供するサービスの品質は時間の経過とともに低下する可能性があります。 このような状況が発生した場合(組織が別のクラウド サービスを活用する準備ができていない場合)、ビジネスへの損害は深刻になる可能性があります。 マルチクラウド戦略は本質的に、組織の特定のベンダーへの依存を減らします。
これらすべての利点があれば、何が問題になるでしょうか? application、データ、インフラストラクチャのセキュリティに関しては、チームがマルチクラウドへの移行に関連する課題に対処する準備ができていないと、多くの問題が発生する可能性があります。
組織がマルチクラウド アーキテクチャに移行すると、攻撃対象領域が大幅に拡大します。 これにより、適切な監視がさらに重要になりますが、マルチクラウドの世界での監視はかなり複雑な作業になる可能性があります。 たとえば、クラウド サービス プロバイダーの組み込み監視ツールを活用して、サービス内のアクションを追跡するのは魅力的です (そして、とても簡単なように思えます)。 ただし、このアプローチでは可視性がサイロ化され、マルチクラウド インフラストラクチャ全体で何が起こっているかを統一的に把握できなくなります。
代わりに、DevOps チームは、すべてのプラットフォームにわたるクラウド展開の総合的かつ統一されたビューを提供する最新のクラウド監視ツールを活用する必要があります。 そうすれば、問題(セキュリティ関連など)をできるだけ早く特定して修正することができます。
パブリック クラウド サービス プロバイダーと連携する場合、組織は「責任の共有」と呼ばれるものを認識する必要があります。 つまり、クラウド サービス プロバイダーはセキュリティの特定の側面を担当し、その他の側面はサービスを活用する DevOps チームに委ねられます。 マルチクラウド アプローチを採用する場合、クラウド プロバイダーの責任がどこで終了し、自分の責任がどこから始まるのかを常に意識しておくことが重要です。
多くの場合、プロバイダーはクラウド サービスを支えるインフラストラクチャのセキュリティ保護の責任を負い、組織はクラウドに保存および実行するすべてのもの (ゲスト オペレーティング システム、applications/サービス、データなど) のセキュリティ保護の責任を負います。 正確なシナリオは、プロバイダーとサービスによって多少異なる場合があります。 不確実な場合は、組織が責任を負い、クラウド ワークロードが可能な限り安全であることを保証するために必要な手順を実行することがベスト プラクティスです。 言い換えれば、後悔するよりは安全を優先するということです。
可用性を高める目的でマルチクラウド戦略を活用するということは、多くの場合、組織が同じクラウド ワークロードを複数のクラウド プラットフォームに展開することを意味します。 この場合、クラウド展開の一貫性とセキュリティが脅かされる可能性があるため、構成のドリフトを回避することが重要です。 セキュリティ ポリシーを同期させ、クラウドに依存しないインフラストラクチャをコード ツールとして活用してクラウド プラットフォーム全体の環境設定を自動化することで、構成のドリフトを防ぐことができます。 これにより、さまざまなクラウド プラットフォームで実行されるサービスの管理の複雑さが軽減されるとともに、環境構成における人為的エラーのリスクも軽減されます。 また、使用中のすべての IaC テンプレートを徹底的に検証し、定期的にレビューして、セキュリティ不足のクラウド展開につながる可能性のある誤った構成を根絶することもベスト プラクティスです。
マルチクラウドはまだ比較的新しい概念です。 これに、実装に伴う複雑さと導入の急速なペースを組み合わせると、組織がマルチクラウドに移行するときに開発者と IT 担当者が最新の情報を把握しておく必要がある理由が簡単にわかります。 チームが最新のプラクティスと革新的なツールに精通していることを確認することで、スケーラブルで柔軟性があり、安全なマルチクラウド アーキテクチャを維持できるようになります。