AWS Opensearch์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ApiGateway ๊ตฌํ ๋ฐ IaC ์์ฑ
ํ
๋ผํผ์ ์ ๋ง ํธ๋ฆฌํ ๊ฒ ๊ฐ๋ค. ํ์ง๋ง ํ๋ํ ์ค์ ์ ํด์ผ ํ๋ค๋ณด๋ ๊ท์ฐฎ์ ๋ฉด๋ ๋ง๋ค. ํนํ Api gateway๊ฐ ์ค์ ์ ํ๋ํ๋ ํด์ผ ํ๋ค๋๊ฒ์ด ๊ท์ฐฎ์ ์ผ์ด ๋ง์๋ค.
์์ ์ฌ์ง์ ๋ณด์ด๋ ๋งค์๋ ์์ฒญ, ํตํฉ ์์ฒญ, ํตํฉ ์๋ต, ๋ฉ์๋ ์๋ต๋ค์ด ์ ๋ถ AWS ๋ฆฌ์์ค๋ก ์ ์ฉ์ด ๋๋ค.
์ฝ์๋ก ๋ง๋ค ๋๋ ์ ๋ง ๊ฐ๋จํ์ง๋ง IaC๋ก ๊ตฌํํ๋ ๊ณผ์ ์ด ๋งค์ฐ ์ธ์ธํ ์ค์ ์ ์๊ตฌํ๋ค.
ํ์ง๋ง Lambda์ ํธ๋ฆฌ๊ฑฐ๋ก ์๋ํ๋ Api gateway๋ฅผ ๋ง๋๋ ค๊ณ ํ๋ ๊ณผ์ ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์๋ค.
๋ฆฌ์์ค๋ค์ ๋ง๋ค ๋ ๊ตฌ๊ธ์ ๊ฒ์ํ ๊ฒฐ๊ณผ๋ค์ ์นดํผํ์ฌ ๋ง๋ค๊ณ ์์๋๋ฐ ์ด๋ ์๊ฐ ๋์ด๊ฐ๋ค ๋ณด๋ ์ค๋ณต๋ ๋ฆฌ์์ค ์ด๋ฆ๋ค์ด ์๊ฒจ๋๊ธฐ ์์ํ๋ค.
๊ทธ๋์ ์ฉ๋์ ๋ง๋ ์ ์ ํ ์ด๋ฆ์ผ๋ก ํ ๋ผํผ ์ฝ๋ ๋ฆฌ์์ค ์ด๋ฆ๋ค์ ์ ๋ฆฌ ํ์๋ค.
์ฝ 2์ฃผ๊ฐ ๋ง๋ค์ด์ง ์ํคํ ์ฒ๋ค์ ํ ์คํธ ํ๋ ์๊ฐ์ ๊ฐ์ก๋ค.
์ฐ์ ์ฐ๋ฆฌ์ ์ํคํ
์ฒ๋ ๋ค์๊ณผ ๊ฐ๋ค.
๊ฐ๋จํ ์๋๋ฆฌ์ค๋ ๋ค์๊ณผ ๊ฐ๋ค.
๋งค์ผ๋งค์ผ ํ๊ณ ๋ฅผ ํ๋๊ฒ์ ๋ชฉํ๋ก ์ก์๋ค.
ํ์ง๋ง ๋งค์ผ๋งค์ผ ํ๊ณ ํ๋ค๋ ๊ฒ์ ์ข์ ์๋์ง๋ง ๋ด๊ฐ ๋ชฐ๋ํ๊ณ ์๋ ์ผ์ด ์์ ๋๋ ํ๊ณ ๊ฐ ํ๋ฆ์ ๋๋๋ค๋ ๋๋์ด ๋ค์๋ค.
ํ๊ณ ๋ฅผ ํ๋ ๋ชฉ์ ์ ๊ฐ์ธ์ ์ผ๋ก ์ฑ์ฅ์ ์ํด์ ํ๋ค๊ณ ์๊ฐํ๋ค.
ํ๊ณ ๋ ์ค์ํ์ง๋ง ํ์ต๊ณผ ๋ชฐ์
๋ ์ค์ํ ์์๋ผ๊ณ ์๊ฐํ๋ค. ๊ทธ๋์ ๋์ ๋ชฉํ๋ ์ฃผ๊ฐ ํ๊ณ ๋ฅผ ๊พธ์คํ ํ๋ ๊ฒ์ด๋ค. ํ๊ณ ๋ฅผ ํจ์ผ๋ก์จ ๋ด๊ฐ ๋ชฉํํ ๊ฒ๋ค์ ๋ค์ ์๊ธฐ์ํค๊ณ ๊ธธ์ ์์ง ์๊ฒ ๊พธ์คํ ์ฑ์ฅ์ ๋ชฉํ๋ก ํด์ผ๊ฒ ๋ค.
2์ฃผ ๋๊ฒ ๋๋ฅผ ํฌํจ 4๋ช ์ ํ์๋ค๊ณผ ํ์ ํ์๋ค. ์คํ๋ผ์ธ ํ๋ก์ ํธ์์ ์ข ์ข ํธ๋ฌ๋ธ์ด ์๊ธฐ๋ ํ๋ค๋ ๊ฐํน ๋ณด์๋ค. ํ์ง๋ง ์ฐ๋ฆฌํ์ ๋ด๋ถ์ ์ผ๋ก, ์ธ๋ถ์ ์ผ๋ก ํ์๊ฐ์ ํํฉ์ด ์ข๋ค๊ณ ํ๊ฐ๋ฐ๊ณ ๋๊ผ๋ค. ํธ๋ฌ๋ธ์ด ์๊ฒจ์ ํด๊ฒฐ์ ํ๋ค๊ธฐ๋ณด๋จ, ์๋ก์ ์๊ฒฌ์ ์ ๊ฒฝ์ฒญํ๊ณ ๋ฐ์๋ค์ด๋ ํ๋๊ฐ ํธ๋ฌ๋ธ์ด ์๊ธฐ์ง ์์ ๊ฒ ๊ฐ๋ค.
์์ง ํธ๋ฌ๋ธ์ด ์๊ธฐ์ง ์์ ๊ฒ ์ผ์๋ ์์ง๋ง ๋ง์ฝ ํธ๋ฌ๋ธ์ด ์๊ธฐ๊ฒ ๋๋๋ผ๋ ์๋ก์ ์ ์ฅ์์ ์ํ๋ ๋ฐ์ ํธ๋ฌ๋ธ์ ์์ธ์ ์ดํด๊ด๊ณ๋ฅผ ์ ํ์ด๊ฐ๋ฉด ๋๊น์ง ์ข์ ๋ถ์๊ธฐ๋ก ํ๋ก์ ํธ๋ฅผ ๋ง๋ฌด๋ฆฌ ํ ์ ์์ ๊ฒ ๊ฐ๋ค.
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋์ ์ค๋ ฅ์ ๋ํ ๋ถ์กฑํจ์ ๋๊ผ๋ค.
์๋ง์ ์๋ฃ๋ค์ ๊ฒ์ํ๊ณ ์ ๋ฆฌํ๊ณ ์ ์ฉํ๋ ๊ณผ์ ์์ ์ข์ ์ ๋ณด๋ค์ ์ฐพ๋ ๋ฅ๋ ฅ๊ณผ ํ์ฉํ๋ ๋ฅ๋ ฅ์ด ๋ถ์กฑํ๋ค๊ณ ์๊ฐํ๋ค.
ํํธ ์ด๋ ๊ฒ ๋๋ผ๊ฒ ๋ ์ด์ ๋ ์๊ฐ์ ํด ๋ณด์๋ค. ๊ทธ ์ด์ ์ค ํ๋๋ ๋์ ์กฐ๊ธํจ์ด๋ผ๊ณ ์๊ฐํ๋ค.
์ข์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค๊ณ ์ถ์ ์์ฌ๊ณผ ์ฌ์ ๋กญ๊ฒ ๊ตฌํํ๊ณ ์ถ์ ์๊ตฌ๋ก ์ธํด์ ํ์ตํ๋ฉฐ ์งํํ๋ ๊ฒ์ด ์๋ ์๊ฐ์๊ฐ ์ ์ฉํ๊ณ ์๋๋ฉด ์์ด๋ฒ๋ฆฌ๋ ๋ฐฉ์์ผ๋ก ์๊ฐ๋ง์ ์ํ ๋ฐฉ์์ ์ทจํ๊ณ ์์๋ค.
์์ผ๋ก์ ๋ฐฐ์ธ ๊ฒ๋ค์ด ๋ฌด๊ถ๋ฌด์งํ๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ํ์ด์ค๋ก ์ง์ํ๊ฒ ๋๋ฉด ๋์ ์ค๋ ฅ์ ๋ํ ๋ฐ์ ์ ํ๊ณ๋ฅผ ๋๋ผ๊ฒ ๋ ๊ฒ ๊ฐ๋ค. ์กฐ๊ธ ๋๊ธํ ์คํ ์ค๋ฅผ ์ ์งํ๋ฉฐ ๋ฐฐ์์ ์ง์ํด ๋๊ฐ์ผ๊ฒ ๋ค.
ํ๋ก์ ํธ์ ๋ง๋ฌด๋ฆฌ๋ ๋ฐํ๋ก ๋๋๋ค. ๋ฐํ์ ํ์ํ ๋ฐ๋ชจ์ ํฌ์คํฐ๋ฅผ ๋ง๋ค์ด์ผ ๊ฒ ๋ค.