Cloudshape enables cloud infrastructure definition through code. Builds on AWS CDK, provides an additional layer of abstraction and a set of ready-to-use services.
A Cloudshape project consists of defining the infrastructure through a series of constructs and building applications that use the resources provided by the infrastructure.
Package name | Description | Type |
---|---|---|
@cloudshape/constructs | CDK constructs | Infrastructure |
@cloudshape-services/** | Collection of services | Infrastructure |
@cloudshape/templates | Integration templates | Application |
@cloudshape/core | Shared functions | Application |
Constructs are the basic building blocks of Cloudshape. A construct can represent a single AWS resource or it can be a higher-level abstraction consisting of multiple AWS related resources. They are primarily designed for building serverless apps and have reasonable defaults and security settings.
List and documentation of available constructs:
Services are constructs that provide complete, production-ready implementations for common functionality that can be useful in several projects. They define the infrastructure and application logic for a specific use case and usually provide API endpoints for client-side use.
Services are divided into distinct packages so that only the necessary ones can be installed:
Templates are a collection of solutions for integration with different AWS or external services.
There are currently over 2+ integration templates available:
Core package contains some functions that are primarily useful for building AWS Lambda-based serverless applications such as JSON schema validation and API event flow management.
TODO
TODO
Copyright 2022 Bewond Software - Released under Apache License 2.0