top of page

AWS ์ž๊ฒฉ์ฆ์ด ์‹ค๋ฌด์—์„œ ์“ฐ์ด๋‚˜์š”? : AWS SA-Professional 1

  • 2023๋…„ 11์›” 29์ผ
  • 4๋ถ„ ๋ถ„๋Ÿ‰

์ตœ์ข… ์ˆ˜์ •์ผ: 2023๋…„ 12์›” 7์ผ

AWS ์ž๊ฒฉ์ฆ์ด ์‹ค๋ฌด์—์„œ ์“ฐ์ด๋‚˜์š”? : AWS Solutions Architect - Professional (SAP) Certification 1

AWS ์ž๊ฒฉ์ฆ์ด ์‹ค๋ฌด์—์„œ ์“ฐ์ด๋‚˜์š”? : AWS SA Professinal ๋ฌธ์ œ ํ’€์ด

Written by Minhyeok Cha



์˜ค๋Š˜์€ AWS ์ž๊ฒฉ์ฆ ์ค‘ Solutions Architect - Professional(SAP) ์˜ ์‹œํ—˜ ๋ฌธ์ œ๊ฐ€ ์‹ค์ œ ์ฝ˜์†”์—์„œ ๋˜๋Š” ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์กฐ ํ˜•์‹์ด ์–ด๋–ค์ง€ ์ •๋ฆฌํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ 1.

ํšŒ์‚ฌ๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ DNS ์†”๋ฃจ์…˜์„ ์„ค๊ณ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์†”๋ฃจ์…˜์€ VPC ๋‚ด์— ์ €์žฅ๋œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด cloud.example.com ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ Amazon Route 53 ํ”„๋ผ์ด๋น— ํ˜ธ์ŠคํŒ… ์˜์—ญ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.


ํšŒ์‚ฌ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ DNS ํ™•์ธ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์˜จํ”„๋ ˆ๋ฏธ์Šค ์‹œ์Šคํ…œ์€ cloud.example.com์„ ํ™•์ธํ•˜๊ณ  ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ชจ๋“  VPC๋Š” cloud.example.com์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์˜จํ”„๋ ˆ๋ฏธ์Šค ๊ธฐ์—… ๋„คํŠธ์›Œํฌ์™€ AWS Transit Gateway ๊ฐ„์—๋Š” ์ด๋ฏธ AWS Direct Connect ์—ฐ๊ฒฐ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ๊ณ ์˜ ์„ฑ๋Šฅ์œผ๋กœ ์ด๋Ÿฌํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋ ค๋ฉด ํšŒ์‚ฌ์—์„œ ์–ด๋–ค ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?



โ“ํ”„๋ผ์ด๋น— ํ˜ธ์ŠคํŒ… ์˜์—ญ์„ ๋ชจ๋“  VPC์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.ย ๊ณต์œ  ์„œ๋น„์Šค VPC์—์„œ Route 53 ์ธ๋ฐ”์šด๋“œ ํ•ด์„๊ธฐ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.ย ๋ชจ๋“  VPC๋ฅผ ์ „์†ก ๊ฒŒ์ดํŠธ์›จ์ด์— ์—ฐ๊ฒฐํ•˜๊ณ  ์ธ๋ฐ”์šด๋“œ ํ™•์ธ์ž๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” cloud.example.com์— ๋Œ€ํ•œ ์˜จํ”„๋ ˆ๋ฏธ์Šค DNS ์„œ๋ฒ„์—์„œ ์ „๋‹ฌ ๊ทœ์น™์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.


โ“‘ ํ”„๋ผ์ด๋น— ํ˜ธ์ŠคํŒ… ์˜์—ญ์„ ๋ชจ๋“  VPC์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.ย ๊ณต์œ  ์„œ๋น„์Šค VPC์— Amazon EC2 ์กฐ๊ฑด๋ถ€ ์ „๋‹ฌ์ž๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.ย ๋ชจ๋“  VPC๋ฅผ ์ „์†ก ๊ฒŒ์ดํŠธ์›จ์ด์— ์—ฐ๊ฒฐํ•˜๊ณ  ์กฐ๊ฑด๋ถ€ ์ „๋‹ฌ์ž๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” cloud.example.com์— ๋Œ€ํ•œ ์˜จํ”„๋ ˆ๋ฏธ์Šค DNS ์„œ๋ฒ„์—์„œ ์ „๋‹ฌ ๊ทœ์น™์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.


โ“’ ํ”„๋ผ์ด๋น— ํ˜ธ์ŠคํŒ… ์˜์—ญ์„ ๊ณต์œ  ์„œ๋น„์Šค VPC์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๊ณต์œ  ์„œ๋น„์Šค VP์—์„œ Route 53 ์•„์›ƒ๋ฐ”์šด๋“œ ํ•ด์„๊ธฐ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  VPC๋ฅผ ์ „์†ก ๊ฒŒ์ดํŠธ์›จ์ด์— ์—ฐ๊ฒฐํ•˜๊ณ  ์•„์›ƒ๋ฐ”์šด๋“œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” cloud.example.com์— ๋Œ€ํ•œ ์˜จํ”„๋ ˆ๋ฏธ์Šค DNS ์„œ๋ฒ„์—์„œ ์ „๋‹ฌ ๊ทœ์น™์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.


โ““ ํ”„๋ผ์ด๋น— ํ˜ธ์ŠคํŒ… ์˜์—ญ์„ ๊ณต์œ  ์„œ๋น„์Šค VPC์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.ย ๊ณต์œ  ์„œ๋น„์Šค VPC์—์„œ Route 53 ์ธ๋ฐ”์šด๋“œ ํ•ด์„๊ธฐ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.ย ๊ณต์œ  ์„œ๋น„์Šค VPC๋ฅผ ์ „์†ก ๊ฒŒ์ดํŠธ์›จ์ด์— ์—ฐ๊ฒฐํ•˜๊ณ  ์ธ๋ฐ”์šด๋“œ ํ™•์ธ์ž๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” cloud.example.com์— ๋Œ€ํ•œ ์˜จํ”„๋ ˆ๋ฏธ์Šค DNS ์„œ๋ฒ„์—์„œ ์ „๋‹ฌ ๊ทœ์น™์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.



ํ’€์ด

์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ ๊ฒฐ๊ตญ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํด๋ผ์šฐ๋“œ๋ฅผ AWS ์„œ๋น„์Šค๋กœ ์ค‘์•™ ์ง‘์ค‘์‹ DNS ๊ด€๋ฆฌ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•˜๋А๋ƒ์— ๋Œ€ํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํšŒ์‚ฌ ์ธก์˜ ์š”๊ตฌ ์กฐ๊ฑด์„ ๊ฒฐํ•ฉํ•˜๋ฉด ์ •๋‹ต์€ A๊ฐ€ ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ•œ๋ฒˆ ํ•˜๋‚˜์”ฉ ์‚ดํŽด๋ณด๋ฉฐ ํ’€์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.


์ •๋‹ต A


๋ฌธ์ œ์˜ DNS ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ€๋ถ„์„ ํ•˜๋‚˜์”ฉ ํŒŒํ—ค์ณ ๋ณด๋ฉด

์ฒซ ๋ฒˆ์งธ๋กœ ํ”„๋ผ์ด๋น— ํ˜ธ์ŠคํŒ… ์˜์—ญ์„ ๋ชจ๋“  VPC์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์„ฑ์ž…๋‹ˆ๋‹ค.

 ํ”„๋ผ์ด๋น— ํ˜ธ์ŠคํŒ… ์˜์—ญ์„ ๋ชจ๋“  VPC์— ์—ฐ๊ฒฐ

์ด๋Ÿฐ ์‹์˜ ์„ค์ •์„ ํ†ตํ•ด ํ”„๋ผ์ด๋น— ํ˜ธ์ŠคํŒ…์ด๋ผ๋„ ์ง์ ‘ VPC์™€ ์—ฐ๊ฒฐํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ์„ ๋ผ์šฐํŒ…ํ•˜๋„๋ก ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์œ„์— ํŒŒ๋ž€ ๋ฐ•์Šค๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋“ฏ ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด VPC์„ค์ •์—์„œ enableDnsHostnames ๋ฐ enableDnsSupport ๋ฅผ true๋กœ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.


๋‘ ๋ฒˆ์งธ๋Š” Direct Connect ์—ฐ๊ฒฐ ๋˜๋Š” VPN์„ ํ†ตํ•ด ์ธ๋ฐ”์šด๋“œ ํ•ด์„๊ธฐ ์—”๋“œํฌ์ธํŠธ IP ์ฃผ์†Œ์— ์—ฐ๊ฒฐํ•˜๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์˜จํ”„๋ ˆ๋ฏธ์Šค์—์„œ๋„ cloud.example.com์„ ํ™•์ธํ•˜๊ณ  ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


์ด๋•Œ DX์™€ VPN์ด ์ž‘์—… ๋˜์—ˆ๋‹ค๋Š” ๊ฐ€์ •ํ•˜์— Route 53 resolver์˜ ์—”๋“œํฌ์ธํŠธ๋ฅผ ๊ตฌํ˜„ํ•  ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์™„์„ฑ๋ฉ๋‹ˆ๋‹ค.

DX์™€ VPN์ด ์ž‘์—… ๋˜์—ˆ๋‹ค๋Š” ๊ฐ€์ •ํ•˜์— Route 53 resolver์˜ ์—”๋“œํฌ์ธํŠธ๋ฅผ ๊ตฌํ˜„ํ•œ ๊ฒฝ์šฐ์˜ ์•„ํ‚คํ…์ฒ˜

์œ„์˜ ๋ฌธ์ œ๋ฅผ ๋”ด ์•„ํ‚คํ…์ฒ˜๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒ ์œผ๋ฉฐ ๊ฐ ์ธ๋ฐ”์šด๋“œ, ์•„์›ƒ๋ฐ”์šด๋“œ ์—”๋“œํฌ์ธํŠธ(VPC ์ง€์ •)๋ฅผ ์ง€์ •ํ•˜๊ณ  ์ง€์ •๋œ ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ VPC Route53 ํ”„๋ผ์ด๋น— ํ˜ธ์ŠคํŒ… ์˜์—ญ์„ ์ƒ์„ฑํ•ด์•ผ ํ•˜๋Š”๋ฐ ์ด๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.


ํ•ด๋‹น ์ž‘์—…์„ ๋๋งˆ์นจ์œผ๋กœ์จ ๋ชจ๋“  VPC(๋”ฐ๋กœ ์ง€์ •์€ ํ•ด์ค˜์•ผ ํ•˜์ง€๋งŒ ๋ชจ๋“  VPC๋ฅผ ์ง€์ •ํ•จ์œผ๋กœ์จ ํด๋ฆฌ์–ด)์˜ ๋„๋ฉ”์ธ ํ™•์ธ๊ณผ ์˜จํ”„๋ ˆ๋ฏธ์Šค์—์„œ์˜ ํ™•์ธ ๋˜ํ•œ AWS Transit Gateway์™€ DX(ํ˜น์€ VPN)์„ ํ†ตํ•ด ์—ฐ๊ฒฐํ•จ์œผ๋กœ์จ ๋„๋ฉ”์ธ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



โ€ป ์ฐธ๊ณ 

๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋œ ๋„๋ฉ”์ธ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

telnet ๋ช…๋ น์„ ์‚ฌ์šฉํ•œ ํฌํŠธ 53์˜ ์ธ๋ฐ”์šด๋“œ ์—”๋“œํฌ์ธํŠธ ํ•ด์„๊ธฐ IP ์ฃผ์†Œ ๊ฐ„์˜ ์—ฐ๊ฒฐ ํ™•์ธ

  • telnet <inbound endpoint resolver IP address> 53.

๋„๋ฉ”์ธ ํ™•์ธ์˜ ์œ ํšจ์„ฑ์„ ํ™•์ธํ•˜๋ ค๋ฉด ์˜จํ”„๋ ˆ๋ฏธ์Šค DNS ์„œ๋ฒ„ ๋˜๋Š” ๋กœ์ปฌ ํ˜ธ์ŠคํŠธ์—์„œ ๋„๋ฉ”์ธ ์ด๋ฆ„ ์กฐํšŒ๋ฅผ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

  • Windows์˜ ๊ฒฝ์šฐ: nslookup <private hosted zone domain name>

  • Linux ๋˜๋Š” macOS์˜ ๊ฒฝ์šฐ: dig <private hosted zone domain name>

์ด์ „ ๋ช…๋ น์œผ๋กœ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜์ง€ ๋ชปํ•˜๋ฉด ์˜จํ”„๋ ˆ๋ฏธ์Šค DNS ์„œ๋ฒ„๋ฅผ ์šฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ๋ฐ”์šด๋“œ ํ•ด์„๊ธฐ ์—”๋“œํฌ์ธํŠธ IP ์ฃผ์†Œ๋กœ ์ง์ ‘ DNS ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

  • Windows์˜ ๊ฒฝ์šฐ: nslookup <ํ”„๋ผ์ด๋น— ํ˜ธ์ŠคํŒ… ์˜์—ญ ๋„๋ฉ”์ธ ์ด๋ฆ„> @ <์ธ๋ฐ”์šด๋“œ ์—”๋“œํฌ์ธํŠธ IP ์ฃผ์†Œ>

  • Linux ๋˜๋Š” macOS์˜ ๊ฒฝ์šฐ: dig <ํ”„๋ผ์ด๋น— ํ˜ธ์ŠคํŒ… ์˜์—ญ ๋„๋ฉ”์ธ ์ด๋ฆ„> @ <์ธ๋ฐ”์šด๋“œ ์—”๋“œํฌ์ธํŠธ IP ์ฃผ์†Œ>

๋ฌธ์ œ 2

ํ•œ ํšŒ์‚ฌ๊ฐ€ REST ๊ธฐ๋ฐ˜ API๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ๊ณ ๊ฐ์—๊ฒŒ ๋‚ ์”จ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.ย API๋Š” Amazon API Gateway์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋ฉฐ ๊ฐ API ์ž‘์—…์— ๋Œ€ํ•ด ๋‹ค์–‘ํ•œ AWS Lambda ํ•จ์ˆ˜์™€ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค.ย ์ด ํšŒ์‚ฌ๋Š” DNS์— Amazon Route 53์„ ์‚ฌ์šฉํ•˜๊ณ  Weather.example.com์ด๋ผ๋Š” ๋ฆฌ์†Œ์Šค ๋ ˆ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.ย ํšŒ์‚ฌ๋Š” API์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ Amazon DynamoDB ํ…Œ์ด๋ธ”์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.ย ํšŒ์‚ฌ์—๋Š” API์— ๋‹ค๋ฅธ AWS ๋ฆฌ์ „์œผ๋กœ ์žฅ์•  ์กฐ์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์†”๋ฃจ์…˜์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.


์–ด๋–ค ์†”๋ฃจ์…˜์ด ์ด๋Ÿฌํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๊นŒ?



โ“ ์ƒˆ ์ง€์—ญ์— ์ƒˆ๋กœ์šด Lambda ํ•จ์ˆ˜ ์„ธํŠธ๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.ย ๋‘ ๋ฆฌ์ „์˜ Lambda ํ•จ์ˆ˜๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜์—ฌ ์—ฃ์ง€ ์ตœ์ ํ™” API ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก API Gateway API๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.ย DynamoDB ํ…Œ์ด๋ธ”์„ ์ „์—ญ ํ…Œ์ด๋ธ”๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.


โ“‘ ๋‹ค๋ฅธ ์ง€์—ญ์— ์ƒˆ๋กœ์šด API Gateway API ๋ฐ Lambda ํ•จ์ˆ˜๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.ย Route 53 DNS ๋ ˆ์ฝ”๋“œ๋ฅผ ๋‹ค์ค‘๊ฐ’ ์‘๋‹ต์œผ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.ย ๋‹ต๋ณ€์— ๋‘ API ๊ฒŒ์ดํŠธ์›จ์ด API๋ฅผ ๋ชจ๋‘ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.ย ๋Œ€์ƒ ์ƒํƒœ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.ย DynamoDB ํ…Œ์ด๋ธ”์„ ์ „์—ญ ํ…Œ์ด๋ธ”๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.


โ“’ ๋‹ค๋ฅธ ์ง€์—ญ์— ์ƒˆ๋กœ์šด API Gateway API ๋ฐ Lambda ํ•จ์ˆ˜๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.ย Route 53 DNS ๋ ˆ์ฝ”๋“œ๋ฅผ ์žฅ์•  ์กฐ์น˜ ๋ ˆ์ฝ”๋“œ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.ย ๋Œ€์ƒ ์ƒํƒœ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.ย DynamoDB ํ…Œ์ด๋ธ”์„ ์ „์—ญ ํ…Œ์ด๋ธ”๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.


โ““ ์ƒˆ ์ง€์—ญ์— ์ƒˆ API ๊ฒŒ์ดํŠธ์›จ์ด API๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.ย Lambda ํ•จ์ˆ˜๋ฅผ ์ „์—ญ ํ•จ์ˆ˜๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.ย Route 53 DNS ๋ ˆ์ฝ”๋“œ๋ฅผ ๋‹ค์ค‘๊ฐ’ ์‘๋‹ต์œผ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.ย ๋‹ต๋ณ€์— ๋‘ API ๊ฒŒ์ดํŠธ์›จ์ด API๋ฅผ ๋ชจ๋‘ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.ย ๋Œ€์ƒ ์ƒํƒœ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.ย DynamoDB ํ…Œ์ด๋ธ”์„ ์ „์—ญ ํ…Œ์ด๋ธ”๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.


ํ’€์ด

๋ฌธ์ œ 2๋ฒˆ์€ AWS์—์„œ ์ž์ฃผ ์“ฐ๋Š” ์„œ๋น„์Šค์˜ ์—ฐ๋™ API Gateway - Lambda - DynamoDB ์กฐํ•ฉ์ด๋ฉฐ DNS๋กœ๋Š” Route 53 ์„œ๋น„์Šค์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์‚ฌ์šฉ ์ค‘์— ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์œ„์˜ ์„œ๋น„์Šค ์กฐํ•ฉ์œผ๋กœ ์‚ฌ์šฉ ์ค‘์— ์žˆ์œผ๋‚˜ API๊ฐ€ ๋‹ค๋ฅธ ๋ฆฌ์ „์œผ๋กœ์˜ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ์กฐ์น˜ ๊ฐ€๋Šฅํ•œ ์กฐํ•ฉ์„ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ ๊ฐ ๋‹ˆ์ฆˆ์— ์žฅ์•  ์กฐ์น˜๊ฐ€ ์žˆ์œผ๋‹ˆ ๋ณด๊ธฐ C์— ์žˆ๋Š” โ€œRoute 53 DNS ๋ ˆ์ฝ”๋“œ๋ฅผ ์žฅ์•  ์กฐ์น˜ ๋ ˆ์ฝ”๋“œ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.โ€๋งŒ ๋ณด์‹œ๊ณ  ์ •๋‹ต์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹  ๋ถ„๋“ค์ด ์žˆ์œผ์‹ค ๊ฒ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์˜์™ธ๋กœ ๋ฐ˜์ „(?)์ธ ๋ถ€๋ถ„์ด ์ •๋‹ต์€ C๊ฐ€ ๋งž์Šต๋‹ˆ๋‹ค.

์ •๋‹ต C


์ผ๋‹จ DNS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ์žˆ์–ด์„œ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค๋ฅธ ๋ฆฌ์ „์œผ๋กœ ์žฅ์• ๋ฅผ ์กฐ์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ตฌ์‚ฌํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์„ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  1. ๋ฉ”์ธ์ด ๋˜๋Š” ๋ฆฌ์ „์— API ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ (๋„๋ฉ”์ธ)

  2. ์„œ๋ธŒ๋กœ ๋˜๋Š” ๋ฆฌ์ „์— API ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ (๋„๋ฉ”์ธ)

  3. ์œ„์— ์ƒ์„ฑํ•œ API๋ฅผ ์‚ฌ์šฉ์ž ์ง€์ • ๋„๋ฉ”์ธ์— ๋งคํ•‘

  4. Route 53 DNS ์žฅ์•  ์กฐ์น˜ ๋ ˆ์ฝ”๋“œ ์ƒ์„ฑ

๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฌธ์ œ๋ฅผ ๊ณ„์† ์ฝ์–ด๋ณด๋ฉด ์ƒํƒœ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™œ์„ฑ ๋ฐ DynamoDB ๊ธ€๋กœ๋ฒŒ ํ…Œ์ด๋ธ”๊นŒ์ง€ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ๊นŒ์ง€ ์™„์„ฑํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์•„ํ‚คํ…์ฒ˜๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์‹ค ์ด ๋ฌธ์ œ๋Š” ์žฅ์•  ๋ฐœ์ƒ ๋Œ€๋น„๋ฅผ ์œ„ํ•œ ์†”๋ฃจ์…˜๋งŒ ๊ตฌ์ถ•ํ•˜๋ฉด ๋˜์ง€๋งŒ ์ด๋ฒˆ์—” API ์„ค๊ณ„๋ถ€ํ„ฐ ๊ฐ™์ด ํ’€์–ด๊ฐ€๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


1. ๋ฉ”์ธ๊ณผ ์„œ๋ธŒ๊ฐ€ ๋  API๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. (๋ฆฌ์ „์€ ๋ณ„๋„๋กœ ํ•˜์—ฌ ๊ตฌ์„ฑ)

API Gateway๋งŒ ๋งŒ๋“œ๋Š” ๊ฑด ๊ฐ„๋‹จํ•˜๋‚˜ ์šฐ๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ฑด ๋„๋ฉ”์ธ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  AWS API G/W์—๋Š” ์ปค์Šคํ…€ ๋„๋ฉ”์ธ ์ƒ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”์ธ๊ณผ ์„œ๋ธŒ๊ฐ€ ๋  API ์ƒ์„ฑ - ๊ฐ ๋ฆฌ์ „๋งˆ๋‹ค ํ•„์š”ํ•œ ์ž‘์—…์ด๋ฏ€๋กœ ์„œ๋ธŒ๊ฐ€ ๋  ๋ฆฌ์ „์—๋„ ๋™์ผํ•œ ์ž‘์—…์„ ํ•ด์•ผ ํ•จ

๋งŒ๋“œ๋Š” ๊ฑด ์‰ฌ์šฐ๋‚˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด TLS ์ฆ‰ ACM ์ธ์ฆ์„œ๊ฐ€ ํ•„์š”ํ•˜๋‹ˆ ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๊ฐ ๋ฆฌ์ „๋งˆ๋‹ค ํ•„์š”ํ•œ ์ž‘์—…์ด๋‹ˆ ์„œ๋ธŒ๊ฐ€ ๋  ๋ฆฌ์ „์—๋„ ๊ฐ™์€ ์ž‘์—…์„ ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.


2. Route 53 ์ƒํƒœ ๊ฒ€์‚ฌ ์ƒ์„ฑ

์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์„œ๋ธŒ ๋ฆฌ์ „์œผ๋กœ ์Šค์œ„์นญ ๋˜๋„๋ก ํ•˜๋Š” ์•Œ๋žŒ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋‹จ๊ณ„

์œ„์—์„œ ๋งŒ๋“  API ๋ฉ”์ธ ๋ฆฌ์ „ ๋„๋ฉ”์ธ์„ ์—ฌ๊ธฐ์— ๋จผ์ € ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ด ์ƒํƒœ ๊ฒ€์‚ฌ์—์„œ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์„œ๋ธŒ ๋ฆฌ์ „์œผ๋กœ ์Šค์œ„์นญ ๋˜๋„๋ก ํ•˜๋Š” ์•Œ๋žŒ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.


3. ๋ผ์šฐํŒ… ์ •์ฑ… - ์žฅ์•  ์กฐ์น˜ ๊ตฌ์„ฑ

์ด ๋‹จ๊ณ„๋Š” Route 53์—๋Š” ๋‹ค์–‘ํ•œ ๋ ˆ์ฝ”๋“œ ์ •์ฑ… ๋ฐฉ์‹์ด ์žˆ๋‹ค๋Š” ๊ฑธ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Route 53์˜ ๋ผ์šฐํŒ… ์ •์ฑ… ์ค‘ ์žฅ์•  ์กฐ์น˜

๋‹ค์–‘ํ•œ ์ •์ฑ… ๋ฐฉ์‹์ด ์žˆ์ง€๋งŒ ๊ทธ์ค‘ ์šฐ๋ฆฌ๊ฐ€ ํ™•์ธํ•  ๋ฐฉ์‹์€ ์žฅ์•  ์กฐ์น˜ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

๋ฉ”์ธ์ด ๋˜๋Š” ๋ฆฌ์ „ - ๊ฐ ์ƒ์„ฑํ•œ API ๋„๋ฉ”์ธ - ๋ ˆ์ฝ”๋“œ ์œ ํ˜•์—์„œ ๋ฐ”๋ผ๋ณด๋Š” ๊ธฐ๋ณธ๊ณผ ๋ณด์กฐ๋ฅผ ์‚ฌ์šฉํ•ด ๋ ˆ์ฝ”๋ฅดํ‹‘ ์ถ”๊ฐ€

๋ฉ”์ธ์ด ๋˜๋Š” ๋ฆฌ์ „ - ๊ฐ ์ƒ์„ฑํ•œ API ๋„๋ฉ”์ธ - ๋ ˆ์ฝ”๋“œ ์œ ํ˜•์—์„œ ๋ฐ”๋ผ๋ณด๋Š” ๊ธฐ๋ณธ(๋ฉ”์ธ ๋ฆฌ์ „)๊ณผ ๋ณด์กฐ(์„œ๋ธŒ ๋ฆฌ์ „)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€๋งŒ ํ•˜์‹œ๋ฉด ์™„์„ฑ์ž…๋‹ˆ๋‹ค.


4. DynamoDB Global table

DB ๊ธ€๋กœ๋ฒŒ ํ…Œ์ด๋ธ” ๋ณต์ œ๋ณธ ์ƒ์„ฑ

DB๋Š” ๊ธ€๋กœ๋ฒŒ ํ…Œ์ด๋ธ” ๋ณต์ œ๋ณธ ์ƒ์„ฑํ•˜๋Š” ๋ž€์ด ๋”ฐ๋กœ ์žˆ์œผ๋‹ˆ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ฐพ์œผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



๋งˆ๋ฌด๋ฆฌ

์˜ค๋Š˜ ํ’€์–ด๋ณธ ๋ฌธ์ œ๋“ค์ด ์—ฌ๋Ÿฌ๋ถ„์˜ ์ž๊ฒฉ์ฆ ์ค€๋น„์— ๋„์›€์ด ๋˜์—ˆ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋‹ค์Œ ๊ฒŒ์‹œ๊ธ€์—์„œ๋Š” ๋” ๊นŠ์ด ์žˆ๋Š” ๋ฌธ์ œ ํ•ด์„ค๊ณผ ํ•ต์‹ฌ ์ „๋žต๋“ค์„ ๊ณต์œ ํ•  ์˜ˆ์ •์ด๋‹ˆ ๋งŽ์ด ๊ธฐ๋Œ€ํ•ด ์ฃผ์„ธ์š”! ๋˜ํ•œ, ํ’€์ด์— ๋Œ€ํ•ด ๊ถ๊ธˆํ•˜๋‹ค๊ฑฐ๋‚˜ ํ‹€๋ฆฐ ๋ถ€๋ถ„์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์–ธ์ œ๋“ ์ง€ partner@smileshark.kr๋กœ ์—ฐ๋ฝ ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

SmileShark Logo

์Šค๋งˆ์ผ์ƒคํฌ๋Š” 
AWS ํ”„๋ฆฌ๋ฏธ์–ด ํŒŒํŠธ๋„ˆ์ด๋ฉฐ
AI MSP ์„ธ์ƒ์„ ๋งŒ๋“ค์–ด ๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค

์ž์‚ฐ 2premier tier.png
ISMS-P.webp

์ธ์ฆ๋ฒ”์œ„  |  ํด๋ผ์šฐ๋“œ ๋ฉ”๋‹ˆ์ง€๋“œ ์„œ๋น„์Šค ์šด์˜           Cloud MSP

โ€‹์œ ํšจ๊ธฐ๊ฐ„  |  2026-03-05 ~ 2029-03-04     (์‹ฌ์‚ฌ ๋ฐ›์ง€ ์•Š์€ ๋ฌผ๋ฆฌ์  ์ธํ”„๋ผ ๋ฐ SaaS ์„œ๋น„์Šค ์ธํ”„๋ผ ์˜์—ญ ์ œ์™ธ)

์Šค๋งˆ์ผ์ƒคํฌ ์ฃผ์‹ํšŒ์‚ฌ  |  ์‚ฌ์—…์ž๋ฒˆํ˜ธ : 198-87-01516  |  ๋Œ€ํ‘œ์ด์‚ฌ : ์žฅ์ง„ํ™˜      ์„œ์šธ ๊ฐ•๋‚จ๊ตฌ ํ…Œํ—ค๋ž€๋กœ44๊ธธ 5, 8์ธต (๋Œ€์•„๋นŒ๋”ฉ)  |  ๋Œ€ํ‘œ์ „ํ™” : 070-5001-2205 

 |  ์ด๋ฉ”์ผ : contact@smileshark.kr

  • LinkedIn
  • Youtube
  • Facebook
ยฉCopyright
bottom of page