当你告诉别人做某事时,他们不是很好吗?他们只是......做呢?无需分步说明。对于开发人员来说,某人是Terraform的,并且某些东西正在为大型Devops项目提供基础设施。
Terraform是由Hashicorp开发的代码(IAC)工具的开源基础架构。而不是使用命令命令(逐步指令),Terraform使用声明性代码(“这是我想要的”)。开发人员简单地描述了一个期望的最终状态 - 例如,它们需要的虚拟机或Kubernetes集群的数量生成并执行达到该终端状态的计划。
Backblaze B2云存储现在是Terraform注册表中的提供商,这将支持其IAC努力的开发人员。这意味着您可以直接从您的Terraform配置文件提供和管理B2云存储资源,以及您可能已经在工作流程中使用的任何其他提供商。
什么是代码的基础设施?基础架构作为代码(IAC)将基础架构提供商的用户界面(UI)转换为BectBlaze B2进入代码。开发人员可以“提供”或设置使用该代码所需的基础架构,而不是在UI或命令行界面中手动设置它。由于设置编码,它可以自动化。
Terraform帮助开发人员以精密的软件项目规模管理基础架构。它可以自动化定义,部署和更新基础架构的工作,从而提高速度和可靠性,避免复杂开发环境中的人为错误。由于它使用声明性语言,因此您不必担心应用程序和您的Providers-Terraform之间的API级呼叫。
Terraform采用Devops-First方法,在其平台中融入最佳实践,以便您可以专注于其他需求。例如,它允许您使用相同的配置来提供测试,暂存和生产环境,而不是每次重写这些环境的代码,这可以引入错误和配置漂移(即,当您用于提供环境的配置时与实际环境不匹配)。
由于Terraform可通过设计可插入,因此用户可以访问一个平台中500+提供商的最佳功能。提供商可以将基础设施包括如支持B2,平台,如Heroku等服务公司,或软件,如CloudFlare等服务解决方案。对于Devops推荐,需要管理不同的工具集,具有用于不同目的的配置和各种基础设施,Terraform的自动化实现速度和效率,随着时间的推移降低运营成本。
在Terraform中工作的开发人员现在可以很容易地进入Backblaze B2。使用Terraform的声明性代码,您可以旋转并维护B2云存储资源,包括存储桶和访问键。
铲斗设置,生命周期设置和CORS规则都可以通过Terraform配置文件来控制。这些设置显示为标志,允许在所有环境中自动配置。在该地际配置文件中,您还可以引用存储桶中的存储桶,单个文件或多个文件。
这使开发人员涉及到云存储提供商时更大的选择自由。如果您在Terraform(或任何其他存储提供商)中使用AWS S3或Google云存储,并且已被考虑实现多云方法或完全切换云提供商,则此集成使您可以轻松设置,测试和开始使用B2云存储 - 解锁令人惊讶的简易性,透明定价和可负担性该平台。
创建Backbleaze B2帐户后,通过Terraform使用B2云存储可以简单地定义您在Terraform配置文件中所需的各种资源。例如,假设您希望在测试,分期和生产环境中相同的Backaze B2配置。您可以为每个环境手动配置BackBlaze B2,而是可以创建Terraform配置文件:
无论您是新手还是准备好将B2云存储用作提供商,这是一步一步的QuickStart指南。
随着软件项目变得更加多方面,开发人员越来越依赖于IAC和自动化代码。将Backaze B2添加到IAC“运动”将有助于开发人员划分和管理存储资源,并与其控制的其他一切一起控制。
提供惊人的云存储是我们的使命。为开发人员提供提供更容易的存储是Terraform的DNA的一部分。加入Terraform注册表可以轻松存储,轻松存储自动化。
我们期待继续为Terraform社区提供服务并越来越多的提供者功能。 由于我们的社区贡献者,PawełGolewicz(PPOLWICZ)和Maciej Lech(Melech-Reef),这一开源发布是可能的。