Manage AWS resource stacks for different managed services.
A go library and CLI for managing AWS managed services.
Currently supported services:
- Elastic Kubernetes Service (EKS)
- Relational Database Service (RDS)
- Simple Storage Service (S3)
Build the CLI:
make build
Create an EKS cluster resource stack:
Edit the sample/eks-config.yaml
file to your requirements.
./bin/aws-builder create eks sample/eks-config.yaml
Create an RDS instance resource stack:
Edit the sample/rds-config.yaml
file to match your environment.
./bin/aws-builder create rds sample/rds-config.yaml
Create an S3 resource stack:
Edit the sample s3-config.yaml
file to match your requirements.
./bin/aws-builder create s3 sample/s3-config.yaml
For examples of how to use the library to manage AWS resources in a go program, see the create and delete command source code.
For each distinct resource stack, apply unique tags.
The config for each resource stack supports adding custom tags. It's important to apply unique tags to your resource stacks to support idempotent creation. Using this project, the tags on resources will be checked to see if they belong to the resource stack being created.