配置计算和运行时映像 - Amazon CodeCatalyst

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

配置计算和运行时映像

在 CodeCatalyst 工作流程中,您可以指定用于运行工作流程操作的 CodeCatalyst 计算和运行时环境映像。

计算是指为运行工作流程操作而管理和维护的计算引擎(CPU、内存和操作系统)。 CodeCatalyst

注意

如果计算被定义为工作流的属性,则不能将其定义为该工作流程中任何操作的属性。同样,如果计算被定义为任何操作的属性,则无法在工作流程中对其进行定义。

运行时环境镜像是一个 Docker 容器,在其中 CodeCatalyst运行工作流程操作。Docker 容器在您选择的计算平台上运行,包括操作系统和工作流程操作可能需要的额外工具,例如 AWS CLI、Node.js 和.tar。

计算类型

CodeCatalyst 提供以下计算类型:

  • Amazon EC2

  • AWS Lambda

Amazon 在操作运行期间EC2提供了优化的灵活性,而 Lambda 则提供了优化的操作启动速度。由于启动延迟较短,Lambda 支持更快的工作流程操作运行。Lambda 允许您运行基本工作流程,这些工作流程可以构建、测试和部署具有常见运行时的无服务器应用程序。这些运行时包括 Node.js、Python、Java 等。 NET,然后去。但是,有些用例是 Lambda 不支持的,如果它们对您造成影响,请使用 Amazon 计算类型:EC2

  • Lambda 不支持来自指定注册表的运行时环境镜像。

  • Lambda 不支持需要根权限的工具。对于yum或之类的工具rpm,请使用 Amazon EC2 计算类型或其他不需要根权限的工具。

  • Lambda 不支持 Docker 的构建或运行。不支持以下使用 Docker 镜像的操作:部署 AWS CloudFormation 堆栈、部署到亚马逊ECS、Amazon S3 发布、 AWS CDK 引导、 AWS CDK 部署、 AWS Lambda 调用和 GitHub 操作。Lambda GitHub 计算也不支持在 “ CodeCatalyst GitHub 操作” 操作中运行的基于 Docker 的操作。您可以使用不需要 root 权限的替代方案,例如 Podman。

  • Lambda 不支持写入外部文件。/tmp配置工作流程操作时,您可以重新配置要安装或写入的工具。/tmp如果要安装构建操作npm,请务必将其配置为安装到/tmp

  • Lambda 不支持长度超过 15 分钟的运行时间。

计算实例集

CodeCatalyst 提供以下计算队列:

  • 按需实例集

  • 已配置的舰队

对于按需队列,当工作流操作开始时,工作流会配置所需的资源。操作结束后,机器将被销毁。您只需为运行操作的分钟数付费。按需实例集是完全托管式的,并包括自动扩展功能以应对需求激增。

CodeCatalyst 还提供预配置的队列,其中包含由 Amazon 提供支持并由其维护EC2的机器。 CodeCatalyst使用已配置的队列,您可以配置一组专用计算机来运行您的工作流程操作。这些计算机处于闲置状态,可以立即处理操作。使用已配置的队列,您的计算机将始终处于运行状态,并且只要配置完毕,就会产生成本。

要创建、更新或删除舰队,您必须拥有 Space 管理员角色或项目管理员角色。

按需车队房产

CodeCatalyst 提供以下按需队列:

名称 操作系统 架构 vCPUs 内存 (GiB) 磁盘空间 支持的计算类型
Linux.Arm64.Large Amazon Linux 2 Arm64 2 4

64 GB

Amazon EC2

10 GB

Lambda

Linux.Arm64.XLarge Amazon Linux 2 Arm64 4 8

128 GB

Amazon EC2

10 GB

Lambda

Linux.Arm64.2XLarge Amazon Linux 2 Arm64 8 16 128 GB Amazon EC2
Linux.x86-64.Large Amazon Linux 2 x86-64 2 4

64 GB

Amazon EC2

10 GB

Lambda

Linux.x86-64.XLarge Amazon Linux 2 x86-64 4 8

128 GB

Amazon EC2

10 GB

Lambda

Linux.x86-64.2XLarge Amazon Linux 2 x86-64 8 16 128 GB Amazon EC2
注意

按需车队的规格将根据您的计费等级而有所不同。有关更多信息,请参阅定价

如果未选择任何舰队,则 CodeCatalyst 使用Linux.x86-64.Large

已配置的舰队属性

已配置的队列包含以下属性:

操作系统

操作系统 以下操作系统可用:

  • Amazon Linux 2

  • Windows Server 2022

    注意

    只有在构建操作中才支持 Windows 队列。其他操作目前不支持 Windows。

架构

处理器架构。以下架构可用:

  • x86_64

  • Arm64

机器类型

每个实例的计算机类型。以下计算机类型可用:

vCPUs 内存 (GiB) 磁盘空间 操作系统
2 4

64 GB

Amazon Linux 2
4 8

128 GB

Amazon Linux 2
Windows Server 2022
8 16

128 GB

Amazon Linux 2
Windows Server 2022
容量

分配给队列的计算机的初始数量,它定义了可以并行运行的操作数量。

扩展模式

定义操作数量超过队列容量时的行为。

按需预置额外容量

其他计算机是按需设置的,这些计算机会根据正在运行的新操作自动向上扩展,然后在操作完成时缩小到基本容量。这可能会产生额外的成本,因为您需要为每台运行的计算机按分钟付费。

等到有额外的实例集容量可用

操作运行将放在队列中,直到有计算机可用。这限制了额外成本,因为没有分配额外的计算机。