This project contains bootstrap code to speed up the development of AWS based microservices
Project description
AWS Microservice Bootstrap Code
This project contains bootstrap code to speed up the development of AWS based microservices
This includes:
- Redis Cache
- EventBridge
- DynamoDB Models, Tables, and Objects
- SQS Queues
- Secrets Manager
- S3 Storage
This project also includes base code for:
- Logger Definitions
- Service Definitions
Working On Microgue
Repo: https://bitbucket.org/michaelhudelson/microgue/src/master
Clone: git clone https://bitbucket.org/michaelhudelson/microgue/src/master
Requirements
- Python 3.7+
Pre-Setup
-
Make sure you have an IAM user created with correct permissions in your AWS account
-
Create an Access Key on that user
-
Install awscli
pip install awscli -
Add that Access Key with
aws configure -
Verify you are using the correct Access Key with
aws configure list -
You can also verify by looking at the file
~/.aws/credentials
-
Install Microgue
pip install microgue
Distribution
# update version in setup.py
# commit and push changes
git add .
git commit -m "v1.0.X"
git push origin master
# tag the commit and push
git tag -a v1.0.X -m "Release v1.0.X"
git push --tags
# package with:
source venv/bin/activate
python setup.py sdist bdist_wheel
# https://pypi.org/project/microgue/
# upload to pypi with:
python -m twine upload dist/*
# OPTIONAL
# https://test.pypi.org/project/microgue/
# upload to test pypi with:
twine upload --repository-url https://test.pypi.org/legacy/ dist/*
Backlog
- async events
- async caches
- async storages
- write dynamodb orm documentation
- get_all accept sk_operation ["eq", "begins_with", "between", "lt", "lte", "gt", "gte"]
- Operation.begins_with = lambda sk, sk_value: Key(sk).begins_with(sk_value)
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 microgue-4.2.6.tar.gz.
File metadata
- Download URL: microgue-4.2.6.tar.gz
- Upload date:
- Size: 19.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b33f5c473008cb454adfaacab72684eba9df4c5fd749f2539b2913f00b554c61
|
|
| MD5 |
14505e67f8975aa92ed9bed3a9775f1c
|
|
| BLAKE2b-256 |
1a4fd82cbc128f556d58642fd06d8ff2a90e35a3c4504fc82dcb998fd045eaf1
|
File details
Details for the file microgue-4.2.6-py3-none-any.whl.
File metadata
- Download URL: microgue-4.2.6-py3-none-any.whl
- Upload date:
- Size: 36.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
666faf1cb51b5b9ac23b95c11267a67565258cae74270606a1097ec6d4e6b92c
|
|
| MD5 |
b8e3a02f38db7c1d67f457feec54472e
|
|
| BLAKE2b-256 |
97a8acdfb6cb603915b3a7100a18fdbed0ceaf5ccaeab18a756e1cc85a5cb14e
|