Guided architecture tour · 6–8 min
Give app settings a tidy home — Systems Manager and Parameter Store
Plan how an app reads shared settings and protected configuration values.
This tour teaches architecture decisions. Its services are not provisioned in the emulator.
Your goal
Plan how an app reads shared settings and protected configuration values.
Why this matters
App settings are scattered across copied files. You will organize them by environment, protect sensitive values, and handle changes without giving every app access to everything.
Words you will use
A parameter is a named setting. A hierarchy groups names like folders. SecureString encrypts a value with KMS. Configuration tells an app how to behave.
How to proceed
Read each situation and choose an answer. The lesson explains the result. Try again if needed, then continue through all three decisions and finish the tour.
1. Separate test and production
A test app accidentally reads a production URL from a copied configuration file. Choose a clearer naming and access plan.
How should settings be organized?
By app and environment, with matching access boundaries.
Use a predictable hierarchy such as app and environment names. Match permissions to the intended paths and test them carefully. A tidy name helps people, but the actual policy enforces the boundary.
Each environment has identifiable settings.
/shop/test/... and /shop/production/... → scoped access2. Protect a sensitive value
One setting contains sensitive material. Storing it as an ordinary visible string would be unsuitable. Choose the supported protection.
What should you consider?
SecureString with appropriate KMS and parameter permissions.
SecureString encrypts the value using KMS. The app also needs appropriate permission to read and decrypt it. Keep secrets out of logs and choose a secrets service with suitable rotation features when that is required.
The sensitive value has encryption and access controls.
SecureString + scoped read/decrypt permissions3. Plan how updates reach the app
The parameter changes, but a running app still uses a cached old value. The team needs a predictable update process.
What should be defined?
Read timing, caching, version use, and safe fallback behavior.
Parameter storage does not determine every app’s refresh behavior. Decide when settings are loaded and how failures or incompatible changes are handled. Test updates so a new value does not surprise running workloads.
The app has a clear configuration update plan.
Parameter version → defined refresh → validated app settingPractice, then check your understanding
In the interactive tour, make each decision before seeing the outcome. Wrong answers receive coaching, and replay gives you a fresh attempt without duplicating earned XP.
Read the official AWS documentation for service behavior and production details.