网站搜索

多云管理最佳实践


最近的研究表明,90% 使用云资源的公司依赖多个提供商。虽然非常有益(供应商锁定风险更低、服务选择更多、成本更低等),但多云中的供应商越多,管理环境的挑战性就越大。

本文介绍了7 种多云管理最佳实践,以保持您的云基础设施经济高效、安全且高效。了解您的团队应如何运行多云,以确保系统带来比风险和麻烦更多的长期利益。

刚刚接触云?如果您不熟悉这项技术,我们对云计算的介绍是一个很好的起点。您还可以查看我们关于云的优点和缺点的文章,以清楚地了解该技术提供的功能。

什么是多云管理?

多云管理是对在多个提供商的两个(或更多)云产品中运行的 IT 环境的日常管理。这种类型的管理包括处理多云部署的复杂性、安全风险和潜在低效率所需的所有工具和策略。

多云管理的主要目标是:

  • 集中管理所有云及其独特功能(理想情况下,集中到单个 GUI)。
  • 确保所有平台上的规则一致(用户身份验证、工作负载迁移、安全措施、性能基准等)。
  • 提高对所有基于云的资产的可见性和控制。
  • 加快自助服务和整体交付速度。
  • 减少部署和移动软件所需的手动任务数量。
  • 监控所有平台上的应用程序。
  • 帮助团队确定适合工作负载的最佳服务并利用每个提供商的最佳功能。
  • 分析并比较所有云提供商的费用。
  • 跟踪云服务的使用和治理。

超过 74% 采用多云战略的公司将复杂性视为其主要挑战之一。解决这个问题的最佳方法是建立一个集中式平台,简化日常任务(配置、监控、集成、分析等),同时提供整个多云的 360 度视图。

虽然多云和混合云有一些相似之处,但它们是两种不同的部署模型。查看我们的多云与混合云比较,深入了解这两种基础设施类型的区别。

如何管理多云 - 7 个最佳实践

以下是多云管理最佳实践,可解决在多个云产品中运营的复杂性和风险。

1. 在所有环境中应用一致的策略

正确的多云管理要求您在所有环境中实施一致的策略。例如,如果您在不同的云中部署两个相同的系统以提高可用性,则两个环境应具有相同的性能和安全设置。

您的团队不应针对每个云做出决策并创建有风险的设置孤岛,而应采用整体策略管理方法并执行以下任务:

  • 为存储、计算和云网络实施一致的协议和格式。
  • 应用统一的访问和控制规则框架。
  • 设置通用规则来跟踪用户活动、发出警报、识别威胁和响应云安全风险。

集中策略管理并使工作人员能够通过单一管理平台管理规则。您的团队还必须创建一个总体安全策略,定义多云的以下方面:

  • 可接受的数据类型。
  • 认证规则。
  • 监管规则。
  • 确认合规状态的方法。
  • 工作负载和云迁移协议。

了解有关云安全策略的更多信息,并了解为什么每个在云中运营的组织都需要制定全公司范围的指南来使用基于云的资产。

2. 使用容器制作可移植的工作负载

确保云工作负载可以在平台之间移动,而无需进行重大代码更改。虽然您可以使用虚拟机实现类似的效果,但依赖容器是创建可移植多云资产的最有效方法。

容器化工作负载由容器、轻量级代码包及其所有依赖项组成。这些可执行组件是云原生架构的基础,包含代码在任何环境中运行所需的一切。

当您在多云中使用容器时,团队可以将应用程序从一个云移动到另一个云,而不会影响性能或可用性指标。例如,如果一个提供商遭遇云中断,您可以将工作负载转移到另一个平台,而不会造成任何服务停机。您的软件对任何一家供应商的依赖也将减少,从而提高业务敏捷性。

考虑在多云环境中使用 Kubernetes 来管理、部署和自动化容器(或者如果您的内部团队有 Docker 的实践经验,请查看更简单的 Docker Swarm)。

有关如何在裸金属云基础设施上一键部署高可用 Kubernetes 环境的教程,请阅读如何在 BMC 上一键部署 Kubernetes。

3. 了解何时以及为何要移动工作负载

避免做出在云之间移动工作负载的本能决定。团队必须始终知道他们何时(以及为何)将资产转移到不同的平台。即使您依赖容器,仍然需要付出一些努力来移动工作负载,并且在此过程中始终存在产生错误的风险。

始终分析云工作负载以了解它们为何属于特定环境。如果没有这些知识,单个公共云可能比多云更适合您的用例。

一个好的做法是根据业务需求将工作负载映射到适当的云服务。这样,您就可以传达工作负载归宿的原因,并降低有人在没有充分理由的情况下移动资产的可能性。

将工作负载映射到业务需求还可以最大限度地减少云执行的角色重叠的可能性。为执行相同任务的两种不同服务付费是没有意义的。

4.设置第三方监控

如果您对多云环境没有完整的可见性,您的团队就无法可靠地:

  • 跟踪并响应可疑活动和用户行为。
  • 分析修复并确定修复的优先级。
  • 监控开支和消费模式。
  • 识别服务中断。

虽然大多数供应商都有本地云监控工具,但每个供应商仅提供其云上托管的基础设施的概述。寻找一个连接多个云供应商和资源的云监控平台来监控整个多云。理想的监控工具应该:

  • 使您能够跟踪所有平台上的活动。
  • 整合来自不同产品的事件、日志、通知和警报。
  • 使用 API、无代理和基于代理的方法自动跨多个云收集数据。
  • 为所有环境提供单一仪表板。
  • 跟踪性能参数(例如网络延迟和服务可用性)。
>

如果您准备支付月费,Datadog 和 ScienceLogic 是多云监控的两个不错的选择。如果您喜欢使用开源工具,请查看 Zabbix 或 Nagios。

查看我们的 Nagios 教程,了解该工具提供的功能以及开始使用此持续监控平台的最佳方法。

5. 掌控成本

由于服务提供商之间的收费方法不同,多云使计费变得复杂。您需要一个可以监控所有供应商每项支出的成本的系统。设置跨云系统有助于:

  • 衡量每个云平台的设置所产生的成本。
  • 跟踪每项服务的使用量。
  • 评估整合费用和流量成本。
  • 识别不必要的支出(例如,未使用的实例、较差的实例大小、“僵尸”资源、孤立快照等)。
  • 预测未来的支出并寻找降低成本的机会。

该工具还应该提供有助于业务规划的支出模式。与工作负载一样,使用映射策略来跟踪部署和各种与成本相关的指标。该信息使您能够评估某项服务是否值得投资。

团队还必须跟踪员工花在管理各种云平台上的时间。衡量劳动力预算可以让您了解每项服务为您的企业带来的利润。

如果您想更好地控制每月的云账单,请查看这 14 个云成本管理工具。

6. 增强多云安全性

超过 60% 的采用者将安全性视为多云管理中的一个巨大挑战。公司无法使用适用于传统网络安全(甚至某些单云部署)的“城堡和护城河”策略来保护多云。

避免使用提供商的内置工具和第三方解决方案的混乱组合来提高安全性。相反,应该寻找一个提供单一管理平台来管理多云安全的总体平台。

以下是保护多云安全的一些最佳实践:

  • 围绕相关合规性规则(例如 HIPAA 和 PCI)制定安全策略,而不是相反。
  • 定期审核日志信息(新用户、访问权限、登录持续时间、用户活动等)。
  • 使用最新补丁使所有工具、平台和系统保持最新状态。
  • 依靠端到端加密(静态、传输中和使用中)来保护数据和云间通信(调度、监控、路由等)。
  • 考虑在 CI/CD 管道中采用 DevSecOps 原则。
  • 制定针对各种类型网络攻击的响应计划。
  • 使用登陆区域为团队提供安全、方便的访问、治理和日志记录规则基线。
  • 在单独的租户中运行每个应用程序和环境(开发、测试、暂存、生产等)。
  • 确保每个员工只能访问该员工执行任务所需的资源和数据(所谓的零信任安全模型)。
  • 定期对数据和系统进行云备份。
  • 投资适当的灾难恢复措施。
  • 定期组织安全意识培训,以确保团队了解您对他们的期望以及他们在多云管理过程中可能面临哪些威胁。

在我们的多云安全文章中获取有关每项措施(以及其他一些措施)的全面指南。

7. 充分利用自动化

有效的多云管理在很大程度上依赖于使用云 API 的自动化。自动化重复的手动流程有助于:

  • 降低人为错误的可能性。
  • 简化日常管理任务。
  • 加快各种流程(并在一定程度上加快上市时间)。

自动化提高了以下任务的速度和可靠性:

  • 部署应用程序。
  • 配置和取消配置云服务。
  • 扩展运营以满足当前的流量或使用需求。
  • 在不同云之间传输工作负载。
  • 在多云中执行一致的规则。
  • 应对威胁和问题(例如,成本增加、资源过度利用或未充分利用、配置缺陷等)。

Bare Metal Cloud API 允许您通过简单的 API 调用自动配置和取消配置资源。裸机云还提供与基础设施即代码工具的本机集成,例如 Pulumi、Ansible 和 Terraform,使其成为 DevOps 团队的绝佳选择。

多云管理挑战

以下列出了多云管理最重大的挑战和陷阱:

  • 固有的复杂性:与两个(或更多)供应商打交道比与单个提供商合作更复杂。每个供应商都有不同的功能、本机工具、计费方法、API 和服务级别协议 (SLA)。多个平台之间的协调流程也很复杂。
  • 成本控制困难:依赖两个或多个供应商使得跟踪成本和消除不必要的费用变得困难。云蔓延(未使用的云实例或服务)是导致每月不必要的高额账单的常见原因。
  • 更多安全风险:您使用的云越多,攻击面就越大。更多的提供商意味着更多的错误空间(配置错误、加密不良、密钥管理缺陷、不安全的 API 等),这为数据泄露和泄漏创造了更多机会。
  • 设计困难:当您在两个(或更多)云平台中操作时,创建跨环境移动数据和工作负载的应用程序很困难。平台和系统之间的集成也具有挑战性。
  • 更大的监控面:依赖多个云使得检测不需要的活动变得更加困难。与单一平台相比,多云中的轻微配置违规、未加密的云存储桶和不受监控的虚拟机更容易被忽视。
  • 运营蔓延:使用多个独立的云环境通常会导致日常任务的方法不一致。程序效率低下和缺乏标准化是多云管理的常见问题。
  • 技能差距:多云中的每个新平台都要求公司雇用新员工或对现有员工进行培训,使其掌握最佳使用解决方案所需的技能。

混合云面临与多云部署类似的问题。在我们的混合云挑战帖子中了解这些问题(以及解决这些问题的最佳方法)。

适当的多云管理可简化日常任务并确保高投资回报率

虽然团队可以单独管理每个云,但这种多云管理方法既耗时、复杂又存在风险。更明智的策略是集中管理并保持所有产品的整体视图。这样,您就可以最大限度地发挥与多个供应商合作的优势,同时确保常见的多云陷阱不会损害您的利润。

相关文章