reference deployment

Serverless CI/CD for the Enterprise on AWS

Dynamic, enterprise-ready CI/CD environment for serverless application deployments

This Partner Solution deploys a serverless continuous integration and continuous delivery (CI/CD) environment to the Amazon Web Services (AWS) Cloud. It provides an enterprise-ready, dynamic deployment pipeline for serverless applications.

The Partner Solution uses several AWS services to enable multiple development teams within an organization to collaborate on serverless application deployments. Enterprises can augment the basic pipeline with additional deployment, testing, or approval steps based on their requirements.

This Partner Solution was developed by Trek10 in collaboration with AWS. Trek10 is an AWS Partner.

  •  What you'll build
  • This Partner Solution sets up the following:

    • AWS Identity and Access Management (IAM) users, roles, and groups in your AWS development, production, and shared services accounts to control access to pipeline actions and deployed resources.
    • Dynamic branch pipelines for deploying and testing new feature code in Git branches, using AWS CodePipeline.
    • A master code pipeline that deploys to multiple AWS accounts, using AWS CodePipeline.
    • An AWS CodeCommit repository for storing application code.
    • Amazon Simple Storage Service (Amazon S3) buckets for pipeline artifacts.
    • AWS Secrets Manager to store sensitive configuration data in a central location.
    • AWS CodeBuild and AWS CodeDeploy configurations for building, deploying, and testing serverless applications.
    • A sample serverless application that uses AWS Lambda, Amazon API Gateway, and Amazon DynamoDB.
    • Integration with other Amazon services such as AWS Lambda, AWS Key Management Service (AWS KMS), and Amazon Simple Notification Service (Amazon SNS).
  •  How to deploy
  • To deploy this Partner Solution, follow the instructions in the deployment guide, which includes these steps.

    1. If you don't already have an AWS account, sign up at, and set up sub-accounts for development, production, and shared services.
    2. In the development and production accounts, launch the AWS CloudFormation template that sets up cross-account access. Each stack takes about 2 minutes to deploy.
    3. Sign in to the shared services account, and launch the template to deploy resources. This deployment takes 10–15 minutes.
    4. Test the deployment by starting a CI/CD pipeline. You can use the sample application that's included with the Partner Solution.

    Amazon may share user-deployment information with the AWS Partner that collaborated with AWS on this solution.  

  •  Costs and licenses
  • You are responsible for the cost of the AWS services and any third-party licenses used while running this solution. There is no additional cost for using the solution.

    This solution includes configuration parameters that you can customize. Some of these settings, such as instance type, affect the cost of deployment. For cost estimates, refer to the pricing pages for each AWS service you use. Prices are subject to change.

    Tip: After you deploy a solution, create AWS Cost and Usage Reports to track associated costs. These reports deliver billing metrics to an Amazon Simple Storage Service (Amazon S3) bucket in your account. They provide cost estimates based on usage throughout each month and aggregate the data at the end of the month. For more information, refer to What are AWS Cost and Usage Reports?
  •  Resources
  • If you need help deploying, integrating, or managing this workload, we offer an AWS Solutions Consulting Offer based on the architecture shown on the What you’ll build tab. AWS Solutions Consulting Offers are delivered by an AWS Competency Partner.