本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定運算和執行期映像
在 CodeCatalyst 工作流程中,您可以指定 CodeCatalyst 用於執行工作流程動作的運算和執行期環境映像。
運算是指 管理和維護的運算引擎 (CPU、記憶體和作業系統), CodeCatalyst 以執行工作流程動作。
注意
如果運算定義為工作流程的屬性,則無法定義為該工作流程中任何動作的屬性。同樣地,如果運算定義為任何動作的屬性,則無法在工作流程中定義。
執行期環境映像是執行工作流程動作的 CodeCatalyst Docker 容器。Docker 容器在您選擇的運算平台之上執行,並包含作業系統和工作流程動作可能需要的額外工具,例如 AWS CLI、Node.js 和 .tar。
運算類型
CodeCatalyst 提供下列運算類型:
-
Amazon EC2
-
AWS Lambda
Amazon 在動作執行期間EC2提供最佳化的彈性,而 Lambda 則提供最佳化的動作啟動速度。Lambda 支援更快的工作流程動作執行,因為啟動延遲較低。Lambda 可讓您執行基本工作流程,這些工作流程可以建立、測試和部署具有常見執行時間的無伺服器應用程式。這些執行期包括 Node.js、Python、Java、. NET和 Go。不過,Lambda 不支援某些使用案例,如果它們影響到您,請使用 Amazon EC2運算類型:
-
Lambda 不支援來自指定登錄檔的執行期環境映像。
-
Lambda 不支援需要根許可的工具。對於
yum
或 等工具rpm
,請使用 Amazon EC2運算類型或其他不需要根許可的工具。 -
Lambda 不支援 Docker 建置或執行。不支援使用 Docker 映像的下列動作:部署 AWS CloudFormation 堆疊、部署至 Amazon ECS、Amazon S3 發佈、 AWS CDK 引導、 AWS CDK 部署、 AWS Lambda 叫用 和 GitHub 動作。Lambda 運算也不支援在 GitHub 動作動作中執行的 Docker 型 CodeCatalyst GitHub 動作。您可以使用不需要根許可的替代方案,例如 Podman。
-
Lambda 不支援寫入 外部的檔案
/tmp
。設定工作流程動作時,您可以重新設定工具以安裝或寫入/tmp
。如果您有安裝 的建置動作npm
,請務必將其設定為安裝到/tmp
。 -
Lambda 不支援超過 15 分鐘的執行時間。
運算機群
CodeCatalyst 提供下列運算機群:
-
隨需機群
-
佈建的機群
透過隨需機群,當工作流程動作啟動時,工作流程會佈建所需的資源。動作完成時,機器會遭到銷毀。您只需支付執行動作的分鐘數。隨需機群受到完整管理,並包含自動擴展功能,可處理需求激增。
CodeCatalyst 也提供佈建機群,其中包含由 Amazon 提供支援的機器EC2,並由 維護 CodeCatalyst。使用佈建機群,您可以設定一組專用機器來執行工作流程動作。這些機器保持閒置狀態,準備好立即處理動作。透過佈建的機群,您的機器始終在執行中,只要佈建,就會產生成本。
若要建立、更新或刪除機群,您必須具有空間管理員角色或專案管理員角色。
隨需機群屬性
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 - 容量
-
配置到機群的機器初始數量,定義可以平行執行的動作數量。
- 擴展模式
-
定義動作數目超過機群容量時的行為。
- 隨需佈建額外容量
-
其他機器會隨需設定,這些機器會隨著執行中的新動作自動擴展,然後隨著動作完成而擴展到基礎容量。這可能會產生額外的成本,因為您按分鐘為執行中的每部機器支付費用。
- 等待直到有額外的機群容量可用
-
動作執行會置於佇列中,直到機器可用為止。這會限制額外的成本,因為沒有配置其他機器。