Use AWS Secrets Manager for credentials that must rotate automatically, such as database passwords and API keys. Use AWS Systems Manager Parameter Store for configuration values such as AMI IDs, URLs and feature flags, where standard parameters cost nothing extra. Both encrypt with AWS KMS and are read at runtime, so neither value belongs in code, AMIs or user data.
Last updated October 2026.
| Standard | Advanced | |
|---|---|---|
| Per account and Region | 10,000 parameters | 100,000 parameters |
| Value size | 4 KB | 8 KB |
| Policies and sharing | Neither | Parameter policies; shareable with other accounts |
| Cost | No additional charge | Per parameter per month, plus API calls |
Tiers and pricing from the AWS Systems Manager documentation and pricing page; Secrets Manager pricing from its pricing page, checked 23 October 2026.
Values are String, StringList or SecureString (encrypted with KMS), organized in paths such as /prod/app/ that IAM policies can scope. There is no built-in rotation, and AWS's own guidance points to Secrets Manager for credentials.
| Secrets Manager | Parameter Store | |
|---|---|---|
| Built for | Credentials, API keys, tokens | Configuration values |
| Rotation | Automatic, scheduled | None |
| Cross-account | Resource policy plus customer managed key | Advanced tier only |
| Cost | Per secret per month | Standard tier free |
"Rotate automatically", "database credentials", "RDS password every 30 days", "share a secret across accounts", "replicate to another Region".
"Configuration values", "AMI ID", "feature flags", "hierarchy per environment", "lowest cost", and nothing that needs rotation.
The tempting wrong answer: a Parameter Store SecureString for a password that must rotate every 30 days. It is encrypted, but nothing rotates it, so someone has to change the database and the parameter by hand.
Secrets Manager is built for credentials and can rotate them automatically, replicate them across Regions and share them across accounts, priced per secret. Parameter Store holds configuration values in a hierarchy, with a free standard tier and no built-in rotation.
No. Parameter Store has no built-in rotation. For credentials that must change on a schedule, use Secrets Manager, which rotates the value in the secret and the database together.
Standard parameters are free: up to 10,000 per account and Region, 4 KB each. Advanced parameters, which hold 8 KB and can be shared across accounts, are charged per parameter per month.
Attach a resource policy to the secret that names the other account's role, and encrypt the secret with a customer managed KMS key whose key policy allows that account. The default AWS managed key cannot be used across accounts.
Chapter 13 of the Certified SAA-C03 course animates rotation and walks through cross-account sharing, with a question for each direction. Unit 1 is free.
Open Chapter 13 →