Learn: guided lessons inside the console
StackPort can now teach AWS, hands-on, against your own emulator. Open Learn in the sidebar (or press g l), start a lesson, and a panel walks you through it step by step while hotspots point at the actual controls. StackPort checks the live resource state after each step, so a step only turns green when the thing genuinely exists.
Every step gives you two ways through it: Do it here, with the control highlighted and the exact values to copy, or With the CLI, with the command already filled in with your endpoint and your resource names and each flag explained. Either way the verification is the same. Verified steps also watch your emulator, so you can run the command in a terminal and the step turns green on its own a few seconds later, then the lesson moves the popover to the next control.
You pick the names. The lesson generates something like stackport-learn-k3xz, and every command and field on screen uses it, so nothing has to be edited before it runs. Change it under "Names used in this lesson" and everything follows.
Nothing is a gate: any step can be skipped, and a skip is recorded as a skip rather than as done, so you can check it later.
Ships with one lesson, Store a file (S3, about 6 minutes): find S3, create a bucket, look inside it, put a file in it, read back what S3 recorded. More lessons follow once this one has been played with.
Lessons only run against a local emulator, since they create and delete resources. Set STACKPORT_LEARN=false to remove Learn entirely.
Create buckets and tables from the console
The S3 and DynamoDB views can now create what they list. Create bucket validates every AWS naming rule and names the one you broke, shows the region read-only, and offers versioning and tags. Create table mirrors the console's two sections, with on-demand capacity as the default and provisioned capacity under Customize. Settings that emulators do not implement (Object Ownership, Block Public Access, Object Lock) are stated as knowledge instead of shown as toggles that would do nothing.
Install
pip install --upgrade stackport
# or
docker pull davireis/stackport:0.4.2