使用Terraform来轻松管理你的人工基础设施

人工制品部署在地形

基于云的解决方案提供了大量的机会,为企业提供潜在的改变游戏规则的可能性。您的企业现在可以以更快的速度和更低的成本交付软件。

云部署挑战

云是一种选择,但是在考虑可用的各种选项时,云解决方案可能具有挑战性,例如,选择哪种云托管解决方案,如何配置和部署它,同时维护基础设施。为了增加复杂性,在云平台上设置初始应用程序和网站,并发现不同部分如何组合在一起可能非常繁琐、乏味和耗时。

使用以下工具构建基础结构变得更加容易和易于管理起程拓殖基础设施即代码(IAC),它与多个云提供商合作,包括AWS、GCP和Azure。这篇博文描述了使用Terraform的好处,以及如何使用我们定制的Terraform模板在云中轻松部署、管理和扩展Artifactory Enterprise集群。

为什么使用Terraform部署Artifactory ?

Terraform IAC允许开发人员编写和执行代码,以便轻松地定义、部署和更新他们的基础架构。它降低了财务成本和资源成本,加快了执行速度,并通过消除手动配置和减少停机时间来降低风险,同时提高了可靠性。

使用Terraform管理JFrog人工基础设施的好处是:

减少时间

如果从头开始,在云中设置基础设施总是非常耗时且容易出错,而且学习曲线非常陡峭。它需要云提供商的知识以及网络和安全配置。Terraform有助于减少在基础设施创建上花费的时间。

云不可知论者

由于Terraform支持多个云提供商,因此切换提供商不再是一个令人头痛的问题。

易于维护

Terraform模板是用人类可读的代码编写的。通过模块化您的资源,它变得易于维护。2022世界杯阿根廷预选赛赛程

扩展/升级

Terraform模板可以被重用来部署多个集群,它还可以管理基础架构的扩展和升级。

部署人工企业高可用性集群

让我们看看它的部署、管理和扩展是多么容易Artifactory企业使用Terraform在云中创建集群。ArtifactoryHA架构提供了一个连接到两个或多个Artifactory服务器集群的负载均衡器,这些服务器共享一个公共数据库,在该数据库中维护所有Artifactory配置文件。二进制文件可以存储在网络文件系统中,也可以使用分区的分片二进制提供程序配置高可用性分片。其中一个Artifactory集群节点被设置为“Primary”节点,该节点将执行集群范围内的任务,例如清理未引用的二进制文件。

二进制文件可以存储在网络文件系统中,也可以使用分区的分片二进制提供程序配置高可用性分片。其中一个Artifactory集群节点被设置为“Primary”节点,该节点将执行集群范围内的任务,例如清理未引用的二进制文件。

JFrog Artifactory高可用性

下图显示了Terraform为部署Artifactory Enterp2022世界杯阿根廷预选赛赛程rise堆栈而创建的资源。Terr2022世界杯阿根廷预选赛赛程aform为部署Artifactory Enterprise栈而创建的资源在Terraform中部署Artifactory Enterprise堆栈之前,准备如下图所示的组件:

  • 一个VPC
  • 一个私有子网和两个公共子网
  • RDS(例如:MySQL)
  • IAM用户
  • S3 Bucket
  • 安全组
  • 分别为主、从站点创建两个Auto Scaling组
  • ELB

以下一步——- - - - - -一步工作流演示如何使用我们定制的Terraform模板部署Artifactory Enterprise堆栈:

  1. 运行起程拓殖init命令。
  2. 控件中变量的值variables.tf文件。
  3. 起程拓殖的计划。
  4. 起程拓殖适用。

部署流程耗时约20 ~ 30分钟。一旦堆栈准备好,你将获得一个人工ELB URL:

输出:地址= artifactory-el-265664219.-west2.elb.amazonaws.com

要了解更多信息,请参见人工地形模板