Amazon API Gateway
๋ชจ๋ ๊ท๋ชจ์ API๋ฅผ ์์ฑ, ์ ์ง ๊ด๋ฆฌ ๋ฐ ๋ณดํธ
Amazon API Gateway๋ ์ด๋ค ๊ท๋ชจ์์๋ ๊ฐ๋ฐ์๊ฐ API๋ฅผ ์์ฝ๊ฒ ์์ฑ, ๊ฒ์, ์ ์ง ๊ด๋ฆฌ, ๋ชจ๋ํฐ๋ง ๋ฐ ๋ณดํธํ ์ ์๋๋ก ์ง์ํ๋ ์์ ๊ด๋ฆฌํ ์๋น์ค์ ๋๋ค. AWS Management Console์์ ํด๋ฆญ ๋ช ๋ฒ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฐฑ์๋ ์๋น์ค์ ๋ฐ์ดํฐ, ๋น์ฆ๋์ค ๋ก์ง ๋๋ ๊ธฐ๋ฅ(์: Amazon Elastic Compute Cloud(EC2)์์ ์คํ๋๋ ์ํฌ๋ก๋, AWS Lambda์์ ์คํ๋๋ ์ฝ๋, ๊ธฐํ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฑ)์ ์ก์ธ์คํ ์ ์๋๋ก "ํ๊ด๋ฌธ" ์ญํ ์ ํ๋ API๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
Amazon API Gateway๋ ํธ๋ํฝ ๊ด๋ฆฌ, ๊ถํ ๋ถ์ฌ ๋ฐ ์ก์ธ์ค ์ ์ด, ๋ชจ๋ํฐ๋ง ๋ฐ API ๋ฒ์ ๊ด๋ฆฌ ๋ฑ ์ต๋ ์์ญ๋ง ๊ฐ์ ๋์ API ํธ์ถ์ ์์ ๋ฐ ์ฒ๋ฆฌ์ ๊ด๋ จ๋ ๋ชจ๋ ์์
์ ์ฒ๋ฆฌํฉ๋๋ค. Amazon API Gateway์๋ ์ต์ ์๊ธ์ด๋ ์์ ๋น์ฉ์ด ์์ต๋๋ค. ์์ ํ API ํธ์ถ๊ณผ ์ ์กํ ๋ฐ์ดํฐ ์์ ๋ํด์๋ง ๋น์ฉ์ ์ง๋ถํ๋ฉด ๋ฉ๋๋ค.
์ด์
๋ฎ์ ๋น์ฉ๊ณผ ํจ์จ์ฑ
Amazon API Gateway๋ฅผ ์ฌ์ฉํ๋ฉด API์ ๋ํ ํธ์ถ๊ณผ ์ ์กํ ๋ฐ์ดํฐ ์๋ง์ ๊ธฐ์ค์ผ๋ก ์๊ธ์ ์ง๋ถํ๊ฒ ๋ฉ๋๋ค. ์ต์ ์๊ธ์ด๋ ์ฌ์ ์ฝ์ ์ ์์ต๋๋ค.
์ด๋ค ๊ท๋ชจ์์๋ ๋ฐ์ด๋ ์ฑ๋ฅ
API Gateway๋ฅผ Amazon CloudFront์ ํตํฉํ์ฌ ์ฌ์ฉํ๋ฉด ์ ์ธ๊ณ์ ๋ถํฌ๋ ์ฃ์ง ๋ก์ผ์ด์
๋คํธ์ํฌ๋ฅผ ํ์ฉํ์ฌ ์ต์ข
์ฌ์ฉ์์๊ฒ ๊ฐ๋ฅํ ํ ๊ฐ์ฅ ์งง์ ์ง์ฐ ์๊ฐ์ผ๋ก API ์์ฒญ ๋ฐ ์๋ต์ ์ ๊ณตํ ์ ์์ต๋๋ค. ๋ํ, Amazon API Gateway๋ ์ ํ์ ์ค์ ํ์ฌ ํธ๋ํฝ์ ๊ด๋ฆฌํ๋๋ก ์ง์ํ๋ฏ๋ก ํธ๋ํฝ ์คํ์ดํฌ๊ฐ ๋ฐ์ํด๋ ๋ฐฑ์๋ ์์
์์ ์ด๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๊ทธ๋ฟ๋ง ์๋๋ผ ๋ฐฑ์๋ ์์คํ
์ ๋ถํ์ํ๊ฒ ํธ์ถํ์ง ์๋๋ก API ํธ์ถ ๊ฒฐ๊ณผ๋ฅผ ์บ์ฑํจ์ผ๋ก์จ API ์ฑ๋ฅ์ ํฅ์ํฉ๋๋ค.
API ์์ ์ ๊ฐํธํ๊ฒ ๋ชจ๋ํฐ๋ง
API๊ฐ ๋ฐฐํฌ๋๋ฉด Amazon API Gateway์์ Amazon CloudWatch๋ฅผ ์ฌ์ฉํ์ฌ ์๋น์ค์ ๋ํ ํธ์ถ์ ์๊ฐ์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ ์ ์๋ ๋์๋ณด๋๋ฅผ ์ ๊ณตํ๋ฏ๋ก API ํธ์ถ, ๋ฐ์ดํฐ ์ง์ฐ ์๊ฐ ๋ฐ ์ค๋ฅ ๋ฐ์๋ฅ ์ ๋ํ ์ฑ๋ฅ ์งํ ๋ฐ ์ ๋ณด๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
API ๊ฐ๋ฐ ๊ฐ์ํ
Amazon API Gateway๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ์ API๋ฅผ ์ฌ๋ฌ ๋ฒ์ ์ผ๋ก ๋์์ ์คํํ ์ ์์ผ๋ฏ๋ก ์๋ก์ด ๋ฒ์ ์ ๋น ๋ฅด๊ฒ ๋ฐ๋ณต, ํ
์คํธ ๋ฐ ๋ฆด๋ฆฌ์คํ ์ ์์ต๋๋ค.
์ ์ฐํ ๋ณด์ ์ ์ด
API Gateway๋API์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ๊ณ ์๋น์ค ์์
์ ์ํ ์ก์ธ์ค๋ฅผ ์ ์ดํ๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. AWS Identity and Access Management(IAM)์ Amazon Cognito ๊ฐ์ AWS ๊ด๋ฆฌ ๋ฐ ๋ณด์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ API์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ ์ ์์ต๋๋ค. Amazon API Gateway๋ AWS์์ ์์ฒด API๋ฅผ ํ์ธํ ๋ ์ฌ์ฉํ ๊ฒ๊ณผ ๋์ผํ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์๋ช
๋ API ํธ์ถ์ ํ์ธํฉ๋๋ค. OAuth ํ ํฐ ๋๋ ๋ค๋ฅธ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ์ด๋ฏธ ์ฌ์ฉํ๊ณ ์๋ ๊ฒฝ์ฐ, ์์ ์์ฒญ์ ํ์ธํ๋ ๋ฐ ๋์์ด ๋๋๋ก Amazon API Gateway์์ AWS Lambda๋ฅผ ํตํด Lambda ๊ถํ ๋ถ์ฌ์๋ฅผ ์คํํ ์ ์์ต๋๋ค.
์๋ฒ ์์ด API ์คํ
Amazon API Gateway๋ AWS Lambda์ ๊ธด๋ฐํ๊ฒ ํตํฉ๋๋ฏ๋ก ์๋ฒ๋ฆฌ์ค API๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. Amazon API Gateway๋ฅผ ์ฌ์ฉํ๋ฉด ๋ชจ๋ฐ์ผ ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์
์ด AWS Lambda์์ ์คํ๋๋ ์ฝ๋๋ฅผ ํตํด ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ AWS ์๋น์ค๋ฅผ ํธ์ถํ๋ ๋ฐ ์ฌ์ฉํ๋ REST API๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. AWS Lambda๋ ๊ฐ์ฉ์ฑ์ด ๋ฐ์ด๋ ์ปดํจํ
์ธํ๋ผ์์ ์ฝ๋๋ฅผ ์คํํ๊ณ ์ปดํจํ
๋ฆฌ์์ค์ ํ๋ ์์
๊ณผ ๊ด๋ฆฌ๋ฅผ ๋ชจ๋ ์ํํฉ๋๋ค.
๊ธฐ์กด ์๋น์ค๋ฅผ ์ํ RESTFUL API ์๋ํฌ์ธํธ ์์ฑ
Amazon API Gateway๋ฅผ ์ฌ์ฉํ๋ฉด ์ต์ ๋ฆฌ์์ค ๊ธฐ๋ฐ API๋ฅผ ์์ฑํ ํ ์ ์ฐํ ๋์ ๋ฐ์ดํฐ ๋ณํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๋์ ์๋น์ค์ ํ์ํ ์ธ์ด๋ก ์์ฒญ์ ์์ฑํ ์ ์์ต๋๋ค. ๋ํ, API Gateway๋ ์์์น ๋ชปํ ํธ๋ํฝ ์คํ์ดํฌ๊ฐ ๋ฐ์ํ ๋ ๋ฐฑ์๋ ์ธํ๋ผ๊ฐ ์ฒ๋ฆฌํ ์ ์๋ ํ๋๋ฅผ ๋์ง ์๋๋ก ์ ํ ๊ท์น์ ์ค์ ํ์ฌ ๊ธฐ์กด ์๋น์ค๋ฅผ ๋ณดํธํฉ๋๋ค.
Amazon API Gateway ์์ํ๊ธฐ
Amazon API Gateway์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ

