多云计算,即数据和应用分布在多个云服务上,正在成为软件开发领域越来越流行的策略。 虽然这一策略为组织提供了大量不可否认的好处,但它需要认识和理解几个独特的安全挑战。
下面,我将讨论使用多云策略的优势以及与之相关的安全挑战。 除了确定需要关注的领域之外,我还将提供一些技巧和最佳实践,以确保您的多云环境易于管理和安全。
采用多云策略有几个好处,包括增强系统弹性和提高组织灵活性。 让我们更深入地了解其中的一些好处。
构建应用最重要的方面之一是确保其可靠性和可用性。 当一个云提供商遇到中断或其他重大中断时,多云架构可以通过为团队提供所需的资源来保持其服务正常运行,从而帮助组织避免停机。
在相互竞争业务的同时,云提供商定期创新和改进其产品,以更好地满足开发组织的需求。 利用多个云提供商服务的组织更有能力利用这些进步。 这将有助于推动业务发展,使开发人员能够不断创新,而不必担心任何一个单一云提供商的限制。
将自己锁定在特定的云供应商可能会出于多种原因而带来问题。 如上所述,提供商可能无法有效运行新创建的应用。 此外,云供应商提供的服务质量可能会随着时间的推移而下降。 如果出现这种情况(并且组织还没有准备好利用其他云服务),那么对业务的损害可能是严重的。 多云策略本质上减少了您的组织对任何特定供应商的依赖。
有了这些好处,还有什么问题呢? 当谈到应用、数据和基础设施安全时,如果团队没有准备好应对迁移到多云所带来的挑战,那么很多问题都可能出现。
当组织转向多云架构时,它们的攻击面会大大扩大。 这使得适当的监控变得更加重要——但在多云世界中的监控可能是一项相当复杂的任务。 例如,利用云服务提供商的内置监控工具来跟踪其服务中的操作很诱人(并且听起来很简单)。 然而,这种方法会导致孤立的可见性,无法提供整个多云基础设施中发生情况的统一视图。
相反,DevOps 团队应该利用现代云监控工具,提供所有平台上云部署的整体统一视图。 这样,就可以尽快发现并纠正问题(与安全相关或其他问题)。
与公共云服务提供商合作时,组织必须意识到所谓的“共同责任”。 这意味着云服务提供商负责某些方面的安全,而其他方面则由利用该服务的 DevOps 团队负责。 采用多云方法时,诀窍是要敏锐地意识到云提供商的责任在哪里结束以及您的责任在哪里开始。
在许多情况下,提供商将负责保护支持其云服务的基础设施,而组织则负责保护其在云中存储和运行的所有内容(包括客户操作系统、应用/服务和数据)。 具体情况可能因提供商和服务的不同而有所差异。 当不确定时,最佳做法是组织承担责任并采取必要措施确保其云工作负载尽可能安全。 换句话说,安全总比后悔好。
利用多云策略来提高可用性通常意味着组织将在多个云平台上部署相同的云工作负载。 在这种情况下,避免配置漂移非常重要,因为它会威胁云部署的一致性和安全性。 通过保持安全策略同步并利用与云无关的基础设施作为代码工具来自动化跨云平台的环境设置,可以防止配置漂移。 这降低了管理在不同云平台上运行的服务的复杂性,同时也有助于降低环境配置中人为错误的风险。 最佳做法是确保所有正在使用的 IaC 模板都经过彻底审查并定期审核,以根除可能导致云部署存在安全漏洞的错误配置。
多云仍然是一个相对较新的概念。 再加上实施过程中的复杂性和采用速度的快速性,不难看出为什么当组织采用多云时,开发人员和 IT 人员必须跟上步伐。 确保您的团队熟悉最新的实践和创新工具将有助于他们维护可扩展、灵活和安全的多云架构。