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.
Running GitHub Action Workflows Locally
# Run a specific GitHub Actions workflow, detecting the event type automatically
act -W '.github/workflows/aws_tests.yml' --detect-event
Directory Name | Description |
---|---|
.github |
GitHub Actions for CI/CD pipelines. |
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. |
config |
Terraform scripts for AWS Config. |
dockerfiles |
Reusable dockerfiles used throughout my infrastructure. |
ecs |
Terraform configuration for an ECS cluster. |
eks-v2 |
Terraform and Kubernetes configuration for an EKS v2 cluster. |
file-vault |
Terraform scripts for an S3 bucket that serves as a vault for secure files. |
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. |
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. |
test |
Python AWS infrastructure test suite. |
test-k8s |
Go Kubernetes infrastructure test suite. |
v2.1.6 - EKS 1.29 Upgrade
Release Date: April 6th, 2024
- Upgrade the EKS cluster from version 1.24 (entered extended support) to version 1.29.
- Kubernetes Versions on EKS Support Timeline
v2.1.5 - ACM & CloudFront Updates
Release Date: January 28th, 2024
- Remove
www.global.jarombek.io
subdomain ACM certificate and CloudFront distribution.
v2.1.4 - ECS Cluster
Release Date: January 13th, 2024
- Added an ECS Cluster and corresponding tests.
v2.1.3 - Remove Jenkins Infrastructure
Release Date: December 23rd, 2023
Remove Jenkins Infrastructure code, and move it to andy-jarombek-research.
v2.1.2 - Kubernetes Tests Updated
Release Date: June 3rd, 2023
Kubernetes tests updated to use latest dependency versions and Go 1.20
v2.1.1 - Jenkins on EKS V2
Release Date: June 3rd, 2023
- Jenkins functional on the new EKS cluster.
- Jenkins Dockerfile Updated
- Tests & GitHub Actions Passing
v2.1.0 - EKS V2 Cluster
Release Date: April 3rd, 2023
Created a new EKS cluster and deprecated the old EKS module.
v2.0.6 - Terraform 1.3 Upgrade
Release Date: March 28th, 2023
Infrastructure upgraded to use Terraform 1.3.9. Removed deprecated and unused Terraform modules.
v2.0.5 - AWS Config Infrastructure
Release Date: March 12th, 2023
Infrastructure for using AWS Config, along with corresponding Python tests.
v2.0.4 - GitHub Actions
Release Date: February 19th, 2023
Integrate Terraform formatting, AWS tests, and Kubernetes tests with GitHub Actions CI/CD.
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