AWS CodePipeline
User Guide (API Version 2015-07-09)

The procedures in this guide support the new console design. If you choose to use the older version of the console, you will find many of the concepts and basic procedures in this guide still apply. To access help in the new console, choose the information icon.

Limits in AWS CodePipeline

The following table lists current limits in AWS CodePipeline. Structural requirements are discussed in AWS CodePipeline Pipeline Structure Reference. For information about limits that can be changed, see AWS Service Limits.

Maximum number of total pipelines per region in an AWS account

300

Maximum number of pipelines per region with change detection set to periodically checking for source changes

US East (N. Virginia) (us-east-1): 40

US West (Oregon) (us-west-2): 60

EU (Ireland) (eu-west-1): 60

All other supported regions: 20

Note

Instead of using periodic checks, configure your pipeline to use the recommended change-detection method for your source type. For example, configure your AWS CodeCommit pipeline to use Amazon CloudWatch Events for change detection. See Change Detection Methods Used to Start Pipelines Automatically for instructions specific to your source type.

Number of stages in a pipeline

Minimum of 2, maximum of 10

Number of actions in a stage

Minimum of 1, maximum of 50

Maximum number of custom actions per region in an AWS account 50
Maximum number of parallel actions in a stage 50
Maximum number of sequential actions in a stage 50
Maximum number of webhooks per region in an AWS account 300

Length of time before an action times out

Approval action: 7 days

AWS CloudFormation deployment action: 3 days

AWS CodeBuild build action and test action: 8 hours

AWS CodeDeploy deployment action: 7 days

AWS Lambda invoke action: 1 hour

Note

AWS CodePipeline waits one hour to determine if a Lambda invoke action failed. If the action times out, AWS CodePipeline sets the invoke action state to failed. AWS Lambda has a maximum execution duration per request limit. This limit is set in AWS Lambda (see AWS Lambda Limits) and does not affect the action timeout in AWS CodePipeline.

All other actions: 1 hour

Maximum number of prior months for which pipeline execution history information can be viewed 12

Regions where you can create a pipeline

US East (Ohio) (us-east-2)

US East (N. Virginia) (us-east-1)

US West (N. California) (us-west-1)

US West (Oregon) (us-west-2)

Canada (Central) (ca-central-1)

EU (Ireland) (eu-west-1)

EU (London) (eu-west-2)

EU (Paris) (eu-west-3)

EU (Frankfurt) (eu-central-1)

Asia Pacific (Mumbai) (ap-south-1)

Asia Pacific (Tokyo) (ap-northeast-1)

Asia Pacific (Seoul) (ap-northeast-2)

Asia Pacific (Singapore) (ap-southeast-1)

Asia Pacific (Sydney) (ap-southeast-2)

South America (São Paulo) (sa-east-1)

Maximum size of artifacts in a source stage

Artifacts stored in Amazon S3 buckets: 2 GB

Artifacts stored in AWS CodeCommit or GitHub repositories: 1 GB

Exception: If you are using Amazon EBS to deploy applications, the maximum artifact size is always 512 MB.

Maximum size of input artifacts for AWS CloudFormation actions If you are using AWS CloudFormation to deploy Lambda functions, the Lambda code archive size should not exceed 256 MB. See AWS Lambda Limits.
Uniqueness of names

Within a single AWS account, each pipeline you create in a region must have a unique name. Names can be reused for pipelines in different regions.

Stage names must be unique within a pipeline.

Action names must be unique within a stage.

Characters allowed in pipeline name

Pipeline names cannot exceed 100 characters. Allowed characters include:

The letter characters a through z, inclusive.

The letter characters A through Z, inclusive.

The number characters 0 through 9, inclusive.

The special characters . (period), @ (at sign), - (minus sign), and _ (underscore).

Any other characters, such as spaces, are not allowed.

Characters allowed in stage name

Stage names cannot exceed 100 characters. Allowed characters include:

The letter characters a through z, inclusive.

The letter characters A through Z, inclusive.

The number characters 0 through 9, inclusive.

The special characters . (period), @ (at sign), - (minus sign), and _ (underscore).

Any other characters, such as spaces, are not allowed.

Characters allowed in action name

Action names cannot exceed 100 characters. Allowed characters include:

The letter characters a through z, inclusive.

The letter characters A through Z, inclusive.

The number characters 0 through 9, inclusive.

The special characters . (period), @ (at sign), - (minus sign), and _ (underscore).

Any other characters, such as spaces, are not allowed.

Characters allowed in action types

Action type names cannot exceed 25 characters. Allowed characters include:

The letter characters a through z, inclusive.

The letter characters A through Z, inclusive.

The number characters 0 through 9, inclusive.

The special characters . (period), @ (at sign), - (minus sign), and _ (underscore).

Any other characters, such as spaces, are not allowed.

Characters allowed in partner action names Partner action names must follow the same naming conventions and restrictions as other action names in AWS CodePipeline. Specifically, they cannot exceed 100 characters, and the following characters are allowed:

The letter characters a through z, inclusive.

The letter characters A through Z, inclusive.

The number characters 0 through 9, inclusive.

The special characters . (period), @ (at sign), - (minus sign), and _ (underscore).

Any other characters, such as spaces, are not allowed.

Maximum size of the JSON object that can be stored in the ParameterOverrides property

For an AWS CodePipeline deploy action with AWS CloudFormation as the provider, the ParameterOverrides property is used to store a JSON object that specifies values for the AWS CloudFormation template configuration file. There is a maximum size limit of 1 kilobyte for the JSON object that can be stored in the ParameterOverrides property.

Maximum size of the image definitions JSON file used in pipelines deploying Amazon ECS containers and images

100 KB