云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

文件存储_计算机数据库考试_最新活动

小七 141 0

上云_如何使用_苹果的云储存怎么用

读6分钟介绍我们,在TurboEconomic,喜欢自动化:它消除了手动的、经常重复的任务和杂务,让我们人类能够专注于那些不能自动化或委托给人工智能或人工智能的事物,比如创新和创造力。市场上最流行的开源基础设施自动化工具之一是来自HashiCorp的Terraform,它被归类为基础设施即代码(IaC)解决方案,稍后将详细介绍。在我的职业生涯中,我使用过多种编排平台,如Chef、Puppet、CloudFormation、OpenStack Heat templates、Cloudify和Ansible。所有这些工具都是很好的解决方案,每种工具都有其独特的优点(和缺点),但我喜欢使用Terraform,主要是因为它易于使用和快速学习曲线-但不要让这种简单性愚弄了你,它非常强大!本文是本系列文章的第一篇,该系列文章将重点介绍基础设施即代码,特别是Terraform,并提供使用Terraform在AWS和Azure云上部署资源的示例。在这些示例中,我们将自动化在AWS和Azure上部署Turbonomic的手动过程。什么是基础设施即代码(IAC)?"基础设施即代码"是指以与处理应用程序源代码相同的方式管理和处理基础设施的概念;这包括以下元素:版本控制-配置有版本,可以签入版本控制系统并在部署之前进行检查例如,在Python代码中,代码的可重用性一致性就像代码一样,期望的是如果你运行一个命令,结果总是一样的很容易理解为什么IaC工具完全适合DevOps,并且是每个CI/CD工作流的一个组成部分。例如,当提交一个新代码时,会触发一个作业来部署所有需要的基础设施,一旦不再需要,清理过程将什么也不留下。从开发到测试再到生产,公司可以重用原始配置,确保所需的基础设施和应用程序代码在整个开发生命周期中的一致性。配置管理(CM)和基础设施即代码有什么区别?人们一致认为,IAC工具侧重于实例化和管理运行应用程序所需的基础设施元素,而CM工具则侧重于在现有基础设施上安装、配置和维护软件组件,但实际上,大多数CM和IAC解决方案将提供彼此重叠的端到端功能或者整合。例如,Terraform使用"Provisioners",作为部署的一部分,它用于在本地或远程系统上执行脚本。它们支持多种方法,包括利用Chef或Saltstack的能力,并强调它们不是配置管理工具。基础设施作为代码有什么好处?利用基础设施作为代码的主要好处是:敏捷性——能够更快地部署(自助服务),返现卡,更重要的是,安全且错误更少。例如,当基础设施作为代码进行版本控制时,大淘客app,您将享受到开发人员连续性带来的好处,通过可重用性提高了生产率,通过评审提高了质量。所有这些都降低了风险,加快了MTTR,提高了开发、测试和生产部署的速度。效率——如果所有资源都以代码的形式进行部署和管理,则可以减少资源蔓延或被遗忘的可能性。然而,这是一个存在差距的领域,因为工作负载的大小可能不合适,通常会根据客户要求或故意过多地分配容量,以避免性能问题–这就是涡轮经济适合的地方!安全性—如果操作得当,安全策略和公司策略可以定义为代码,例如,安全组、网络ACL、SSH密钥和密码由InfoSec团队确定,并作为必需模块插入配置中。密码和密钥等"秘密"将被存储在一个集中的秘密存储库中,比如保险库,也来自HashiCorp。我遇到过一些成熟的云客户,他们使用他们的IAC解决方案作为"云看门人",在那里没有用户可以直接在云上部署资源,但只能通过集中的IAC平台进行严格的控制和管理。员工生产力和保留率——这是任何自动化的直接影响。当你减少员工的日常任务和重复活动时,他们可以专注于更具智力挑战性、无法自动化的活动;这将导致高度创新、高效的团队,并减少员工流失。我们在利用TurboEconomics提供的自动化功能的客户身上看到了这一点。地形与其他地形有什么区别?Terraform不是市场上唯一的IaC工具,物联网操作系统,有多种解决方案,有些最初是作为配置管理解决方案开始的,后来又增加了IaC功能,主要有(如果我没有列出您最喜欢的工具,请提前致歉):AWS云形成Azure资源管理器(ARM)红帽子是安全的盐堆厨师木偶如前所述,这是基于我的意见,您可能同意也可能不同意,并且可能觉得您当前的解决方案更好,非常好,这意味着我们有很多很棒的工具可供选择。我更喜欢地形,因为:多云支持——支持从AWS到阿里云的每一个云,支持每个供应商的多个服务——还支持云供应商的IAC解决方案,如ARM和CloudFormation易用性–Hashicorp配置语言(HCL)很容易被人类阅读(以及编写),即使您不是地形专家,您也可以通过查看配置来了解会发生什么。此外,它的安装不费吹灰之力;它只是一个单一的二进制文件,它代表了一个简单的仅用于客户端的体系结构,其中命令被推送到目标服务器,而不是从中央服务器上获取命令。快速学习曲线-与他们的易用性有关,但加上优秀的文档和学习教程,您将能够立即部署您的第一个云资源。互联网上有很多例子,当我构建我的配置并尝试一些新的东西时,我复制并粘贴我想要的代码,然后修改它以满足我的需要。方法:Terraform关注的是不可变基础设施的概念,这意味着一旦基础设施被创建,就不应该对其进行更改,如果需要更改,最好销毁并重新创建必要的元素,而不是进行可能导致配置漂移的就地更新。资源依赖性——Terraform在自动处理大多数资源依赖性方面做得很好,云服务器推荐,并且决定应该首先创建什么以及何时并行地创建资源,如何成为淘客,对于更高级的用例,用户可以通过使用"依赖于"参数显式地定义依赖关系。应用前计划–当使用terraform时,通常会使用Plan命令。它允许执行"干运行"来确定Terraform需要执行哪些操作,以及在针对目标执行部署之前将创建什么操作。如果你想深入研究,有无数的文章涉及到"谁是最好的IAC工具",例如,这里有一个由Gruntwork撰写的优秀而全面的博客(评论中也有有用的信息),解释他们为什么选择使用Terraform而不是其他工具。结论市场上有多种基础设施作为代码解决方案。每个组织都应该考虑为其DevOps和生产部署实施IaC解决方案,以提高混合或多云部署中与基础设施创建相关的自动化。好处包括:通过自动化提高生产率和灵活性减少与基础设施创建相关的人为错误通过消除被遗忘资源的可能性来降低云成本TurboEconomic为Terraform客户增加了巨大的价值,它提供了AI驱动的应用程序驱动的优化操作,以确保他们的基础设施得到最佳性能和成本的优化。下图说明了地形和涡轮力学的优化工作流程:在下一篇博客中,我们将研究Terraform配置文件的主要元素,并在microsoftazure上部署VM(Turbonomic),同时利用Terraform的一些很酷的方面。