如何在 ECS 中托管 Artifactory

How to host Artifactory in ECS

我们计划在 ECS (Fargate) 上托管我们的 Artifactory,并将数据装载到 EFS。我们将在容器(8081 和 8082)前面使用 ALB 我们还有一些未解决的问题:

我们可以同时使用多个容器吗?或者 EFS 会有 upload/write 问题吗? 答:是的,您可以使用多个容器在单个主机中托管 Artifactory 实例。但是通常建议使用多个主机来避免 'single point of failure' 场景。我预计 EFS/S3.

不会出现任何 RW 问题

EFS 是好的解决方案还是 S3 更好? 答:在我看来,S3 和 EFS 更广为人知的是可扩展解决方案,而不是面向高性能的解决方案,这完全取决于用例。您可以通过在 Artifactory 中启用 cache-fs 来解决这个问题,它将经常使用的二进制文件存储在定义的位置(例如具有更高 RW 速度的本地磁盘)。您可以在此处阅读有关 cache-fs 的更多信息:https://jfrog.com/knowledge-base/what-is-cache-fs-video/

元数据呢。我读到 Artifactory 将其托管在某个 Derby 数据库中。如果我们重新部署一个新容器呢?数据会不会消失?这些数据可以保存在 EFS 上还是我们需要 RDS? 答:当您配置多个 Artifactory 节点时,必须有一个外部数据库 (RDS) 来存储 configurations/references。附带说明:Artifactory 为 packages/artifacts 生成元数据并将它们仅存储在 FS 中。但是引用将存储在 DB