Help us learn about your current experience with the documentation. Take the survey.

AWS 解决方案

本文档涵盖与利用 GitLab 在 Amazon Web Services (AWS) 上及与 AWS 结合使用的相关解决方案。

云平台良好架构合规性

测试支持的建筑资质是云解决方案实施背后的基本概念:

  • 云解决方案实施保持 GitLab 参考架构合规性,并提供 GitLab 性能工具 (GPT) 报告以证明其符合性。
  • 云解决方案实施可能由技术供应商进行资质认证和/或贡献。例如,AWS 的实施模式可能由 AWS 进行正式审查。
  • 云解决方案实施可以指定和测试云平台 PaaS 服务是否适合 GitLab。此测试可以协调进行,并帮助将这些技术纳入参考架构的资质认证。例如,对顶级 PaaS(如 PostgreSQL 和 Redis)的运行时版本进行兼容性和可用性资质认证。
  • 云解决方案实施可以为平台限制提供资质测试,例如,确保 Gitaly 集群 (Praefect) 在特定云平台可用区的延迟和吞吐特性下能正常工作,或确定平台合作伙伴可用本地磁盘性能的哪些级别适合 Gitaly 服务器完整运行。

AWS 已知问题列表

已知问题收集自 GitLab 内部和客户报告的问题。客户成功地将 GitLab 与多种"即服务"组件结合使用,而这些组件 GitLab 并非专门设计,也没有进行持续测试。虽然 GitLab 非常重视合作伙伴技术,但此处突出显示已知问题是为了方便实施者,并不意味着 GitLab 针对这些问题发生的技术进行了兼容性优化,也不保证能在该技术上运行。请查阅各个具体问题以了解 GitLab 对任何已知问题的立场和计划。

完整的已知问题列表请参见 GitLab AWS 已知问题列表

使用 GitLab 与 AWS 的带工作代码示例的模式

AWS 的引导探索子组 包含各种工作示例项目。

平台合作伙伴特定性

云解决方案实施支持平台特定术语、最佳实践架构和平台特定构建清单:

  • 云解决方案实施更具供应商特定性。例如,建议使用特定的计算实例/虚拟机/节点,而不是 vCPU 或其他通用度量。
  • 云解决方案实施面向为特定供应商实现良好的架构。
  • 云解决方案实施面向熟悉在实施模式目标基础设施上进行构建的受众。例如,如果实施模式针对 GCP,则会使用 GCP 的特定术语,包括使用 PaaS 服务的特定名称。
  • 云解决方案实施可以测试并验证可用的 PaaS 版本是否与 GitLab 兼容(例如 PostgreSQL、Redis 等)。

AWS 平台即服务 (PaaS) 规范和使用

平台即服务选项是云平台提供价值的重要组成部分,因为它们简化了运营复杂性,并降低了运营先进、高可用性技术服务所需的 SRE 和安全技能。云解决方案实施可以预先针对合作伙伴 PaaS 选项进行资质认证。

  • 云解决方案实施帮助实施者了解哪些 PaaS 选项已知可用,以及在单个平台为同一 GitLab 角色提供多个 PaaS 选项时如何选择。
  • 例如,在参考架构没有对 GitLab 出站邮件服务使用何种技术或规格做出具体推荐时,参考实施可能会建议使用云提供商的邮件即服务 (PaaS),甚至可能包含特定设置。

您可以在 可用于部署 GitLab 基础设施的 AWS 服务 中了解更多信息。

成本优化工程

成本工程是云架构的基本要素,平台上可用的节省功能通常对如何构建可扩展计算产生强烈影响。

  • 云解决方案实施可以专门针对平台提供商提供的节省模式进行工程设计。AWS 的例子是最大化特定实例类型的使用以利用预留实例。
  • 云解决方案实施可以在适当的情况下利用临时计算,并遵循适当的客户指导原则。例如,专用于临时计算上的 runner 的 Kubernetes 节点组(使用适当的 GitLab Runner 标签来指示计算类型)。
  • 云解决方案实施可能包含供应商特定的成本计算器。

可操作性和可自动化性导向

云解决方案实施更接近于可用于构建说明和自动化代码的具体细节:

  • 云解决方案实施使构建者能够生成实施给定参考架构所需的供应商特定资源列表。
  • 云解决方案实施使构建者能够使用手动说明或创建自动化来构建参考实施。

目标受众和贡献者

此信息的主要受众和贡献者是 GitLab 实施生态系统,至少包括:

GitLab 实施社区:

  • 客户
  • GitLab 渠道合作伙伴(集成商)
  • 平台合作伙伴

GitLab 内部实施团队:

  • 质量/分发/自托管
  • 联盟
  • 培训
  • 支持
  • 专业服务
  • 公共部门