Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/goldstack/python-aws-lambda-job-template
Boilerplate template to deploy a Python Job to AWS Lambda with Terraform and AWS CLI
https://github.com/goldstack/python-aws-lambda-job-template
Last synced: 26 days ago
JSON representation
Boilerplate template to deploy a Python Job to AWS Lambda with Terraform and AWS CLI
- Host: GitHub
- URL: https://github.com/goldstack/python-aws-lambda-job-template
- Owner: goldstack
- Created: 2024-09-29T01:44:55.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2024-11-25T05:15:39.000Z (about 1 month ago)
- Last Synced: 2024-11-25T06:21:23.396Z (about 1 month ago)
- Language: HTML
- Size: 103 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Generated with Goldstack
Starter Template for scheduled Python Job on AWS Lambda
A starter template to implement a background job that is written in Python and deployed to run on AWS Lambda.
This project has been automatically generated using the template:
Python AWS Lambda (Background Job)
Feel free to fork this repository and modify it for your needs, or use the [Goldstack project builder](https://goldstack.party/build) to generate a boilerplate specifically generated for your project.
# Getting Started
Thank you for using this boilerplate. For any questions or feedback, please be welcome to [raise an issue on GitHub](https://github.com/goldstack/goldstack/issues) 🤗 .
## 1. Fork and clone the repository
Fork this repository and then clone the fork into your local machine.
For more information, see [GitHub documentation - Fork a repo](https://docs.github.com/en/get-started/quickstart/fork-a-repo)
## 2. Install required local dependencies
A few dependencies need to be available in your development system. Please verify they are present or install them.
- Node v20+
- Yarn v1.22.5+
- Docker v20+Open a terminal and run the following commands:
```bash
node -v
yarn -v
docker --version
```This should produce the following output:
![Confirming versions in the console](https://cdn.goldstack.party/img/202203/confirm_versions.png)
If you need to install or update any of the dependencies, please see the following guides:
- [Downloading and installing Node.js and npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)
- [Yarn Installation](https://yarnpkg.com/getting-started/install)
- [Install Docker for Windows](https://docs.docker.com/docker-for-windows/install/) / [Install Docker for Mac](https://docs.docker.com/docker-for-mac/install/)## 3. Initialise project and install NPM Dependencies
Run `yarn` in your project directory to install and download all dependencies.
The installation process should take around 3-10 minutes depending on the dependencies that need to be downloaded.
![Installing project dependencies](https://cdn.goldstack.party/img/202203/install_project.gif)
You can confirm everything was installed correctly by running `yarn -v`. This should show a yarn version of `3.0.0+`.
![Confirming Yarn Version after install](https://cdn.goldstack.party/img/202203/confirm_yarn_version_after_install.png)
## 4. Build modules
Make sure that the project compiles correctly by running `yarn build` your project directory:
![Building your project](https://cdn.goldstack.party/img/202203/build_project.gif)
Note that this command also ensures that all TypeScript project references are configured correctly.
## 5. Configure VSCode
In order to setup VSCode, open the project in VSCode.
VSCode may prompt you to ask if you trust the authors of the workspace. Respond with Yes.
You may also be asked if you want to install recommended extensions for this workspace. We recommend to do so since the template will be optimised to work with the suggested extensions.
![VSCode Prompt install extensions](https://cdn.goldstack.party/img/202201/install_extensions.png)
If you want to install the necessary extensions manually, here are links to the extensions required:
- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)
- [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode)
- [ZipFS](https://marketplace.visualstudio.com/items?itemName=arcanis.vscode-zipfs) (optional)## 6. Initialise TypeScript
Locate a `.ts` or `.tsx` file in the workspace and open it. When asked whether to use the workspace TypeScript version, click _Allow_.
In the status bar on the bottom right-hand corner of the VSCode editor you should now see _TypeScript_.
![TypeScript status icon in VSCode](https://cdn.goldstack.party/img/202203/typescript_init.png)
## 7. Customise Configuration
In order to use this template for your own project, there are a few things to update.
Then you need to update the file `packages/lambda-python-job-1/goldstack.json`:
```json
```
Here change the following:
- _Delete_ the property `tfStateKey`
Find more information about the required values in [Lambda Python Job / Configure](https://docs.goldstack.party/docs/templates/lambda-python-job#configure).
## 8. Contribute to Goldstack
Have questions or ideas or want to contribute to the project? Please head over to [github.com/goldstack/goldstack](https://github.com/goldstack/goldstack).