本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
配置计算和运行时映像
在 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 - 容量
-
分配给队列的计算机的初始数量,它定义了可以并行运行的操作数量。
- 扩展模式
-
定义操作数量超过队列容量时的行为。
- 按需预置额外容量
-
其他计算机是按需设置的,这些计算机会根据正在运行的新操作自动向上扩展,然后在操作完成时缩小到基本容量。这可能会产生额外的成本,因为您需要为每台运行的计算机按分钟付费。
- 等到有额外的实例集容量可用
-
操作运行将放在队列中,直到有计算机可用。这限制了额外成本,因为没有分配额外的计算机。