Day - 19 | Secret Management
AWS Services for Secret Management
1๏ธโฃ AWS Secrets Manager (Best for production)
Purpose: Secure storage + automatic rotation
๐น What it stores
DB credentials (RDS, Aurora)
API keys
OAuth tokens
Any JSON-based secret
๐น Key features
๐ Encrypted using KMS
๐ Automatic rotation via Lambda
๐งพ Versioning & auditing
๐ Fine-grained IAM access
๐น Example (CLI)
aws secretsmanager create-secret \
--name prod/db/password \
--secret-string '{"username":"admin","password":"mypassword"}'
๐น Access from EC2 / Lambda
aws secretsmanager get-secret-value --secret-id prod/db/password
2๏ธโฃ AWS Systems Manager Parameter Store
Purpose: Config + secrets (simpler & cheaper)
๐น Types
StringStringList๐
SecureString(encrypted)
๐น Example
aws ssm put-parameter \
--name "/prod/db/password" \
--value "mypassword" \
--type SecureString
Retrieve:
aws ssm get-parameter \
--name "/prod/db/password" \
--with-decryption
๐ How applications should access secrets
โ Use IAM roles, not credentials
App (EC2 / ECS / Lambda)
โ (IAM Role)
Secrets Manager / Parameter Store
โ
Decrypted secret at runtime
๐ Secrets Manager vs Parameter Store
| Feature | Secrets Manager | Parameter Store |
| Encryption | โ KMS | โ KMS |
| Auto Rotation | โ Yes | โ No |
| Cost | ๐ฐ Paid | ๐ Mostly free |
| Versioning | โ Yes | Limited |
| Best for | Production secrets | Config + basic secrets |