在 AWS 的单个 EC2 实例上部署 GitLab
- Tier: Free, Premium, Ultimate
- Offering: GitLab Self-Managed
如果您想在 AWS 上部署单个 GitLab 实例,您有两种选择:
- Marketplace 订阅
- 官方 GitLab AMI
Marketplace 订阅
GitLab 在 AWS Marketplace 上提供 5 用户订阅,帮助各种规模的团队快速启动具有 Ultimate 许可证的实例。通过 AWS Marketplace 私有报价,Marketplace 订阅可以轻松升级到任何 GitLab 许可级别,并享受持续 AWS 计费的便利。无需迁移即可从 GitLab 获取更大、非基于时间的许可证。接受私有报价后,按分钟计费的许可证将自动移除。
有关通过 Marketplace 订阅部署 GitLab 实例的教程,请使用本教程。该教程链接到 GitLab Ultimate Marketplace 列表,但您也可以使用 GitLab Premium Marketplace 列表 来部署实例。
官方 GitLab 发布版本作为 AMI
GitLab 在常规发布过程中生成 Amazon Machine Images (AMI)。这些 AMI 可用于单实例 GitLab 安装,或者通过配置 /etc/gitlab/gitlab.rb,可以专门用于特定的 GitLab 服务角色(例如 Gitaly 服务器)。旧版本仍然可用,可用于将旧的 GitLab 服务器迁移到 AWS。
初始许可可以是免费的 Enterprise License (EE) 或开源的 Community Edition (CE)。如果需要,Enterprise Edition 提供了通往许可版本的最简单路径。
目前,Amazon AMI 使用 Amazon 准备的 Ubuntu AMI(提供 x86 和 ARM 版本)作为起点。
使用官方 AMI 部署 GitLab 实例时,实例的 root 密码是 EC2 实例 ID(不是 AMI ID)。这种设置 root 账户密码的方式仅适用于官方 GitLab 发布的 AMI。
运行 Community Edition (CE) 的实例需要迁移到 Enterprise Edition (EE) 才能订阅 GitLab Premium 或 Ultimate 计划。如果您想订阅,使用 Enterprise Edition 的永久免费计划是最少干扰的方法。
因为任何给定的 GitLab 升级可能涉及数据磁盘更新或数据库架构升级,所以仅替换 AMI 不足以完成升级。
-
登录 AWS Web Console,以便在下一步中选择链接时直接进入 AMI 列表。
-
选择您想要的版本:
- GitLab Enterprise Edition: 如果您想解锁企业功能,需要许可证。
- GitLab Community Edition: GitLab 的开源版本。
- GitLab Premium or Ultimate Marketplace (pre-licensed): 内置 5 用户许可证,按分钟计费。
-
AMI ID 在每个区域中都是唯一的。加载这些版本中的任何一个后,在右上角选择控制台的目标区域,以查看相应的 AMI。
-
控制台加载后,您可以添加额外的搜索条件来进一步缩小范围。例如,输入
13.来查找仅 13.x 版本。 -
要使用列出的 AMI 之一启动 EC2 机器,请在相关行的开头勾选框,然后选择页面左侧顶部的 Launch。