Sparsification of AWS EBS Snapshot for Faster Initialization
In short: This article will help you take an existing snapshot and reduce the initialiation time of dirty snapshots (snapshots that contain large amounts of deleted data) by removing the dirty blocks from your snapshot. Combined with a tool like
dd to read over the disk, your initialization times should be reduced.
GitLab Multi-Runner w/docker-machine and Spot Instances for much cheaper CI/CD
Summary: This article will hook up GitLab group (or project) runners to AWS Spot Instances through docker-machine, which in my professional experience gave us ~3-4 extra concurrent workers while reducing our cost by ~60%. This is mostly achieved by only spawning CI/CD instances only as they were needed and getting lower Spot instance rates.