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 ํธ์ถ ์ฌ์ฉ
- EC2 ์ธ์คํด์ค ๋ด๋ถ์์
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
์์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ฟผ๋ฆฌํ๊ธฐ
- IAM ์ญํ ์ ์์ฑํ๊ณ ์ด๋ฅผ EC2 ์ธ์คํด์ค์ ์ฐ๊ฒฐํ์ฌ
๋๊ธ๋จ๊ธฐ๊ธฐ