本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定工作流程的運算和執行階段環境 Docker 影像
在 CodeCatalyst 工作流程中,您可以指定 CodeCatalyst 用來執行工作流程動作的計算和執行階段環境影像。
計算是指由 CodeCatalyst 管理和維護以執行工作流程動作的計算引擎 (CPU、記憶體和作業系統)。
注意
如果計算被定義為工作流程的屬性,則不能將其定義為該工作流程中任何動作的屬性。同樣地,如果計算被定義為任何動作的屬性,則無法在工作流程中定義它。
執行階段環境影像是 CodeCatalyst執行工作流程動作的 Docker 容器。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 運算類型或其他不需要 root 許可的工具。 -
Lambda 不支援泊塢視窗建置或執行。不支援以下使用 Docker 映像的動作:部署 AWS CloudFormation 堆疊、部署到 Amazon ECS、Amazon S3 發佈、 AWS CDK 引導、 AWS CDK 部署、 AWS Lambda 叫用和 GitHub 動作。Lambda 運算也不支援在動 CodeCatalyst GitHub 作動作中執行的碼頭式 GitHub 動作。您可以使用不需要 root 權限的替代方法,例如 Podman。
-
Lambda 不支援寫入外部的檔案
/tmp
。設定工作流程動作時,您可以重新設定要安裝或寫入的工具。/tmp
如果您有安裝的建置動作npm
,請務必將其設定為安裝至/tmp
。 -
Lambda 不支援超過 15 分鐘的執行階段。
運算叢集
CodeCatalyst 提供下列運算叢集:
-
按需艦隊
-
佈建的艦隊
對於隨需叢集,當工作流程動作開始時,工作流程會佈建所需的資源。動作完成時,機器將被銷毀。您只需為執行動作的分鐘數付費。隨需叢集是全受管的,並包含自動擴充功能,可處理尖峰的需求。
CodeCatalyst 還提供佈建的叢集,其中包含由維護的 Amazon EC2 提供支援的機器。 CodeCatalyst透過佈建的叢集,您可以設定一組專用機器來執行工作流程動作。這些機器保持閒置狀態,可立即處理動作。透過佈建的叢集,您的機器一律在執行中,只要佈建它們就會產生成本。
若要建立、更新或刪除叢集,您必須具有 S pace 管理員角色或專案管理員角色。
隨選叢集屬性
CodeCatalyst 提供下列隨選叢集:
名稱 | 作業系統 | 架構 | vCPU | 記憶體 (GiB) | 磁碟空間 | 支援的運算類型 |
---|---|---|---|---|---|---|
Linux.Arm64.Large |
Amazon Linux 2 | 阿姆斯特 | 2 | 4 |
64 GB |
Amazon EC2 |
10 GB |
Lambda |
|||||
Linux.Arm64.XLarge |
Amazon Linux 2 | 阿姆斯特 | 4 | 8 |
128 GB |
Amazon EC2 |
10 GB |
Lambda |
|||||
Linux.Arm64.2XLarge |
Amazon Linux 2 | 阿姆斯特 | 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 叢集僅在建置動作中受支援。其他動作目前不支援視窗。
-
- 架構
-
處理器架構。可用的架構如下:
-
x86_64
-
阿姆斯特
-
- 機器類型
-
每個執行個體的機器類型。以下是可用的機器類型:
vCPU 記憶體 (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 - 容量
-
配置給叢集的初始機器數目,定義可以 parallel 執行的動作數目。
- 縮放模式
-
定義動作數目超過叢集容量時的行為。
- 根據需求提供額外容量
-
系統會依需求設定其他機器,這些機器會自動擴充以回應執行中的新動作,然後在動作完成時縮減至基本容量。這可能會產生額外的費用,因為您按分鐘支付每台運行的機器。
- 等到額外的叢集容量可用
-
動作執行會放置在佇列中,直到機器可用為止。這會限制額外的成本,因為沒有配置額外的機器。