使用計算 - Amazon CodeCatalyst

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用計算

計算是指由 CodeCatalyst 管理和維護以執行工作流程動作的計算引擎 (CPU、記憶體和作業系統)。

注意

如果計算被定義為工作流程的屬性,則不能將其定義為該工作流程中任何動作的屬性。同樣地,如果計算被定義為任何動作的屬性,則無法在工作流程中定義它。

關於運算類型

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 執行的動作數目。

縮放模式

定義動作數目超過叢集容量時的行為。

根據需求提供額外容量

系統會依需求設定其他機器,這些機器會自動擴充以回應執行中的新動作,然後在動作完成時縮減至基本容量。這可能會產生額外的費用,因為您按分鐘支付每台運行的機器。

等到額外的叢集容量可用

動作執行會放置在佇列中,直到機器可用為止。這會限制額外的成本,因為沒有配置額外的機器。

建立、編輯和刪除已佈建的叢集

使用下列指示來建立、編輯和刪除已佈建的叢集。

注意

佈建的艦隊將在閒置 2 週後停用。如果再次使用,它們將自動重新激活,但這種重新激活可能會導致延遲發生。

若要建立已佈建的叢集
  1. 在功能窗格中,選擇 CI/CD,然後選擇 [計算]。

  2. 選擇建立已佈建的叢集

  3. 在 [已佈建的叢集名稱] 文字欄位中,輸入叢集的名稱。

  4. 作業系統下拉式功能表中,選擇作業系統。

  5. 機器類型下拉式功能表中,選擇機器的機器類型。

  6. 在 [容量] 文字欄位中,輸入叢集中機器的最大數目。

  7. 縮放模式下拉式功能表中,選擇所需的溢位行為。如需有關這些欄位的詳細資訊,請參閱 佈建的叢集屬性

  8. 選擇建立

建立已佈建的叢集之後,您就可以準備將其指派給動作。如需詳細資訊,請參閱 將佈建的叢集或隨選運算指派給動作

若要編輯已佈建的叢集
  1. 在功能窗格中,選擇 CI/CD,然後選擇 [計算]。

  2. 在 [已佈建的叢集] 清單中,選擇您要編輯的叢集。

  3. 選擇編輯

  4. 在 [容量] 文字欄位中,輸入叢集中機器的最大數目。

  5. 縮放模式下拉式功能表中,選擇所需的溢位行為。如需有關這些欄位的詳細資訊,請參閱 佈建的叢集屬性

  6. 選擇儲存

若要刪除已佈建的叢集
警告

刪除佈建的叢集之前,請先從動作的 YAML 程式碼中刪除該Fleet內容,將其從所有動作中移除。刪除已佈建的叢集後繼續參照該叢集的任何動作都會在下次執行動作時失敗。

  1. 在功能窗格中,選擇 CI/CD,然後選擇 [計算]。

  2. 在 [已佈建的叢集] 清單中,選擇您要刪除的叢集。

  3. 選擇刪除

  4. 輸入delete以確認刪除。

  5. 選擇刪除

將佈建的叢集或隨選運算指派給動作

依預設,工作流程動作會使用 Amazon EC2 運算類型的Linux.x86-64.Large隨需叢集。若要改用已佈建的叢集,或使用不同的隨選叢集,例如Linux.x86-64.2XLarge,請使用下列指示。

Visual
開始之前
將已佈建的叢集或不同的叢集類型指派給動作
  1. 請在以下位置開啟 CodeCatalyst 主控台。 https://codecatalyst.aws/

  2. 選擇您的專案。

  3. 在瀏覽窗格中,選擇 CI/CD,然後選擇 [工作流程]。

  4. 選擇工作流程的名稱。您可以依定義工作流程的來源儲存庫或分支名稱進行篩選,或依工作流程名稱進行篩選。

  5. 選擇編輯

  6. 選擇 [視覺]。

  7. 在工作流程圖中,選擇您要指派已佈建叢集或新叢集類型的動作。

  8. 選擇 Configuration (組態) 索引標籤。

  9. 計算叢集中,執行下列動作:

    指定將執行工作流程或工作流程動作的機器或叢集。對於隨需叢集,當動作開始時,工作流程會佈建所需的資源,並在動作完成時銷毀機器。隨選艦隊的範例:Linux.x86-64.LargeLinux.x86-64.XLarge。如需隨選叢集的詳細資訊,請參閱隨選叢集屬性

    透過佈建的叢集,您可以設定一組專用機器來執行工作流程動作。這些機器保持閒置狀態,可立即處理動作。如需已佈建叢集的詳細資訊,請參閱佈建的叢集屬性

    Fleet果省略,預設值為Linux.x86-64.Large

  10. (選擇性) 選擇 [驗證],在認可之前驗證工作流程的 YAML 程式碼。

  11. 選擇「確認」,輸入確認訊息,然後再次選擇「確認」。

YAML
開始之前
將已佈建的叢集或不同的叢集類型指派給動作
  1. 請在以下位置開啟 CodeCatalyst 主控台。 https://codecatalyst.aws/

  2. 選擇您的專案。

  3. 在瀏覽窗格中,選擇 CI/CD,然後選擇 [工作流程]。

  4. 選擇工作流程的名稱。您可以依定義工作流程的來源儲存庫或分支名稱進行篩選,或依工作流程名稱進行篩選。 /

  5. 選擇編輯

  6. 選擇 YAML

  7. 尋找您要指派已佈建叢集或新叢集類型的動作。

  8. 在動作中,新增內Compute容並設定Fleet為叢集或隨選叢集類型的名稱。如需詳細資訊,請參閱「」中針對您的動作建立和測試動作參考Fleet屬性說明。

  9. (選擇性) 選擇 [驗證],在認可之前驗證工作流程的 YAML 程式碼。

  10. 選擇「確認」,輸入確認訊息,然後再次選擇「確認」。