์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- DFS
- ๋ฐ์ดํฐ ๋ถ์
- ์ฝ๋ฉํ ์คํธ
- github
- ์์ฐ์ด์ฒ๋ฆฌ
- react
- ํ ์คํธ๋ง์ด๋
- Git
- erp
- ๋ฐ์ดํฐ๋ถ์
- nlp
- AWS
- ๊นํ๋ธ
- abap
- ์๋ง์กด์น์๋น์ค
- tableau
- ํ๋ธ๋ก
- sap
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์๊ณ ๋ฆฌ์ฆ
- ํ์ด์ฌ
- ๋ฐฑ์ค
- ๋ฅ๋ฌ๋
- ์ธ๊ณต์ง๋ฅ
- ๋ฆฌ์กํธ
- ํ ์คํธ๋ถ์
- ์ฝํ
- AI
- ํ๋ธ๋ฃจ
- ๋น ๋ฐ์ดํฐ
- Today
- Total
Hey Tech
AWS Lambda ์น ์๋ฒ ๋ง๋ค๊ธฐ: Lambda, API Gateway ์์ฑ ๋ณธ๋ฌธ
AWS Lambda ์น ์๋ฒ ๋ง๋ค๊ธฐ: Lambda, API Gateway ์์ฑ
Tony Park (ํ ๋) 2022. 6. 1. 19:49๐จ๐ป ๋ค์ด๊ฐ๋ฉฐ
AWS Lambda์ ๋ํ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์.
๋ณธ ํฌ์คํ ์์๋ AWS Lambda, AWS API Gateway๋ฅผ ํ์ฉํ์ฌ ๊ฐ๋จํ ์น ์๋ฒ๋ฅผ ๋์ด๋ณด๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃน๋๋ค.
1. AWS ๊ธฐ๋ณธ ์ธํ
1.1. ์๋น์ค ๊ฐ์
Lambda๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋จผ์ AWS ํํ์ด์ง์ ๋ฐฉ๋ฌธํ์ ์ ํ์๊ฐ์ ์ ํ์ ์ผ ํฉ๋๋ค. ์๋์ ๊ทธ๋ฆผ 1๊ณผ ๊ฐ์ด ์ต์ด ๊ฐ์ ํ ์ด๋ฉ์ผ ๊ณ์ ์ผ๋ก 1๋ ๊ฐ ๋ฌด๋ฃ ์ฒดํํ(a.k.a., ํ๋ฆฌ ํฐ์ด)์ ์ ๊ณตํฉ๋๋ค. ๋ฌผ๋ก ๋ฌด๋ฃ์ธ ๋งํผ ์ ์ฌ์ ์๋น์ค ๋ฌด๋ฃ๋ก ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ํ์๊ฐ์ ์ ํด์ธ ๊ฒฐ์ ๊ฐ ๊ฐ๋ฅํ ์ ์ฉ์นด๋ ๋ฑ๋ก์ด ํ์์ ๋๋ค. ์ ํจํ ์ ์ฉ์นด๋์ธ์ง 100์์ ๊ฒฐ์ ํ๋ค๊ฐ ๊ณง๋ฐ๋ก ์น์ธ ์ทจ์๋๋ ์ ํจํ ์ ์ฉ์นด๋๋ฅผ ์ค๋นํด ์ฃผ์ธ์.
1.2. ์๋น์ค ์ง์ญ ๋ณ๊ฒฝ
ํ์๊ฐ์ ๊น์ง ์๋ฃํ์ จ๋ค๋ฉด ํ์ฌ PC๋ฅผ ์ฌ์ฉ ์ค์ธ ์ง์ญ๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฑฐ๋ฆฌ์ ์๋ ์๋น์ค ์ง์ญ(Region)์ ์ ํํ์ ์ผ ํฉ๋๋ค. ์ถํ์ ์๋น์ค ์๊ธ์ ๋ํด ์ดํด๋ณด๊ฒ ์ง๋ง, ์๋น์ค ์ง์ญ๋ง๋ค ๊ณผ๊ธ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋์ ๊ทธ๋ฆผ 2์ฒ๋ผ, AWS ํํ์ด์ง ์ฐ์ธก ์๋จ์ ์ง์ญ ์ด๋ฆ์ ํด๋ฆญํ๋ฉด ์๋น์ค ์ง์ญ์ ๋ณ๊ฒฝํ์ค ์ ์์ต๋๋ค. ๋ํ๋ฏผ๊ตญ์ ๊ฑฐ์ฃผํ๊ณ ๊ณ์๋ค๋ฉด Seoul์ ์ ํํด ์ฃผ๋ฉด ๋ฉ๋๋ค.
2. Lambda ์์ฑ
Lambda ์์ฑ ์ ์ฐจ๋ฅผ ์์๋ด ๋๋ค.
2.1. Lambda ์๋น์ค ์ฐพ๊ธฐ
AWS ์น ์ฌ์ดํธ์์ Lambda๋ฅผ ๊ฒ์ํ์ฌ Lambda ์ฝ์์ ์ ๊ทผํฉ๋๋ค(๊ทธ๋ฆผ 3).
2.2. Lambda ํจ์ ์์ฑ
์๋์ ๊ทธ๋ฆผ 4์ ๊ฐ์ด ํจ์ ์์ฑ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
2.3. Lambda ํจ์ ์์ฑ ์ต์
์๋์ ๊ทธ๋ฆผ 5์ ๊ฐ์ด, "์๋ก ์์ฑ"์ ์ ํํด ์ฃผ์๊ณ , ์๋์ ๊ธฐ๋ณธ ์ ๋ณด๋ฅผ ์ ๋ ฅํฉ๋๋ค. ์ ๋ ํ์ด์ฌ 3.8์ ์ ํํ์ต๋๋ค. ๋ชจ๋ ์์ฑ ํ ํจ์ ์์ฑ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
2.4. ํธ๋ฆฌ๊ฑฐ ์ถ๊ฐ
์๋ ๊ทธ๋ฆผ 6๊ณผ ๊ฐ์ด ํจ์๊ฐ ์์ฑ๋์๋ค๋ฉด, "ํธ๋ฆฌ๊ฑฐ ์ถ๊ฐ" ๋ฒํผ์ ํด๋ฆญํด ์ฃผ์ธ์.
3. API Gateway ์์ฑ
์ด์ API ๊ฒ์ดํธ์จ์ด๋ฅผ ์์ฑํฉ๋๋ค.
3.1. API ๊ฒ์ดํธ์จ์ด ์ ํ
"ํธ๋ฆฌ๊ฑฐ ์ ํ์" ๋๋ฌ API ๊ฒ์ดํธ์จ์ด๋ฅผ ์ ํํฉ๋๋ค(๊ทธ๋ฆผ 7).
3.2. API ๊ฒ์ดํธ์จ์ด ์์ฑ ์ต์
์๋์ ๊ทธ๋ฆผ 8์ฒ๋ผ, ๋งํฌ๋ฅผ ํ๊ณ ์น ์๋ฒ์ ์ ์ํ๋ ์์ค์ผ๋ก ๋ง๋ค์ด ๋ณผ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ HTTP API๋ฅผ ์ ํํด ์ค๋๋ค. ๋๊ตฌ๋ ์น ํ์ด์ง์ ์ ๊ทผํ ์ ์๋๋ก ๋ณด์์ "์ด๊ธฐ(Open)"์ผ๋ก ์ค์ ํ์์ต๋๋ค. API ์ด๋ฆ์ ์ ๋ ฅํด ์ฃผ์๊ณ , ์ฐ์ธก ํ๋จ์ [์ถ๊ฐ] ๋ฒํผ์ ํด๋ฆญํด ์ฃผ์ธ์.
3.3. API ๊ฒ์ดํธ์จ์ด ์์ฑ ํ์ธ
์ด์ Lambda ์ฝ์๋ก ๋์์ค๋ฉด ๊ทธ๋ฆผ 9์ ๊ฐ์ด API ๊ฒ์ดํธ์จ์ด๊ฐ ํธ๋ฆฌ๊ฑฐ๋ก์จ ์ถ๊ฐ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ API ์๋ํฌ์ธํธ๊ฐ Lambda์ ์ฃผ์๊ฐ ๋ฉ๋๋ค.
4. ์น ๋์ ํ ์คํธ
์ด์ ์น์ด ์ ๋์ํ๋์ง ํ ์คํธํด ๋ณด๊ฒ ์ต๋๋ค. ๋จผ์ , ๋๋ค ์ฝ๋๋ฅผ ์์ ํ๊ณ ๋ฐฐํฌํด ๋ณด๊ฒ ์ต๋๋ค. body์ ํ ์คํธ๋ฅผ ๋ฐ๊พผ ํ ์๋จ์ Deploy ๋ฒํผ์ ํด๋ฆญํด ์ฃผ์ธ์.
์์ ํธ๋ฆฌ๊ฑฐ๋ก ์ถ๊ฐํ๋ API์ ์๋ํฌ์ธํธ ์ฃผ์๋ก ๋ธ๋ผ์ฐ์ ์์ ์ ์ํ๋ฉด ์๋ ๊ทธ๋ฆผ 11๊ณผ ๊ฐ์ด Lambda ์ฝ๋์์ ์์ ํ ํ ์คํธ๊ฐ ์ ์ถ๋ ฅ๋๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ์ด ์๋ํฌ์ธํธ ์ฃผ์๋ API ์์ฑ ๋น์ ๋ณด์์ "์ด๊ธฐ(open)"์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ ์ธ์ , ์ด๋์๋ , ๋๊ตฌ๋ ์ ๊ทผํ ์ ์์ต๋๋ค.
์ด๋ ๊ฒ ๊ฐ๋จํ๊ฒ AWS Lambda์ API Gateway๋ก ์น ์๋ฒ๋ฅผ ๋์ฐ๋ ๋ฐ ์ฑ๊ณตํ์์ต๋๋ค.
ํฌ์คํ ๋ด์ฉ์ ์ค๋ฅ๊ฐ ์๊ฑฐ๋ ๋ณด์ํ ์ ์ด ์๋ค๋ฉด ์๋์ ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์!
๊ทธ๋ผ ์ค๋๋ ๋ฉ์ง ํ๋ฃจ ๋ง๋์๊ธธ ๋ฐ๋๋๋ค :)
๊ณ ๋ง์ต๋๋ค๐
'SW ๊ฐ๋ฐ > Amazon Web Service' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ์ผ ์ ๋ก๋ ์น ํ์ด์ง ๊ตฌ์ถ: (2) AWS IAM ์ญํ ์์ฑ (0) | 2022.06.09 |
---|---|
ํ์ผ ์ ๋ก๋ ์น ํ์ด์ง ๊ตฌ์ถ: (1) React ๊ธฐ๋ฐ Frontend ๊ฐ๋ฐ (2) | 2022.06.08 |
AWS Lambda ๊ฐ๋ , ์ฅ๋จ์ , ์ฌ์ฉ๋ชฉ์ (0) | 2022.06.01 |
MFA ๊ฐ๋ ๊ณผ AWS MFA ๋ฑ๋ก ๋ฐฉ๋ฒ(feat. AWS IAM) (0) | 2022.05.26 |
AWS IAM ์ฌ์ฉ์ ๋ฐ ๋ฃจํธ ์ฌ์ฉ์ ๊ฐ๋ ์ ๋ฆฌ (0) | 2022.05.25 |