https://inpa.tistory.com/entry/AWS-πŸ“š-API-Gateway-κ°œλ…-κΈ°λ³Έ-μ‚¬μš©λ²•-정리

API Gateway μ„œλΉ„μŠ€

API Gateway λž€ 규λͺ¨μ— 상관없이 API 생성, μœ μ§€ 관리, λͺ¨λ‹ˆν„°λ§κ³Ό 보호λ₯Ό ν•  수 있게 ν•΄μ£ΌλŠ” μ„œλΉ„μŠ€λ‹€.

말 κ·ΈλŒ€λ‘œ Client μ—μ„œ Server 둜 톡신할 λ•Œ, μ‚¬μš©ν•˜λŠ” λ§Žμ€ API λ“€μ˜ λŒ€λ¬Έ(κ²Œμ΄νŠΈμ›¨μ΄) κ³Ό 같은 역할을 ν•œλ‹€κ³  보면 λœλ‹€.

즉, API κ°€ μ§€λ‚˜κ°€λŠ” ν†΅λ‘œμΈ μ…ˆμ΄λ‹€.

API Gateway λ₯Ό μ΄μš©ν•˜λ©΄ ν†΅ν•©μ μœΌλ‘œ μ—”λ“œν¬μΈνŠΈμ™€ REST API λ₯Ό 관리할 수 μžˆλ‹€.

API Gateway λ₯Ό 등둝해주면, λͺ¨λ“  ν΄λΌμ΄μ–ΈνŠΈλŠ” 각 μ„œλΉ„μŠ€μ˜ μ—”λ“œν¬μΈνŠΈ λŒ€μ‹  API Gateway 둜 μš”μ²­μ„ μ „λ‹¬ν•˜μ—¬ 관리가 μš©μ΄ν•΄ μ§„λ‹€. μ‚¬μš©μžκ°€ μ„€μ •ν•œ λΌμš°νŒ… 섀정에 따라 각 μ—”λ“œν¬μΈνŠΈλ‘œ ν΄λΌμ΄μ–ΈνŠΈλ₯Ό λŒ€λ¦¬ν•˜μ—¬ μš”μ²­ν•˜κ³  응닡을 λ°›μœΌλ©΄ λ‹€μ‹œ ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ μ „λ‹¬ν•˜λŠ” ν”„λ‘μ‹œ(proxy) 역할을 ν•˜κΈ° λ•Œλ¬Έμ΄λ‹€.

API Gateway μ„œλΉ„μŠ€λŠ” λ‹¨μˆœνžˆ API κ²½μœ μ§€ μ—­ν•  뿐만 μ•„λ‹ˆλΌ, μ—”λ“œν¬μΈνŠΈ μ„œλ²„μ—μ„œ κ³΅ν†΅μœΌλ‘œ ν•„μš”ν•œ 인증/인가, μ‚¬μš©λŸ‰ μ œμ–΄, μš”μ²­/응닡 λ³€μ‘° λ“±μ˜ λ‹€μ–‘ν•œ κΈ°λŠ₯을 ν”ŒλŸ¬κ·ΈμΈ ν˜•νƒœλ‘œ μ œκ³΅ν•˜κ³  μžˆλ‹€.

μ΄λŸ¬ν•œ ν”ŒλŸ¬κ·ΈμΈμ„ API Gateway μ—μ„œ μ‚¬μš©ν•˜λ©΄, 각 μ—”λ“œν¬μΈνŠΈμ˜ μ„œλ²„λ§ˆλ‹€ μœ„μ˜ κΈ°λŠ₯듀을 κ΅¬ν˜„ν•˜μ§€ μ•Šμ•„λ„ 되기 λ•Œλ¬Έμ— 개발자 μž…μž₯μ—μ„œλŠ” 개발 λΉ„μš©μ„ 쀄일 수 μžˆλ‹€λŠ” νš¨κ³Όλ„ μžˆλ‹€.

특히 API Gateway λ₯Ό 톡해 Lambda 와 μ—°λ™ν•˜μ—¬ Serverless μ„œλΉ„μŠ€λ₯Ό κ΅¬μΆ•ν•˜λŠ”λ° 많이 μ‚¬μš©λœλ‹€.

Untitled

API Gateway - 제곡 API μœ ν˜•

API Gateway μ—μ„œ μ œκ³΅ν•˜λŠ” API λŠ” λŒ€ν‘œμ μœΌλ‘œ 3μ’…λ₯˜κ°€ μžˆλ‹€.