This repository contains all the global infrastructure-as-code (IaC) for Andrew Jarombek. All other IaC repositories are referenced in separate directories and README.md files.
There are multiple Jenkins jobs for this infrastructure. They are all located in the
global-aws
folder:
Runs tests on the production environment AWS infrastructure created with Terraform.
Runs tests on the development environment AWS infrastructure created with Terraform.
Runs tests on the Kubernetes (EKS) infrastructure created with Terraform.
AWS infrastructure in the previous three days.
Directory Name | Description |
---|---|
acm |
HTTPS certificates for the jarombek.io applications. |
api-gateway |
Global API Gateway configuration. |
apps |
Infrastructure for individual applications. |
backend |
The Terraform backend, consisting of an S3 bucket. |
budgets |
Terraform scripts for setting AWS account budgets. |
cloud-trail |
Terraform scripts for AWS account auditing with CloudTrail. |
dockerfiles |
Reusable dockerfiles used throughout my infrastructure. |
eks |
Terraform and Kubernetes configuration for an EKS cluster. |
file-vault |
Terraform scripts for an S3 bucket that serves as a vault for secure files. |
iam |
Terraform scripts for creating IAM users, groups, roles, and policies. |
jenkins |
DEPRECATED - Packer AMI & Terraform scripts for creating a Jenkins server. |
jenkins-kubernetes |
Terraform scripts and Dockerfile for a Jenkins server hosted on EKS. |
jenkins-efs |
DEPRECATED - Terraform scripts for creating an EFS for the Jenkins server. |
lambda |
Terraform scripts for AWS Lambda functions. |
lambda-layers |
AWS Lambda Layer source code and Terraform scripts. |
parameter-store |
Terraform scripts for System Manager Parameter Store secrets. |
root |
Root Terraform scripts for creating the accounts VPCs. |
route53 |
Terraform scripts for creating DNS records for the account. |
s3 |
Terraform scripts for global S3 assets. |
secrets-manager |
Terraform scripts for global secrets stored in Secrets Manager. |
sns |
Terraform scripts for AWS SNS notifications. |
vpc-peering |
Terraform scripts for VPC peering connections between my VPCs. |
test |
Python AWS infrastructure test suite. |
test-k8s |
Go Kubernetes infrastructure test suite. |
v2.0.3 - S3 Bucket Updates & Parameter Store
Release Date: December 31st, 2021
This release updated the S3 buckets in my infrastructure, making those used as static websites private. It also implemented AWS Systems Manager Parameter Store infrastructure.
v2.0.2 - VPC and Subnet Changes
Release Date: November 24th, 2021
Removed the (no longer used) jarombek-com-vpc
VPC and added private subnets to the application-vpc
VPC.
v2.0.1 - Lambda Functions & SNS Release
Release Date: July 18th, 2021
Added lambda functions and altered SNS topics and subscriptions.
v2.0.0 - Second Release
Release Date: February 12th, 2021
Tagging the repository with all the changes made after 2+ years of experience working with AWS. The changes since version 1 include but are not limited to:
- EKS Cluster
- Kubernetes Jenkins Server
- Secrets in Secrets Manager
- Lambda Layers
- Reusable Dockerfiles
- Route53 Health Checks
- Budget Alarms
- SNS Topics
v1.0.0 - MVP Release
Release Date: May 13th, 2019
This update marks the official release of my global Infrastructure with a full Python unit test suite.
- Jenkins Server
- DNS Records
- VPCs and Subnets
- Terraform Backend
- Global S3 Bucket
- Python Unit Tests