Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/greeeg/aws-lambda-ci-cd
An example CI/CD pipeline with AWS Lambda, Terraform, GitHub Actions & Golang
https://github.com/greeeg/aws-lambda-ci-cd
aws-lambda cicd devops
Last synced: about 1 month ago
JSON representation
An example CI/CD pipeline with AWS Lambda, Terraform, GitHub Actions & Golang
- Host: GitHub
- URL: https://github.com/greeeg/aws-lambda-ci-cd
- Owner: greeeg
- License: mit
- Created: 2022-05-08T12:33:21.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-12-15T02:57:06.000Z (about 1 year ago)
- Last Synced: 2024-06-19T10:11:14.071Z (6 months ago)
- Topics: aws-lambda, cicd, devops
- Language: HCL
- Homepage: https://greeeg.com/en/issues/aws-lambda-ci-cd-pipeline-github-actions-terraform
- Size: 11.7 KB
- Stars: 8
- Watchers: 2
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AWS Lambda CI/CD
> This repository is the source code for an article on how to set up a CI/CD pipeline for a serverless application using AWS, Terraform, GitHub Actions & Golang.
## Getting started
In order to use this project, make sure to set up your AWS account, GitHub repository & local machine accordingly.
### Setting up your AWS account
- Create an S3 bucket that will be used to store Terraform’s state
- Create a IAM user with programmatic access & `AdministatorAccess` policy### Setting up your local machine
- Install Terraform with a version compatible with the one used in this project
### Setting up your GitHub repository
- Define two repository secrets for `AWS_ACCESS_KEY_ID` & `AWS_SECRET_ACCESS_KEY` to be used in the CD GitHub Actions workflow