Collection of some scripts to automate AWS Lambda deployments
Project description
AWSDeployer
Collection of some scripts to automate AWS Lambda deployments. They are useful for quick development and deployment of AWS Lambda functions and layers, as well as a REST API Gateway integration.
Just set your working directory, your awsdeployer configs and you should be good to focus on actual development.
Currently only supporting Python lambda functions.
Lambda Deployer
Easily deploy Lambda functions and their layers.
Usage
These scripts assume a working directory like that of sample_lambda:
awsdeployer.ini
file with your secrets (see sample file)awsdeployer_lambda.json
with your layer and function configurationsfunction_name.py
files, one for each of your Lambda functions
The executable is lambda
, which accepts the following commands:
$ lambda layer <layer-name>
: deploy layer "layer-name" into AWS$ lambda config [<function-name>]
: update all function configs in AWS (specify a function name to only update that function's configs); non-existing functions are created (default Lambda IAM permissions)$ lambda <function-name>
: if no option above is matched, the specified function has its code and configs updated (probably the most common case); non-existing functions are created (default Lambda IAM permissions)
Tip: all parameters can be replaced by a shorthand, which you can specify in your awsdeployer_lambda.json
.
Configs
main_file
: specify the main function file (if not present, function_name.py is assumed)additional_files
: additional files to include with the main function file in the deployment
API Gateway Deployer
Easily deploy API gateway, handling input parameters and error codes, so you can focus on the code.
Usage
These scripts assume a working directory like that of sample_apigateway:
awsdeployer.ini
file with your secrets (see sample file)awsdeployer_api.json
with your API definition in JSON (NOT nested!)function_xxxx.py
files, one for each of your Lambda functions associated with the endpoints
The apigateway
executable accepts two commands:
$ apigateway all
: deploy the full API (destroys already existing ones)$ apigateway <method> <path>
: deploy a single method (also destroys already existing ones)
The script also helps automating HTTP error codes, which you can find in status_codes.md
. They are automatically deployed into API Gateway and caught by it, as long as you import the awsdeployer
package, as seen in sample_apigateway/get.py
.
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 Distributions
Built Distribution
Hashes for awsdeployer-1.4.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15788fd6826281bb21bb3050cee55a7c12c02dcb7fe3dde0ed66a524a2ef3de1 |
|
MD5 | c60dcd054c9d555c4084f56d4f3ef3f5 |
|
BLAKE2b-256 | 5680e2b99193c799ae56f5ae9166e7bd9667dda65b47aa96e89503a98c3772d8 |