CDK Factory. A QuickStarter and best practices setup for CDK projects
Project description
cdk-factory
An AWS CDK wrapper for common deployments and best practices.
Contributing to the Code Base
If you are contributing to the code base
- Clone this repo
- Run the
./setup.shshell script - Start exploring
Understanding the flow
The core configuration for any of the CDK deployments are controlled in your config.json files. From a high-level we have the following key elements that control the actions within the framework. The details will follow.
| key | description |
|---|---|
cdk |
Any cdk configs/parameters that you need to pass |
workload |
General information about your workload |
workload->stacks |
A CDK implementation of a CloudFormation Stack |
workload->deployments |
Grouping of Stacks, which can be deployed via stack or pipeline mode |
workload->pipelines |
An AWS Code Pipeline deployment |
cdk
The cdk -> parameters defines the following
| key | description |
|---|---|
placeholder |
A placeholder that will used to perform a fine/replace action in the config once it's processed |
env_var_name | value |
An environment variable to load the value or a static value |
cdk_parameter_name |
The CdkParameterName that will be passed in as custom argument to the synth command |
Example
{
"cdk": {
"parameters": [
{
"placeholder": "{{WORKLOAD_NAME}}",
"env_var_name": "CDK_WORKLOAD_NAME",
"cdk_parameter_name": "WorkloadName"
},
{
"placeholder": "{{CDK_SYNTH_COMMAND_FILE}}",
"value": "../../samples/website/commands/cdk_synth.sh",
"cdk_parameter_name": "CdkSynthCommandFile"
},
]
}
}
workload
TODO:
stacks
TODO:
deployments
TODO:
pipelines
TODO:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cdk_factory-0.56.0.tar.gz.
File metadata
- Download URL: cdk_factory-0.56.0.tar.gz
- Upload date:
- Size: 301.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
036e688ef7f60174169dbe0bcb85347edf5b3182146f02416bc1ee032489d3fc
|
|
| MD5 |
3003e56282b27a4cce73490bf50eb105
|
|
| BLAKE2b-256 |
038d463c165676e719b214c44cb049da7695a0c3d221dcb52f89eaf80bbc25f5
|
File details
Details for the file cdk_factory-0.56.0-py3-none-any.whl.
File metadata
- Download URL: cdk_factory-0.56.0-py3-none-any.whl
- Upload date:
- Size: 334.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c37de0da8f3987cee2ed859fb116f8a461104f7d1dbaf1bcf8bef492c762777c
|
|
| MD5 |
251907109a20b780ef367960ad9d7034
|
|
| BLAKE2b-256 |
cec77ca39b202cdca1eb2eb82c3ff70cd8275e17891a628abe63b25cb05b8ab9
|