AWS Secrets Manager
- Newer service, meant for storing secrets
- Capability to force rotation of secrets every X days
- Automate generation of secrets on rotation (uses Lambda)
- Integration with RDS
- Secrets are encrypted using KMS
- Mostly meant for RDS integration
Multi-Region Secrets
- Replicate Secrets across multiple AWS Regions
- Secrets Manager keeps read replicas in sync with the primary Secret
- Ability to promote a read replica Secret to a standalone Secret
Using Secrets Manager with Python
- Other type key-value pair ๋ก ์ ์ฅ ์
get_secret_value_response
๋ json ํ์์ String ์ด ๋ฐํ๋จ
json.loads()
๋ก dictionary ๋ก ์ ํํด ์ฌ์ฉ ๊ฐ๋ฅ
- ๋ฌผ๋ก Lambda ์ ํ ๋น๋ IAM Role ์ GetSecrets permission ์ ์ ์ฉํด์ผ ํธ์ถ ๊ฐ๋ฅ
AWS-Parameters-and-Secrets-Lambda-Extension
- AWS Secrets Manager ๋ API ํธ์ถ ๋ง๋ค ๋น์ฉ์ด ๋ฐ์ํจ
- 1M per 5USD ๋ก ์ ๋ ดํด์ ํธ์ถ์ด ๋ง์ด ๋ฐ์ํ์ง ์๋ ๊ฒฝ์ฐ ๋น์ฉ์ ๊ฐ์ํด๋ ๋ฌด๊ด
- ํธ์ถ์ด ๋ง์ ์๋น์ค ๊ฐ๋ฐ ์ Lambda Layer ์์ ํด๋น Extension ์ ํตํด ํธ์ถํ secrets ๋ฅผ ์บ์ฑํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅ + ์๋ต์๋ ํฅ์ ์ญ์ ์ด์ ์ผ๋ก ์ฑ๊ธธ ์ ์์
References