๋ฐ์ํ
Boto3๋?
Boto3๋ Python์ฉ AWS SDK๋ก Botocore
(Python SDK์ CLI ์ฌ์ด์ ๊ณต์ ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ), Boto3
(Python SDK ๊ตฌํ ํจํค์ง) ๋๊ฐ์ง ์ฃผ์ ํจํค์ง๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. (AWS CLI๋ Botocore๋ก ๊ตฌํ๋์ด ์์ต๋๋ค.)
AWS SDK๋ฅผ ์ฌ์ฉํ๋ฉด AWS ์๋น์ค๋ค์ ๋ํ ๊ฐ์ฒด์งํฅ(object-oriented) API ๋ฟ๋ง ์๋๋ผ ์ ์์ค์ ์ ๊ทผ(low-level access)์ด ๊ฐ๋ฅํฉ๋๋ค.
Boto3 SDK Features
client
: AWS ์๋น์ค์ ๋ํ ์ ์์ค์ ์ธํฐํ์ด์ค(a low-level interface)๋ฅผ ์ ๊ณตํ๊ณ ์๋น์ค API์ 1:1์ ๊ฐ๊น๊ฒ ๋งคํresource
: AWS ์๋น์ค์ ๋ํ ๊ฐ์ฒด ์งํฅ ์ธํฐํ์ด์ค(an object-oriented interface)๋ฅผ ๋ํ๋ด๊ณ ๋์ ์์ค์ ์ถ์ํ(a higher-level abstraction)๋ฅผ ์ ๊ณตsession
: Credentials, AWS Region, Profile๊ณผ ๊ด๋ จ๋ ์ ๋ณด๋ค์ ์ ์ฅํ๊ณ ๊ด๋ฆฌpaginators
: 1๋ฒ์ ์ ์ฒด ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ด ํ์ ์์ฒญ์ด ํ์ํ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ฉฐ, ์ ์ฒด ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํ ๋ฐ๋ณต์ ์ธ ํ๋ก์ธ์ค์ ๋ํ ์ถ์ํ๋ฅผ ์ ๊ณต
Boto3 ์ค์น
AWS ์๊ฒฉ์ฆ๋ช ์ค์น
์ฐธ๊ณ : AWS CLI ์ค์ ํ๊ธฐBoto3 ์ค์น
sudo pip3 install boto3
์ฝ๋ ์์ฑํ๊ธฐ(๊ณ์ ์ ์๋ S3 Bucket๋ค์ ์ด๋ฆ์ ์ถ๋ ฅํ๋ ์ฝ๋)
import boto3 ses = boto3.Session(profile_name = "poc") s3 = ses.client("s3") s3_buckets = s3.list_buckets() for bucket in s3_buckets['Buckets']: print(f"bucket name : {bucket['Name']}")
๋ฐ์ํ
'๐ AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS] Route53 Failover(์ฅ์ ์กฐ์น) ๋ผ์ฐํ ๊ตฌ์ฑํ๊ธฐ (0) | 2022.08.12 |
---|---|
[AWS] ALB์ ACM(AWS Certificate Manager) ์ ์ฉํ๊ธฐ (0) | 2022.08.12 |
[AWS] CodeBuild (0) | 2022.04.27 |
[AWS] CodeCommit (0) | 2022.04.12 |
[AWS/CLI] describe-security-groups (0) | 2021.11.15 |