使用Terraform轻松管理您的Artifactory基础设施

Artifactory部署在Terraform中

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

云部署挑战

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

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

为什么使用Terraform部署Artifactory ?

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

使用Terraform管理你的JFrog Artifactory基础设施的好处是:

减少时间

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

云不可知论者

由于Terraform支持多个云提供商,切换提供商不再是一个头疼的问题。

易于维护

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

扩展/升级

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

部署Artifactory企业高可用性集群

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

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

JFrog Artifactory高可用性

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

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

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

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

部署堆叠需要20 ~ 30分钟。一旦堆栈准备好了,你会得到一个Artifactory ELB URL:

输出:地址= artifactory-elb-265664219.us-west-2.elb.amazonaws.com

要了解更多信息,请参见Artifactory terrraform模板