SDK Overview

  • ๋งŒ์•ฝ ์ง€๊ธˆ๊นŒ์ง€ ์‚ฌ์šฉํ–ˆ๋˜ CLI ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  Application code ์—์„œ ์ง์ ‘ AWS ์ž‘์—…์„ ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ?
  • ๊ทธ๋Ÿด๋•Œ ์šฐ๋ฆฌ๋Š” AWS SDK ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. (software development kit)
  • ๋‹ค์–‘ํ•œ ์–ธ์–ด์˜ AWS์šฉ ๊ณต์‹ SDK ๊ฐ€ ์žˆ๋‹ค.
    • java
    • python => boto3
    • node.js
    • go
    • php
    • ruby
    • .NET
    • โ€ฆ..๋“ฑ๋“ฑ

CLI ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” python sdk ๋ฅผ ์‚ฌ์šฉํ–ˆ์—ˆ๋‹ค.
์™œ๋ƒํ•˜๋ฉด CLI ๊ฐ€ python ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  Boto3 SDK ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

  • SDK ๋Š” DynamoDB ๋‚˜ Amazon S3 ์™€ ๊ฐ™์€ Amazon Service์—์„œ API ํ˜ธ์ถœ์„ ๋ฐœํ–‰ํ• ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
  • ํ•˜์ง€๋งŒ CLI๋„ python sdk (boto3) ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์–ธ์ œ sdk ๋ฅผ ์“ฐ๋Š”์ง€๋ฅผ ์•„๋Š”๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

SDK ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, default region ์„ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ us-east-1 ์œผ๋กœ ์ž๋™์„ค์ •๋˜๋ฏ€๋กœ ์œ ์˜ํ•˜๊ณ ,
ap-northest-2 (์„œ์šธ) ๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š”๊ฒƒ์„ ์žŠ์ง€๋ง์ž!

Quiz

  • EC2 ์ธ์Šคํ„ด์Šค์— ํ˜ธ์ŠคํŒ…๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด PutObject API ํ˜ธ์ถœ์„ ์‚ฌ์šฉํ•ด S3 ๋ฒ„ํ‚ท์— ๊ฐ์ฒด๋ฅผ ์—…๋กœ๋“œํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์š”๊ตฌ๋˜๋Š” ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์€ ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”?
    • EC2 ์ธ์Šคํ„ด์Šค ๋‚ด๋ถ€์—์„œ aws configure ์„ ์‹คํ–‰ํ•ด ํ•„์š”ํ•œ API๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์œ„ํ•œ ์•ก์„ธ์Šค๋ฅผ ๋ณด์œ ํ•œ ๊ฐœ์ธ IAM ์ž๊ฒฉ ์ฆ๋ช… ์‚ฝ์ž…
    • ํ•„์š”ํ•œ API๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ๊ฐ€ํ•ด ์ฃผ๋Š” IAM ์ •์ฑ…์„ EC2 ์ธ์Šคํ„ด์Šค์— ์žˆ๋Š” IAM ์—ญํ• ๊ณผ ์—ฐ๊ฒฐํ•ด ์ค„ ๊ฒƒ์„ ๊ด€๋ฆฌ์ž์—๊ฒŒ ์š”์ฒญ
    • EC2 ์ธ์Šคํ„ด์Šค์˜ IAM ์ž๊ฒฉ ์ฆ๋ช…์„ ๊ฐ€์ง„ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ๋‚ด๋ณด๋‚ด๊ธฐ
    • EC2 ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ API ํ˜ธ์ถœ ์‚ฌ์šฉ

IAM ์—ญํ• ์€ EC2 ์ธ์Šคํ„ด์Šค์— ์ž๊ฒฉ ์ฆ๋ช… ๋ฐ ๊ถŒํ•œ๋ฅผ ๋ถ€์—ฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ ์ ˆํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.



  • ์—ฌ๋Ÿฌ๋ถ„์€ ๋™๋ฃŒ์™€ ํ•จ๊ป˜ API ํ˜ธ์ถœ์„ ๋งŒ๋“ค์–ด AWS ์„œ๋น„์Šค์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋™๋ฃŒ๋Š” ์•„๋ฌด ๋ฌธ์ œ ์—†์ด ์ž์‹ ์˜ ๊ธฐ๊ธฐ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋‚˜, ์—ฌ๋Ÿฌ๋ถ„์—๊ฒŒ๋Š” API ์ธ์ฆ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”?
    • AWS ์•ก์„ธ์Šค ํ‚ค ๋ฐ ์•”ํ˜ธ ์•ก์„ธ์Šค ํ‚ค๋ฅผ ๋™๋ฃŒ์—๊ฒŒ ๋ณด๋‚ด ๋™๋ฃŒ์˜ ๊ธฐ๊ธฐ์— ๋™์ผํ•œ ๋ฌธ์ œ๋ฅผ ๋ณต์ œํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ
    • ์•„๋ฌด ๋ฌธ์ œ ์—†์ด ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋™๋ฃŒ์˜ IAM ์ž๊ฒฉ ์ฆ๋ช…์„ ๋ณด๋‚ด๋‹ฌ๋ผ๊ณ  ์š”์ฒญ
    • AWS ์ •์ฑ… ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์ž์‹ ์˜ IAM ์ •์ฑ…์„ ๋™๋ฃŒ์˜ IAM ์ •์ฑ…๊ณผ ๋น„๊ตํ•ด ์ฐจ์ด์  ์ฐพ์•„ ๋ณด๊ธฐ
    • ๋™๋ฃŒ์—๊ฒŒ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ๊ฒƒ์„ ์š”์ฒญํ•˜๊ณ , ๋™๋ฃŒ์˜ IAM ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ฝ์ž…ํ•˜์—ฌ EC2 ์ธ์Šคํ„ด์Šค์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰



  • ๊ด€๋ฆฌ์ž๊ฐ€ Linux EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์—ฌ๋Ÿฌ๋ถ„์ด SSH๋ฅผ ํ•  ์ˆ˜ ์žˆ๋„๋ก EC2 ํ‚ค ์Œ์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. EC2 ์ธ์Šคํ„ด์Šค๋กœ ๋“ค์–ด๊ฐ„ ์—ฌ๋Ÿฌ๋ถ„์€ EC2 ์ธ์Šคํ„ด์Šค ID๋ฅผ ๋ฐ›์œผ๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•œ ์ตœ์„ ์˜ ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
    • IAM ์—ญํ• ์„ ์ƒ์„ฑํ•˜๊ณ  ์ด๋ฅผ EC2 ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•˜์—ฌ describe-instances API ํ˜ธ์ถœํ•˜๊ธฐ
    • http://169.254.169.254/latest/user-data ์—์„œ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์ฟผ๋ฆฌํ•˜๊ธฐ
    • http://169.254.169.254/latest/meta-data ์—์„œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ฟผ๋ฆฌํ•˜๊ธฐ
    • http://254.169.254.169/latest/meta-data ์—์„œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ฟผ๋ฆฌํ•˜๊ธฐ

ํƒœ๊ทธ: , , ,

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ:

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ