Aviv CDK Python library
Project description
AVIV CDK for Python
A set of AWS CDK examples and constructs.
Install
Requires:
- Python >= 3.6
- pip
pip install aviv-cdk
Extras (provides additionnal libraries, in order to build some constructs):
cicd
- CDK codebuild/deploynextstep
- Stepfunctions & codata
- data related stuff
pip install aviv-cdk[EXTRA]
Build, distrib & release
Requires twine to be installed (pip install twine
) and credentials to upload a new verison to pypi.
python3 setup.py sdist bdist_wheel
# test distrib
python3 -m twine upload --repository testpypi dist/*
Included CDK apps / samples
CICD
cdk -a 'python3 cicd.py' ...
requires:
- buildspec.yml
IAM Idp
cdk -a 'python3 app_idp.py' ...
requires:
- cfn_resources.zip
Command line tools
- aviv-aws (WIP)
Helper to run AWS stuff locally (CDK / SAM / StepFunctionsLocal) - aviv-cdk-sfn-extract
Extract a StateMachine from a CFN template
Develop and contribute :)
Requirements:
- Pipenv
- AWS cdk client
- [optional] docker
- [optional] AWS codebuild docker image (standard >= 4.0)
git clone https://github.com/aviv-group/aviv-cdk-python && cd aviv-cdk-python
pipenv install -d -e .
Use it
# Build layer for release
pip install -r lambdas/cfn_resources/requirements.txt -t build/layers/cfn_resources/
(cd build/layers/cfn_resources/ && zip -q -r ../../artifacts-cfn_resources.zip .)
# Or with codebuild agent - see: buildspec.yml
codebuild_build.sh -i aws/codebuild/standard:4.0 -a build
Test
Requires: pytest
pipenv run pytest -v tests/
Contribute
Yes please! Fork this project, tweak it and share it back by sending your PRs.
Have a look at the TODO's and changelog file if you're looking for inspiration.
License
This project is developed under the MIT license.
Author(s) and Contributors
- Jules Clement <jules.clement@aviv-group.com>
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
aviv-cdk-0.0.4rc3.tar.gz
(9.4 kB
view hashes)
Built Distribution
Close
Hashes for aviv_cdk-0.0.4rc3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 962fee506db10b122d8d8e80a83864288039af729a27eb520535f49ce92014bb |
|
MD5 | eaa156c0da96f6d1ef4e531653ec7fd1 |
|
BLAKE2b-256 | 8747f5798d0f9d3b38ee752e1623e6b44c04b3d9433332988b97889d93044d4c |