ํ๋ฃจ๋ฏธ, ์๋ก์ด ๋น๋ฐ ๊ด๋ฆฌ ์๋ฃจ์ ์ถ์๋ก ํ์
Pulumi๋ ์ ์ ํ Pulumi ESC๋ฅผ ํตํด ๋น๋ฐ ๋ฐ ํด๋ผ์ฐ๋ ๊ตฌ์ฑ ๊ด๋ฆฌ ๋ถ์ผ์์ ํ ๋จ๊ณ ๋ ๋ฐ์ ํ์ต๋๋ค.

Pulumi ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ธํ๋ผ์ ๋น๋ฐ์ ์ ์ ํ๊ณ ํด๋ผ์ฐ๋ ๊ตฌ์ฑ์ ๊ด๋ฆฌํ๋ ๋ฐ ์ ๋ ํ๋ ์ต์ฒจ๋จ ์๋ฃจ์ ์ธ Pulumi ESC๋ฅผ ๋์ ํ์ฌ ์ ํ๊ตฐ์ ํ์ฅํ์ต๋๋ค. ์ด ํ์ ์ ์ธ ๋๊ตฌ๋ ๋ค์ํ ํด๋ผ์ฐ๋ ์์คํ ์์ ๋๊ท๋ชจ๋ก ๊ตฌ์ฑ ๋ฐ ๋น๋ฐ์ ๊ด๋ฆฌํ ๋ ๋ฐ์ํ๋ ๋ณต์ก์ฑ์ ํด๊ฒฐํฉ๋๋ค.
Pulumi ESC๋ ์ง์์ด ๋ค์ํ ์์ค์์ ๋น๋ฐ๊ณผ ๊ตฌ์ฑ์ ์์งํ๊ณ ์ด๋ฅผ 'ํ๊ฒฝ'์ผ๋ก ์๋ณ๋๋ ๊ณ์ธต์ ์ปฌ๋ ์ ์ผ๋ก ์ฒด๊ณํํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ด ์กฐํฉ์ ๊ด๋ฒ์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ธํ๋ผ ์๋น์ค ์ ๋ฐ์ ๊ฑธ์ณ ํ์ฉ๋ฉ๋๋ค. ์ด ์์คํ ์ Pulumi IaC์ ํจ๊ณผ์ ์ผ๋ก ๊ฒฐํฉ๋์ด ๊ฐ์ํ๋ ๊ตฌ์ฑ ๊ด๋ฆฌ ํ๋ก์ธ์ค๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ๊ทธ ์ธ์๋ ํน์ ํ๋ก์ ํธ์ ๋น๋ฐ๊ณผ ๊ตฌ์ฑ์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
Pulumi ESC์ ๊ณ ์ ํ ์ค๊ณ ์์น์ ๋น๋ฐ ๋ฐ ๊ตฌ์ฑ ๊ด๋ฆฌ์ ๋ํ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํน๋ณํ ์ ์๋์์ต๋๋ค. ๊ณ ๊ฐ์๊ฒ ๊ตฌ์ฑ ๋ฐ ๋น๋ฐ์ด ํฌํจ๋ ๊ฐ์์ ํ๊ฒฝ์ ๊ฒฐ์ ํ ์ ์๋ ์์ ๋ก์ด ๊ถํ์ ๋ถ์ฌํ๋ฉฐ, ๋ค์ํ ํ๋ซํผ์ ์ ์ฅ๋ ๋น๋ฐ๊ณผ ํตํฉํ ์ ์๋ ์ถ๊ฐ ํํ๋ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ํ๋ซํผ์ AWS Secrets Manager, Vault, Azure OIDC ๋ฑ ๋ค์ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์ํ ์ด์ ์ค์์ '์ด๋์๋ ์๋น' ๊ธฐ๋ฅ๋ ํฌํจ๋ฉ๋๋ค.
ํ์ฌ Pulumi ESC๋ ์๋ก์ด esc CLI๋ฅผ ํตํด ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ก ์ก์ธ์คํ ์ ์์ต๋๋ค. Pulumi Cloud REST API๋ฅผ ํตํด Pulumi Cloud์ ์ผ๋ถ๋ก ์ฐพ์ ์ ์์ผ๋ฉฐ Pulumi IaC ์คํ ๊ตฌ์ฑ ๋ฐ ์๋ก์ด pulumi env ๋ช ๋ น๊ณผ ์ง์ ์ค์ฒฉ๋ฉ๋๋ค. ํ์ ์ ๋ํ ๊ธฐ๋ก์ ๋ฐ๋ผ ๋ ๋ง์ ํตํฉ์ด ๊ณง ์ถ์๋ ์์ ์ ๋๋ค. ์ฌ๊ธฐ์๋ AWS OIDC, AWS Secrets Manager, Azure OIDC, Azure KeyVault, Google Cloud OIDC, Google Secrets Manager, HashiCorp Vault ๋ฐ Pulumi IaC Stack References์ ๊ฐ์ ๋ค๋ฅธ ์ ๋ณด ์์ค์์ ๋น๋ฐ ๋ฐ ๊ตฌ์ฑ์ ๋์ ์ผ๋ก ๊ฐ์ ธ์ค๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ์ ๋งํ ๋ฏธ๋ ๊ธฐ๋ฅ์ ์ธ๊ธฐ ์๋ ๋น๋ฐ๋ฒํธ ๊ด๋ฆฌ์ 1Password๋ฅผ ์ง์ค ์์ค ์ค ํ๋๋ก ํฌํจ์ํค๋ ๊ฒ์ ๋๋ค.
์์ผ๋ก ๋ช ๋ฌ ์์ Pulumi ์ ์์๋ค์ Pulumi ESC์ ์ ํ๋ฆฌ์ผ์ด์ ์์ค SDK๋ฅผ ๋์ ํ ๊ณํ์ ์ธ์ ์ต๋๋ค. ๋ํ ์ธ๋ถ ์์คํ ์ ๊ตฌ์ฑ์ ๋๊ธฐํํ๊ณ , ๋์ ๊ตฌ์ฑ ๊ณต๊ธ์ ์์ฝ์์คํ ์ ๋์ ํ๊ณ , ๋ฒ์ ๊ด๋ฆฌ ์๊ตฌ ์ฌํญ์ ๊ตฌํํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ ๊ณํ์ ๋๋ค. ์ด๋ ์ต๊ทผ Pulumi ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์ ์์ธํ ์ค๋ช ๋ ์ ๋ณด์ ์ผ์นํฉ๋๋ค.
Pulumi๊ฐ ESC๋ฅผ ํตํด ์ทจํ๊ณ ์๋ ํ์ ์ ์ธ ๋ฐ์ ์ ๋ฐ์ํ์ฌ AppMaster ์ ๊ฐ์ ๋ค๋ฅธ ํ๋ซํผ๋ ๊ธฐ์ ๊ณต๊ฐ์์ ๋จ์์ฑ๊ณผ ํจ์จ์ฑ์ ํ๊ณ๋ฅผ ๋ฐ์ด๋๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด AppMaster ์ no-code ํ๋ซํผ์ ๋น์ฆ๋์ค ๋ก์ง ์์ฑ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ์ค๊ณ๋ฅผ ์ํ ์๊ฐ์ ์ผ๋ก ๋งค๋ ฅ์ ์ด๊ณ ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๋ฐฉ์์ ํ๋ช ์ ์ผ์ผํค๊ณ ์์ต๋๋ค.


