reference deployment

Cloud Resource Property Manager

Organize and manage AWS resource properties

SHI's Cloud Resource Property Manager (CRPM) is a command line tool for importing AWS resource property templates into AWS Cloud Development Kit (AWS CDK) applications. Use CRPM when you want to keep properties and logic separated. CRPM lets you import, organize, and manage property files. 

The Quick Start creates a continuous integration and continuous delivery (CI/CD) infrastructure that is integrated with CRPM. The architecture is designed to watch itself for changes. For example, when changes are made to the properties that define an AWS CodePipeline pipeline, the pipeline is updated. The infrastructure code is hosted in AWS CodeCommit and cloned in an AWS Cloud9 environment. 

The Quick Start demonstrates how users can create a cloud infrastructure with .yaml property files that are stitched together with AWS CDK code. With this approach, .yaml files are used for property assignment, and TypeScript files are used for storing logic.

SHI logo

This Quick Start was developed by SHI in collaboration with AWS. SHI is an AWS Partner.   

  •  What you'll build
  •  How to deploy
  •  Cost and licenses
  •  What you'll build
  • The Quick Start sets up the following:

    • An infrastructure pipeline that contains:
      • AWS CodeCommit to host the repository.
      • AWS CodeBuild to test commits that are pushed to the repository.
      • AWS CodePipeline to fetch infrastructure code, build and test an AWS CloudFormation template, and review and deploy the infrastructure.
    • An Amazon EventBridge rule to invoke AWS CodeBuild.
    • An AWS Cloud9 integrated development environment (IDE) that contains the infrastructure code and installation of CRPM.
    • Custom Lambda functions for cloning content to an Amazon Simple Storage Service (Amazon S3) bucket.
    • Amazon S3 bucket for code artifacts. 
    • AWS Identity and Access Management (IAM) roles for running Lambda functions and running AWS CodeBuild and AWS CodePipeline.
  •  How to deploy
  • To deploy infrastructure, follow the instructions in the deployment guide. A standard deployment takes about 15 minutes and includes these steps:

    1. If you don't already have an AWS account, sign up at https://aws.amazon.com, and sign in to your account.
    2. Clone the GitHub repository and install the dependencies. 
    3. Deploy the infrastructure CI/CD stack and the nested IDE.
    4. Test the deployment. 

    Amazon may share user-deployment information with the AWS Partner that collaborated with AWS on the Quick Start.  

  •  Cost and licenses
  • You are responsible for the cost of the AWS services and any third-party licenses used while running this Quick Start reference deployment. There is no additional cost for using the Quick Start.

    Tip: After you deploy the Quick Start, create  AWS Cost and Usage Reports to track costs associated with the Quick Start. 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, see  What are AWS Cost and Usage Reports?