建置環境運算類型 - AWS CodeBuild

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

建置環境運算類型

AWS CodeBuild 提供含以下可用記憶體、vCPU 和磁碟空間的組建環境:

運算類型 環境 computeType 值 環境類型值 記憶體 vCPU 磁碟空間
ARM 小型 BUILD_GENERAL1_SMALL ARM_CONTAINER 4 GB 2 50 GB
ARM 大型 BUILD_GENERAL1_LARGE ARM_CONTAINER 16 GB 8 50 GB
Linux 小型 ¹ BUILD_GENERAL1_SMALL LINUX_CONTAINER 3 GB 2 64 GB
Linux 中 ¹ BUILD_GENERAL1_MEDIUM LINUX_CONTAINER 7 GB 4 128 GB
大型 Linux ¹ BUILD_GENERAL1_LARGE LINUX_CONTAINER 15 GB 8 128 GB
2xlarge BUILD_GENERAL1_2XLARGE LINUX_CONTAINER 145 GB 72 824 GB (SSD)
大型 GPU BUILD_GENERAL1_LARGE LINUX_GPU_CONTAINER 255 GB 32 50 GB
中型窗口 BUILD_GENERAL1_MEDIUM WINDOWS_SERVER_2019_CONTAINER 7 GB 4 128 GB
大型窗户 BUILD_GENERAL1_LARGE WINDOWS_SERVER_2019_CONTAINER 15 GB 8 128 GB

¹此影像類型的最新版本已快取。如果您指定更具體的版本,則 CodeBuild 會佈建該版本,而不是快取的版本。這可能會導致建置時間更長。例如,若要從快取中受益,請指定 aws/codebuild/amazonlinux2-x86_64-standard:3.0,而非更精細的版本,例如 aws/codebuild/amazonlinux2-x86_64-standard:3.0-1.0.0

使用其他環境類型時,建議您使用自定義映像來減少構建時間。

每個建置環境列出的磁碟空間只可在 CODEBUILD_SRC_DIR 環境變數指定的目錄中使用。

若要選擇運算類型:

  • 在 CodeBuild 主控台的 Create build project (建立建置專案) 精靈或 Edit build project (編輯建置專案) 頁面中,展開 Environment (環境)Additional configuration (進階組態) 選項,然後選擇 Compute type (運算類型) 的其中一個選項。如需詳細資訊,請參閱建立組建專案 (主控台)變更建置專案的設定 (主控台)

  • 若是 AWS CLI,請執行 create-projectupdate-project 命令,並指定 environment 物件的 computeType 值。如需詳細資訊,請參閱建立建置專案 (AWS CLI)變更建置專案的設定 (AWS CLI)

  • 若是 AWS,請呼叫適用於您目標程式設計語言的 CreateProjectUpdateProject 操作的對等項目,並指定 environment 物件之 computeType 值的對等項目。如需詳細資訊,請參閱 AWS 開發套件和工具參考

部分環境和運算類型有區域可用性限制:

  • 環境類型LINUX_GPU_CONTAINER僅適用於以下地區:

    • 美國東部 (維吉尼亞北部)

    • 美國西部 (奧勒岡)

    • 亞太區域 (首爾)

    • 亞太區域 (新加坡)

    • 亞太區域 (雪梨)

    • 亞太區域 (東京)

    • 加拿大 (中部)

    • China (Beijing)

    • 中國 (寧夏)

    • 歐洲 (法蘭克福)

    • 歐洲 (愛爾蘭)

    • 歐洲 (倫敦)

  • 環境類型ARM_CONTAINER僅適用於以下地區:

    • US East (Ohio)

    • 美國東部 (維吉尼亞北部)

    • 美國西部 (加利佛尼亞北部)

    • 美國西部 (奧勒岡)

    • 亞太區域 (孟買)

    • 亞太區域 (首爾)

    • 亞太區域 (新加坡)

    • 亞太區域 (雪梨)

    • 亞太區域 (東京)

    • 加拿大 (中部)

    • 歐洲 (法蘭克福)

    • 歐洲 (愛爾蘭)

    • 歐洲 (倫敦)

    • 歐洲 (巴黎)

  • 運算類型BUILD_GENERAL1_2XLARGE僅適用於以下地區:

    • US East (Ohio)

    • 美國東部 (維吉尼亞北部)

    • 美國西部 (加利佛尼亞北部)

    • 美國西部 (奧勒岡)

    • 亞太區域 (香港)

    • Asia Pacific (Mumbai)

    • 亞太區域 (首爾)

    • 亞太區域 (新加坡)

    • 亞太區域 (雪梨)

    • 亞太區域 (東京)

    • 加拿大 (中部)

    • China (Beijing)

    • 中國 (寧夏)

    • 歐洲 (法蘭克福)

    • 歐洲 (愛爾蘭)

    • 歐洲 (倫敦)

    • 歐洲 (巴黎)

    • 歐洲 (斯德哥爾摩)

    • 中東 (巴林)

    • 南美洲 (聖保羅)

對於運算類型 BUILD_GENERAL1_2XLARGE,最多可支援 100 GB 未壓縮的 Docker 影像。

注意

對於自訂建置環境映像,CodeBuild 在 Linux 中以及在 Windows 中最多可支援 50 GB 未壓縮的 Docker 影像,無論運算類型為何。若要查看您的建置映像的大小,請使用 Docker 執行 docker images REPOSITORY:TAG 命令。

您可以使用 Amazon EFS 在組建容器中存取更多空間。如需詳細資訊,請參閱 的 Amazon Elastic File System 範例範例AWS CodeBuild。如果您希望在建置期間操作容器的磁碟空間,則必須使用授權模式來執行組建。

注意

根據預設,Docker 容器不允許存取任何裝置。「Privileged」(特殊權限) 模式會授予建置專案之 Docker 容器對所有裝置的存取權。如需詳細資訊,請參閱 Docker Docs 網站上的 Runtime Privilege and Linux Capabilities