配額 AWS CodePipeline - AWS CodePipeline

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

配額 AWS CodePipeline

CodePipeline 擁有 AWS 帳戶在每個 AWS 區域中可以擁有的管道數量、階段、動作和 Webhook 數量的配額。以下配額適用每個區域,而且可以再提高。若要請求提高其上限,請使用支援中心主控台

最多可能需要兩週時間來處理提高配額的請求。

資源 預設

動作逾時之前的時間長度

(這是可設定的逾時。 如需不可設定的逾時,請參閱下表)

AWS CloudFormation 部署動作:3 天

CodeDeploy 和 CodeDeploy ECS (藍/綠) 部署動作:5 天

AWS Lambda 呼叫動作:24 小時

注意

在動作執行時,請 CodePipeline 定期聯絡 Lambda 以取得狀態。Lambda 函數會回應動作執行成功、失敗或進行中的狀態。如果 Lambda 函數在 20 分鐘後沒有傳送回覆,則動作逾時。如果在 20 分鐘期間,Lambda 函數回覆動作仍在進行中,請 CodePipeline重新啟動 20 分鐘計時器,然後再試一次。如果 24 小時後仍未成功,請將 Lambda 叫用動作狀態 CodePipeline 設定為「失敗」。

Lambda 對於與 CodePipeline 動作逾時無關的 Lambda 函數有個別的逾時時間。

Amazon S3 部署動作:90 分鐘

注意

如果上傳至 S3 在部署大型 ZIP 檔案期間逾時,動作會失敗,並顯示逾時錯誤。嘗試將 ZIP 文件分解為較小的文件。

手動核准作業帳號層級預設逾時:7 天

注意

您可以針對管道中的特定動作覆寫手動核准動作的預設逾時時間,且最多可設定 86400 分鐘 (60 天),最小值為 5 分鐘。如需詳細資訊,請參閱 CodePipeline API 參考ActionDeclaration中的。

設定後,此逾時會套用於動作。否則,會使用帳戶層級預設值。

所有其他動作:1 小時

注意

Amazon ECS 部署動作逾時最多可設定一小時 (預設逾時)。

AWS 帳戶中每個區域的最大管道總數

1000

注意

為輪詢或以事件為基礎的變更偵測而設定的管道將計入此配額。

每個 AWS 區域設定為輪詢來源變更的管線數目上限

300

注意

此配額是固定的,無法變更。如果達到輪詢管線的限制,您仍然可以設定使用事件型變更偵測的其他管道。如需詳細資訊,請參閱 來源動作和變更偵測方法1

帳戶中每個 AWS 區域的最大網絡掛鉤數量 300

AWS 帳戶中每個區域的自訂動作數

50

1請根據您的來源提供商使用下列說明方式,更新您的輪詢管道以使用以事件為基礎的變更偵測:

下列配額 AWS CodePipeline 適用於區域可用性、命名限制和允許的成品大小。這些配額是固定的,而且無法變更。

如需每個區域的 CodePipeline 服務端點清單,請參閱AWS 一般參考中的AWS CodePipeline 端點和配額

如需結構需求的詳細資訊,請參閱 CodePipeline 配管結構參照

AWS 您可以在其中建立配管的區域

美國東部 (俄亥俄)

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

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

美國西部 (奧勒岡)

加拿大 (中部)

歐洲 (法蘭克福)

歐洲 (蘇黎世) *

以色列 (特拉維夫)

歐洲 (愛爾蘭)

歐洲 (倫敦)

歐洲 (米蘭) *

Europe (Paris)

歐洲 (西班牙)

歐洲 (斯德哥爾摩)

非洲 (開普敦) *

亞太區域 (香港) *

亞太區域 (海德拉巴)

亞太區域 (孟買)

亞太區域 (東京)

亞太區域 (首爾)

亞太區域 (大阪)

亞太區域 (新加坡)

亞太區域 (悉尼)

亞太區域 (雅加達)

亞太區域 (墨爾本)

南美洲 (聖保羅)

中東 (巴林) *

中東 (阿拉伯聯合大公國)

AWS GovCloud (美國西部)

AWS GovCloud (美國東部)

動作名稱中允許的字元

動作名稱不能超過 100 個字元。允許的字元包含:

小寫字母 az (含)。

大寫字母 AZ (含)。

數字 09,內含。

特殊字元 . (句點)、@ (@ 記號)、- (減號) 和 _ (底線)。

不允許任何其他字元 (例如空格)。

動作類型中允許的字元

動作類型名稱不能超過 25 個字元。允許的字元包含:

小寫字母 a 到 z (含)。

大寫字母 A 到 Z (含)。

數字 0 到 9 (含)。

特殊字元 . (句點)、@ (@ 記號)、- (減號) 和 _ (底線)。

不允許任何其他字元 (例如空格)。

人工因素名稱允許的字元

Artifact 名稱不能超過 100 個字元。允許的字元包含:

小寫字母 az (含)。

大寫字母 AZ (含)。

數字 09,內含。

特殊字元 - (減號) 和 _ (底線)。

不允許任何其他字元 (例如空格)。

合作夥伴動作名稱中允許的字元 合作夥伴動作名稱必須遵循與中的其他動作名稱相同的命名慣例和限制 CodePipeline。尤其,它們不得超過 100 個字元。允許的字元包含:

小寫字母 a 到 z (含)。

大寫字母 A 到 Z (含)。

數字 0 到 9 (含)。

特殊字元 . (句點)、@ (@ 記號)、- (減號) 和 _ (底線)。

不允許任何其他字元 (例如空格)。

管道名稱中允許的字元

管道名稱不能超過 100 個字元。允許的字元包含:

小寫字母 a 到 z (含)。

大寫字母 A 到 Z (含)。

數字 0 到 9 (含)。

特殊字元 . (句點)、@ (@ 記號)、- (減號) 和 _ (底線)。

不允許任何其他字元 (例如空格)。

階段名稱中允許的字元

階段名稱不能超過 100 個字元。允許的字元包含:

小寫字母 a 到 z (含)。

大寫字母 A 到 Z (含)。

數字 0 到 9 (含)。

特殊字元 . (句點)、@ (@ 記號)、- (減號) 和 _ (底線)。

不允許任何其他字元 (例如空格)。

動作逾時之前的時間長度

CodeBuild 建立動作和測試動作:8 小時

自訂動作:24 小時

Step Functions 叫用動作:7 天

動作組態金鑰的最大長度 (例如, CodeBuild組態金鑰為ProjectNamePrimarySource、和EnvironmentVariables)

50 個字元

動作配置值的最大長度(例如, CodeCommit 動作RepositoryName配置中的配置值應小於 1000 個字符:

"RepositoryName": "my-repo-name-less-than-1000-characters")

1000 個字元
每個管道的動作數量上限 500

每個管線同時執行的管線數目上限 (QUEUE | 平行模式)

50
每個平行模式管線執行的最大並行動作執行數 5
Amazon S3 物件的最大檔案數 100,000
管道執行歷程記錄資訊保留的月份數上限 12
階段中平行動作的次數上限 50
階段中序列動作的次數上限 50
來源階段中成品的大小上限

存放在 Amazon S3 儲存貯體中的成品:7 GB

儲存在 CodeCommit 或儲存 GitHub 庫中的人工因素:1 GB

例外狀況:如果您使用 AWS Elastic Beanstalk 來部署應用程式,則人工因素大小上限一律為 512 MB。

例外狀況:如果您使用 AWS CloudFormation 來部署應用程式,則人工因素大小上限一律為 256 MB。

例外狀況:如果您使用 CodeDeployToECS 動作來部署應用程式,則成品大小上限一律為 3 MB。

管道部署 Amazon ECS 容器和映像中使用的影像定義 JSON 檔案大小上限

100 KB
AWS CloudFormation 動作的輸入人工因素大小上限 256 MB
CodeDeployToECS 動作的輸入成品大小上限 3 MB
Step Functions 動作的輸入成品大小上限 「Step Functions」動作會在 Lambda 上執行,因此其成品大小配額與 Lambda 函數的成品大小配額相同。如需詳細資訊,請參閱 Lambda 開發人員指南中的 Lambda 配額

可存放至 ParameterOverrides 屬性的 JSON 物件大小上限

對於作 AWS CloudFormation 為提供者的 CodePipeline 部署動作,該ParameterOverrides屬性用於存儲 JSON 對象,該對象指定了 AWS CloudFormation 模板配置文件的值。能存放在 ParameterOverrides 屬性的 JSON 物件具有 1 KB 的最大大小限制。

階段中的動作次數

下限為 1,上限為 50

每個動作允許的成品數目 如需每個動作允許的輸入和輸出成品數目,請參閱 每個動作類型的輸入和輸出成品數目

管道中的階段數量

下限為 2,上限為 50

管道標籤 標籤會區分大小寫。每個資源的上限為 50。
管道標籤金鑰名稱

Unicode 字母、數字、空格,以及 UTF-8 與 1 之間允許字元的任何組合,長度為 128 個字元。允許的字元是 +、-、=、.、_、:、/、@

標籤金鑰名稱必須是唯一的,而且每個金鑰只能有一個值。標籤不能:

  • 開始於 AWS:

  • 只包含空格

  • 以空格結尾

  • 包含表情圖示或任何以下字元:?、^、*、[、\、~、!、#、$、%、&、*、(、)、>、<、|、"、'

管道標籤值

Unicode 字母、數字、空格,以及 UTF-8 與 1 之間允許字元的任何組合,長度為 256 個字元。允許的字元是 +、-、=、.、_、:、/、@

金鑰只能有一個值,但多個金鑰可以有相同的值。標籤不能:

  • 開始於 AWS:

  • 只包含空格

  • 以空格結尾

  • 包含表情圖示或任何以下字元:?、^、*、[、\、~、!、#、$、%、&、*、(、)、>、<、|、"、'

觸發

整個pushpull request組態的管線定義中最多有 50 個觸發程序。

每個推送觸發器和提取請求觸發器最多有三個篩選器。

注意

不允許同一事件類型陣列中的濾鏡重複項目。

您最多可以為每個事件類型(推送,拉取請求)添加 8 個 include 和 8 個排除模式,分支和文件路徑。

模式值中允許的字元包括所有字元類型。

對於包含和排除樣式,最大長度為 255 個字元。

對於標籤名稱,最大長度為 255 個字元。

triggers陣列的最大大小不應超過 200 KB

觸發濾波器

檔案路徑:

  • 圖案數量:您最多可以添加 8 個包含和 8 個排除模式。

  • 圖樣大小:每個包含或排除圖樣的大小最多可以有 255 個字元。

分支機構:

  • 圖案數量:您最多可以添加 8 個包含和 8 個排除模式。

  • 圖樣大小:每個包含或排除圖樣的大小最多可以有 255 個字元。

提取請求:

分支機構:

  • 圖案數量:您最多可以添加 8 個包含和 8 個排除模式。

  • 圖樣大小:每個包含或排除圖樣的大小最多可以有 255 個字元。

名稱唯一性

在單一 AWS 帳戶中,您在「 AWS 區域」中建立的每個管線都必須具有唯一的名稱。您可以重複使用不同 AWS 區域中配管的名稱。

管道內的階段名稱必須是唯一的。

階段內的動作名稱必須是唯一的。

輸出變數和命名空間的配額

所有針對特定動作結合的輸出變數大小上限為 122880 位元。

特定動作以解決動作組態總大小上限為 100 KB。

輸出變量名稱有大小寫之分。

命名空間有大小寫之分。

允許的字元包含:

  • 小寫字母 a 到 z (含)。

  • 大寫字母 A 到 Z (含)。

  • 數字 0 到 9 (含)。

  • 特殊字元 ^ (插入號)、@ (@ 記號)、- (減號)、_ (底線)、[ (左括號)、] (右括號)、* (星號)、$ (貨幣符號)。

    不允許任何其他字元 (例如空格)。

管線層級變數的配額

每個管線最多有 50 個管線層級變數。

管線層級變數的變數名稱必須是:

  • 長度上限為 128 個字元

  • 小寫字母 a 到 z (含)。

  • 大寫字母 A 到 Z (含)。

  • 數字 0 到 9 (含)。

  • 特殊字元 @\-_]+

    不允許任何其他字元 (例如空格)。

對於變數值,最大長度為 1000 個字元

對於變數值,則允許使用所有字元。

對於變數說明,最大長度為 200 個字元。

* 您必須先啟用此區域,才能使用它。