Gernots Nachtgedanken

Gedanken zur Nacht

Overcast, ein ganz neuer AWS-Emulator

2026-10-11 AWS Gernot Glawe

Anstatt vernünftige Unitests zu schreiben, wollen manche Leute eine lokale AWS-Umgebung haben. Ich persönlich denke: Baut euch doch die AWS-Umgebung gleich auf AWS auf.

Na, wenn man das aber doch lokal haben möchte, gibt es verschiedene Möglichkeiten. Hier eine neue

Installation

Wir brauchen nur ein bisschen Mut, oder vielleicht sind es auch Selbstmordabsichten, einfach mal eine ganz neue Software zu installieren. Könnten ja auch chinesische Spy-Bots sein.

curl -fsSL https://overcast.sh/install.sh | sh

Jetzt brauche ich noch einen Docker, zum Beispiel.

orb start

Dem AWS SDK einen neuen Endpunkt mitgeben

export AWS_ENDPOINT_URL=http://localhost:4566
export AWS_ACCESS_KEY_ID=test
export AWS_SECRET_ACCESS_KEY=test
export AWS_DEFAULT_REGION=us-east-1

Diese Variablen steuern tatsächlich den Ablauf des gesamten SDKs, und man braucht einfach irgendwelche Access Keys, sieht das aber ja, dass die nicht groß geprüft werden.

Loslegen.

aws --endpoint-url http://localhost:4566 s3 mb s3://demo

Da haben wir jetzt einen Bucket angelegt.

aws s3 ls  
2026-10-11 22:49:55 demo

Oder eine DynamoDB

aws dynamodb create-table \
  --table-name users \
  --attribute-definitions AttributeName=id,AttributeType=S \
  --key-schema AttributeName=id,KeyType=HASH \
  --billing-mode PAY_PER_REQUEST

Sogar eine Console

open http://localhost:4567/

console

SES

Das könnte jetzt wirklich hilfreich sein. E-Mail senden. SES

Und gleich in der Inbox anschauen

SES