基础设施即真实代码构造性编程模型简介

基础设施即代码是构建任何类型的可维护平台不可协商的部分。当您听到基础设施即代码时,通常首先想到的是的和等工具,其中基础设施以、或特定于工具的语言如)显式定义。虽然这些都是定义我们的基础设施的可行方法,但也存在一些明显的缺点。具体来说,所有这些语言都是声明性的,因此,我们必须明确定义我们的整个基础设施以及将其联合起来的各个部分。对于它们,往往有很多模板,并且在这个级别上几乎没有抽象,从而导致大型或复杂系统的基础设施定义变得笨拙。年,云开发工具包和构造性编程模型登场。在内部因缺乏模块化而苦苦挣扎并需要抽象常见架构模式的细节后,创建了,为我们提供了使用命令式编程语言将基础设施定义为代码的方法。尽管它最初是一个内部项目,但后来成为一个开源项目。对其他语言的支持是通过另一个开源工具提供的,该工具在这些语言中创建绑定,允许它们与类交互。截至撰写本文时,支持的语言列表包括、、、、和预览版)。自从开源发布以来,已经有多种源自解决方案的实现。在撰写本文时,这些实现包括、和用于管理、等项目配置文件的工具。

后者表明的使用不必仅与

基础设施隔离,因为对于使用声明性语言配置的任何内容来说,它都是一种可行的方法。尽管本文中的示例是针对编写的,但应该注意的是,利用的好处并不限于的产品。无论您选择哪种实现,您都可以使 马来西亚电报数据 用您选择的编程语言来构建基础架构,无论它有多简单或多复杂。如果某个功能特定于,我会直接提及。在继续之前,我们应该了解一些关键术语及其相互关系:应用程序、构造和堆栈的表格)。构建:任何应用程序的中心构建块。一个构造对应一个或多个合成资源,可以是、,甚至是数据库集群和堡垒主机所需的所有资源。我们将在本文的下一部分讨论构造抽象。堆栈图表):堆栈是应用程序的部署载体,一个应用程序中可以有多个。堆栈可以被视为由构造表示的基础设施相关部分的逻辑分组。合成后的每个/都会生成一个与所选相对应的声明性配置文件:的模板、的配置文件、的等。:应用程序是一棵构造树:该树的根节点是构造,从那里它可以分支到一个或多个堆栈或图)构造,堆栈具有一个或多个构造,这些构造又可以包含一个或更多的结构。

电报数据

下图提供了应用程序结构的高级视图

基础设施即实际代码:构造编程模型博客简介图本文附带一个使用的示例项目。我创建这个项目主要是为了展示通过扩展现有构造以及创建和使用定义整个架构流程或模式的抽象构造来建立基础设施实现标准是多么容易。下图提供了项目部署的架构的高级视图。请注意,由于我选择了多可用区集群部署,因此该架构的该组件不符合免费套餐的条件。因此,如果您决定部署此基础设施,请务必在事后对其进行清理,以避免产生过高的费用。该项目可以在这里找到:基础设 柬埔寨电报号码数据 施即实际代码:构造编程模型简介博客图基础设施抽象构造提供了三个抽象级别:级别、级别和级别。后者是最抽象的。构造与其基本声明性语言中的底层资源进行映射。构建才是真正让闪耀的东西。在中,我们不再需要处理在最低级别使用该资源所带来的过多官僚作风。此外,我们还可以访问帮助方法和默认设置,使我们的生活更加轻松。例如,许多构造的一个非常有用的辅助方法是,它允许我们使用一行代码创建访问资源所需的策略。///?以下资源中总结了这一行。仅此一点就表明,通过使用实现,我们的基础设施即代码可以变得更加简洁和可读。最后,还有结构,通常也称为模式。这些是最抽象的构造,用于常见的架构模式或一些复杂的功能。在上面链接的示例应用程序中,构造函数和是构造的示例。第一种是通用架构模式,部署数据库、网络基础设施和堡垒主机。

 

滚动至顶部