AWS Secrets Manager
์๋ช ์ฃผ๊ธฐ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๊ฒฉ ์ฆ๋ช , API ํค ๋ฐ ๊ธฐํ ๋ณด์ ์ ๋ณด๋ฅผ ์์ฝ๊ฒ ๊ต์ฒด, ๊ด๋ฆฌ ๋ฐ ๊ฒ์
AWS Secrets Manager๋ ์ ํ๋ฆฌ์ผ์ด์
, ์๋น์ค ๋ฐ IT ๋ฆฌ์์ค์ ์ก์ธ์คํ๋ ๋ฐ ํ์ํ ๋ณด์ ์ ๋ณด๋ฅผ ๋ณดํธํ๋ ๋ฐ ํจ๊ณผ์ ์
๋๋ค. ์ด ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ช
์ฃผ๊ธฐ์ ๊ฑธ์ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๊ฒฉ ์ฆ๋ช
, API ํค ๋ฐ ๋ค๋ฅธ ๋ณด์ ์ ๋ณด๋ฅผ ์์ฝ๊ฒ ๊ต์ฒด, ๊ด๋ฆฌ ๋ฐ ๊ฒ์ํ ์ ์์ต๋๋ค. ์ฌ์ฉ์ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์์ Secrets Manager API๋ฅผ ํธ์ถํ์ฌ ๋ณด์ ์ ๋ณด๋ฅผ ๊ฒ์ํ๋ฏ๋ก, ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ํ๋ฌธ์ผ๋ก ํ๋์ฝ๋ฉํ ํ์๊ฐ ์์ต๋๋ค. Secrets Manager๋ Amazon RDS for MySQL, PostgreSQL ๋ฐ Amazon Aurora์ ๊ธฐ๋ณธ์ ์ผ๋ก ํตํฉ๋์ด ๋ณด์ ์ ๋ณด ๊ต์ฒด ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด ์๋น์ค๋ API ํค, OAuth ํ ํฐ์ ๋น๋กฏํ ๋ค๋ฅธ ์ ํ์ ๋ณด์ ์ ๋ณด๋ก๋ ํ๋ ์ ์ฉํ ์ ์์ต๋๋ค. ๋ํ, Secrets Manager๋ฅผ ์ฌ์ฉํ๋ฉด ์ธ๋ถํ๋ ๊ถํ์ ์ฌ์ฉํด ๋ณด์ ์ ๋ณด์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ์ดํ๊ณ AWS ํด๋ผ์ฐ๋, ํ์ฌ ์๋น์ค ๋ฐ ์จํ๋ ๋ฏธ์ค์ ์๋ ๋ฆฌ์์ค์ ๋ณด์ ์ ๋ณด ๊ต์ฒด๋ฅผ ์ค์์์ ๊ฐ์ฌํ ์ ์์ต๋๋ค.
์ด์
๋ณด์ ์ ๋ณด๋ฅผ ์์ ํ๊ฒ ๊ต์ฒด
AWS Secrets Manager๋ ์ฝ๋ ๋ฐฐํฌ ์์ด ๋ณด์ ์ ๋ณด๋ฅผ ์์ ํ๊ฒ ๊ต์ฒดํ ์ ์๋๋ก ์ง์ํ๋ฏ๋ก, ๋ณด์ ๋ฐ ๊ท์ ์ค์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด Secrets Manager๋ Amazon RDS for MySQL, PostgreSQL ๋ฐ Amazon Aurora์ ๊ธฐ๋ณธ์ ์ผ๋ก ํตํฉ๋๋ฉฐ ์ฌ์ฉ์ ๋์ ์ด๋ฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๊ฒฉ ์ฆ๋ช ์ ์๋์ผ๋ก ๊ต์ฒดํฉ๋๋ค. ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํด ์ฌ์ฉ์๋ฅผ ์ธ์ฆํ๋ ๋ฐ ์ฌ์ฉ๋๋ OAuth ํ ํฐ, API ํค ๋ฑ ๋ค๋ฅธ ๋ณด์ ์ ๋ณด ์ ํ์ผ๋ก Secrets Manager ๊ต์ฒด ๊ธฐ๋ฅ์ ํ๋ ์ ์ฉํ๋๋ก Lambda ํจ์๋ฅผ ์ฌ์ฉ์ ์ง์ ํ ์ ์์ต๋๋ค. Secrets Manager์์ ๋ณด์ ์ ๋ณด๋ฅผ ๊ฒ์ํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋(๊ทธ๋ฆฌ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์์๋) ์ธ์ ๋ ์ต์ ๋ฒ์ ์ ๋ณด์ ์ ๋ณด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ธ๋ถํ๋ ์ ์ฑ ์ ํตํด ์ก์ธ์ค ๊ด๋ฆฌ
Secrets Manager์์๋ ์ธ๋ถํ๋ AWS Identity and Access Management(IAM) ์ ์ฑ
์ ์ฌ์ฉํด ๋ณด์ ์ ๋ณด์ ๋ํ ์ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ฐ๋ฐ์๊ฐ ๊ฐ๋ฐ ํ๊ฒฝ์์ ์ฌ์ฉํ ๋๋ง ํน์ ๋ณด์ ์ ๋ณด๋ฅผ ๊ฒ์ํ ์ ์๋๋ก ์ ์ฑ
์ ์์ฑํ ์ ์์ต๋๋ค. ๊ฐ์ ์ ์ฑ
์์ ๊ฐ๋ฐ์๊ฐ ์ฌ๋ด IT ๋คํธ์ํฌ ๋ด์์ ์์ฒญํ ๋๋ง ํ๋ก๋์
ํ๊ฒฝ์์ ์ฌ์ฉ๋๋ ์ํธ๋ฅผ ๊ฒ์ํ๋๋ก ํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์์ ๊ฒฝ์ฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํธ์คํ
ํ๋ ํน์ ์ธ์คํด์ค์ ๋ํด OS ์์ค์ ๋ณ๊ฒฝ์ ์ํํ๋ ๋ฐ ํ์ํ SSH ํค๋ฅผ ์ฝ์ ์ ์๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๊ฒฉ ์ฆ๋ช
๊ณผ ๊ถํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๊ฐ ๊ด๋ฆฌํ๋๋ก ํ์ฉํ๋ ์ ์ฑ
์ ์๋ฆฝํ ์ ์์ต๋๋ค.
์ค์ ์ง์ค์ ๋ณด์ ์ ๋ณด ๋ณดํธ ๋ฐ ๊ฐ์ฌ
Secrets Manager๋ฅผ ์ฌ์ฉํ๋ฉด AWS Key Management Service(KMS)์์ ๊ด๋ฆฌํ๋ ์ํธํ ํค๋ก ๋ณด์ ์ ๋ณด๋ฅผ ์ํธํํ์ฌ ๋ณดํธํ ์ ์์ต๋๋ค. ๋ํ, ์ค์ ์ง์ค์ ๊ฐ์ฌ๋ฅผ ์ํด Secrets Manager๋ฅผ AWS์ ๋ก๊น ๋ฐ ๋ชจ๋ํฐ๋ง ์๋น์ค์ ํตํฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด AWS CloudTrail ๋ก๊ทธ๋ฅผ ๊ฐ์ฌํ์ฌ Secrets Manager๊ฐ ๋ณด์ ์ ๋ณด๋ฅผ ๊ต์ฒดํ ์์ ์ ํ์ธํ๊ฑฐ๋, Amazon CloudWatch Events๋ฅผ ๊ตฌ์ฑํ์ฌ ๊ด๋ฆฌ์๊ฐ ๋ณด์ ์ ๋ณด๋ฅผ ์ญ์ ํ๋ฉด ์๋ฆผ์ ๋ฐ๋๋ก ํ ์ ์์ต๋๋ค.
์ฌ์ฉํ ๋งํผ ์ง๋ถ
Secrets Manager์์๋ ์ฌ์ฉํ ๋งํผ ์ง๋ถํ๋ ์๊ธ์ ๋ฅผ ์ง์ํฉ๋๋ค. Secrets Manager์์ ๊ด๋ฆฌํ๋ ๋ณด์ ์ ๋ณด ์์ ์ํ๋ Secrets Manager API ํธ์ถ ์์ ๋ฐ๋ผ ๋น์ฉ์ ์ง๋ถํฉ๋๋ค. Secrets Manager๋ฅผ ์ฌ์ฉํ๋ฉด ์์ฒด ์ธํ๋ผ๋ฅผ ์ด์ํ๊ธฐ ์ํ ์ฌ์ ํฌ์ ๋ฐ ์ง์์ ์ธ ์ ์ง ๊ด๋ฆฌ ๋น์ฉ ์์ด ๊ฐ์ฉ์ฑ์ด ๋งค์ฐ ๋ฐ์ด๋ ๋ณด์ ์ ๋ณด ๊ด๋ฆฌ ์๋น์ค๋ฅผ ํ๋ณดํ ์ ์์ต๋๋ค.
๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ ๋ฐ ๊ธฐ์ฌ
2018๋ 5์ 31์ผ
AWS ์์ํ๊ธฐ
AWS๋ก ๊ตฌ์ถ ์์
AWS Secrets Manager์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ

