【问题标题】:How to host Artifactory in ECS如何在 ECS 中托管 Artifactory
【发布时间】:2021-12-17 07:17:17
【问题描述】:

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

  • 我们是否可以同时使用多个容器,或者 EFS 是否会出现上传/写入问题?
  • EFS 是一个好的解决方案还是 S3 更好?
  • 元数据呢。我读到 Artifactory 将它托管在一些 Derby 数据库中。如果我们重新部署一个新容器怎么办?数据会消失吗?这些数据可以保存在 EFS 上还是我们需要 RDS?

【问题讨论】:

  • 你考虑过CodeArtifact吗?我从 EC2 JFrog 转移到此,并没有回头。

标签: docker amazon-ecs artifactory


【解决方案1】:

我们是否可以同时使用多个容器,或者 EFS 是否会出现上传/写入问题? 答:是的,您可以使用多个容器在单个主机中托管 Artifactory 实例。但是,通常建议使用多个主机来避免“单点故障”情况。我预计 EFS/S3 不会出现任何 RW 问题。

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

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

【讨论】:

  • 当我要运行多个容器(和一个 DB + 一个桶)时,我是否必须配置一些特殊的东西?
  • 嗨@DenCowboy,我建议你有一个良好的本地文件系统和健康的可用磁盘来容纳cache-fs。
猜你喜欢
  • 1970-01-01
  • 2020-01-20
  • 1970-01-01
  • 2020-02-08
  • 1970-01-01
  • 1970-01-01
  • 2022-12-04
  • 2021-06-20
  • 1970-01-01
相关资源
最近更新 更多