如何在AWS中搭建Artifactory HA集群?
如果您计划在AWS中安装Artifactory,那么您可以考虑使用我们的SAAS服务它在AWS/GCP/Microsoft Azure中提供。如果你选择自己设置Artifactory,那么下面是一个在AWS中设置Artifactory HA集群的示例:

手工安装和设置:
我们建议使用AWS中的经典负载均衡器类型进行此设置。
设置反向代理:
在下面的例子中,如果你注意到,我们已经为标题硬编码了一些值,并突出显示了这些条目。Nginx配置中的“server_name”将与ELB的CNAME相同,Nginx将在80端口监听。我们还硬编码了一些头,以便从Nginx到客户端的响应URL将与请求URL相同。请注意,在这个例子中,我们已经考虑ELB正在处理HTTPS,并将请求转发给Nginx, Nginx正在监听端口80。
在这个Nginx配置示例中,我们考虑将“myart.server.com”作为映射到ELB的CNAME。请将此值替换为您正在使用的CNAME。
这个Nginx配置配置为使用子域方法访问docker存储库。使用子域方法的要求是有一个通配符CNAME记录和CNAME的通配符SSL证书。SSL证书应该对通配符CNAME和常规CNAME都有效,例如(* .myart.server.com而且myart.server.com).通配符CNAME将用于docker请求,常规CNAME将用于所有其他请求。SSL证书需要安装在AWS ELB中,下面是需要在您这边创建的CNAME记录:
*.myart.server.com -> ELB端点
> ELB端点
为Terraform部署,将“certificate_domain”设置为“myart.server.com”,将“artifactory_server_name”设置为“artifactory”。例如,如果您想访问artifactory,那么您将使用https://artifactory.myart.server.com。
重写^ / (v1 | v2) / (. *) / artifactory / api /码头工人/ docker-local / 1 / 2美元;
AWS ELB:
的自定义基础URL在Artifactory中需要设置为https://CNAME/artifactory.URL中的“CNAME”将是映射到AWS ELB的自定义域名。请注意,如果您已配置artifactory以ROOT身份运行,则自定义基URL中的上下文“artifactory”将是不需要的。
对于Artifactory HA集群,使用S3桶的binarstore .xml示例:
<!—S3二进制提供程序配置—> . zip
<配置version = " 2 " >
<链>
> < /供应商
< / sub-provider >
> < /供应商
> < /供应商
< / >链
< maxCacheSize > 100000000000 < / maxCacheSize > < !—cache的最大大小(单位:字节):100gig - >
缓存< cacheProviderDir > < / cacheProviderDir >
> < /供应商
< readBehavior > crossNetworkStrategy < / readBehavior >
< writeBehavior > crossNetworkStrategy < / writeBehavior >
<冗余> 1 > < /冗余
> < /供应商
当地<区> < /区>
> < /供应商
10 < maxTrys > < / maxTrys >
> < /供应商
<凭证> < /东西证书>
<标识> < / >身份的东西
端点> < s3.amazonaws.com > < /端点
< bucketName > mybucket < / bucketName >
真正< httpsOnly > < / httpsOnly >
<属性名= " s3service。disable-dns-buckets " value = " true " > < /属性>
<属性名= " httpclient。最大连接“价值= " 300 " > < /属性>
> < /供应商
<区>远程> < /区
> < /供应商
< / config >
