Library wrapping AWS CDK primitives in a useful way.
Project description
nimbus-lib
Library for wrapping AWS CDK primitives in a useful way.
FargateStack
Configurable CDK stack to take a docker image and deploy it to the cloud with the AWS CDK. Intended to be subclassed
- Support for both ECR images and Docker Hub images.
- Persistent container volumes using EFS.
- Passing environment variables to the containers.
- Allowlist of IP addresses (if you don't want the whole internet to have access).
- Updating arbitrary security groups to allow ingress from the containers (e.g. to allow your service access to an AWS database).
Useful AWS/CDK commands
aws sso login
authenticate with AWS via ssocdk ls
list all stacks in the appcdk synth
emits the synthesized CloudFormation templatecdk deploy
deploy this stack to your default AWS account/regioncdk diff
compare deployed stack with current statecdk docs
open CDK documentation
To authenticate docker with the AWS Elastic Container Registry:
aws ecr get-login-password | docker login --username AWS --password-stdin $AWS_ACCOUNT.dkr.ecr.$AWS_REGION.amazonaws.com
Useful rye commands
rye is experimental, but I like it a lot, so I've been using it for all my personal projects, including this one.
rye sync
install dependencies
You can still install things in standard pip fashion by pip install -r requirements.lock
and pip install -r requirements-dev.lock
.
Scripts
These are custom scripts defined in pyproject.toml
under tool.rye.scripts
.
rye run fmt
run code formattingrye run typecheck
run type checkingrye run lint
run code lintingrye run test
run testsrye run quality
run formatting, linting, and tests on the project
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
Hashes for nimbus_lib-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d08d4f29a4e75acd7647ed184bb6833da9b3fe8b954edd129096a160b9dbeee |
|
MD5 | 1c4e47ce008137cd265cf0730a3bfd89 |
|
BLAKE2b-256 | 72009f64ea96da6c023daadb485d386f81bef24108085f5093dbc10b4e2ffb6f |