A baker's peel reaching into a wood-fired stone oven, loaves lit by the embers inside

Planetek · AWS Boardwalk · Plank 4

Alpenglow Batch Works

The town bakehouse for batch compute

Before it meant compute, a batch was a baking: one oven load of bread. This works runs on the same rule. Press the button and a real Docker container fires on ECS Fargate just for you. Watch it provision, pull, run, and exit, log line by log line, then read the report it pulls out of the oven. Between bakes, nothing is running anywhere.

bakes today
image size
scan findings
last image build

№ 01 · The counter

Launch a container

Every button here is a genuine ecs:RunTask against a scale-to-zero Fargate cluster; nothing is simulated. The oven bay holds one launch at a time and there is a global daily cap, so if someone else's container is in flight you'll be handed theirs to watch instead.

The daily bake

0.25 vCPU / 512 MiB, the smallest size Fargate sells: builds the fictional City of Alpenglow operations report and files it to S3 with its task role, about a tenth of a cent per run. The ticket below prices it to the fraction.

The bake-off two ovens fire at once

A race launches the identical job in two real tasks side by side and takes two of the day's launch slots. The oven race runs a fixed CPU workload, so the wall clock shows exactly what paying for 4x the compute buys. The recipe race bakes the same app from a slim alpine image and a deliberately heavy Debian one: that race is decided before the job even starts.

The failure museum

Four honest endings. The burnt batch hits a deliberate bad-input error (exit 1). The pan-outgrower allocates memory until Fargate's 512 MiB task limit kills it (exit 137, OutOfMemoryError, mid-sentence). The two proofs run about three and a half minutes on their own; pull them early from the oven instead: the clean drain traps SIGTERM and exits 0 inside the 30 second grace window, the stubborn one ignores the bell until ECS sends SIGKILL.

№ 02 · The oven

Watch it run

Launch a container above, or click a recent run.

PROVISIONINGthe oven fires: Fargate finds capacity, attaches an ENI PENDINGproofing: the image pulls from ECR RUNNINGin the oven: your job, logging to CloudWatch DEPROVISIONINGcooling rack: the ENI tears down STOPPEDout: exit code recorded

container stdout will stream here once the oven is lit

№ 03 · The recipe

The image pipeline

The image those tasks run is the recipe, and even the recipe was made in AWS: there is deliberately no Docker on the dev machine, so the app source is zipped to S3, CodeBuild docker-builds it, and pushes to ECR, where the health inspection (basic vulnerability scanning) runs on every push. This panel reads all of it live.

app/ sourceDockerfile + Node job → S3 zip CodeBuild ECR image scan-on-push Fargate run-taskthe button above
Loaves of bread resting on the wooden shelves of an old bakery cabinet
The day's bakes go on the shelf. Every run and its report is kept for 48 hours, then cleared for tomorrow. Photo: Clark Young, Unsplash.

№ 04 · The shelf

Recent runs

Yours, other visitors', and the batch EventBridge Scheduler bakes every morning (the "scheduled batch job" pattern). Records and report artifacts expire after 48 hours. Click a run to load its logs.

Loading…

№ 05 · The fine print

What this plank proves