์ด์ ์ ๊ฒฝํํ๋ AWS์ EC2๋ AWS๋ก๋ถํฐ ์ปดํจํฐ ํ ๋๋ฅผ ๋น๋ฆฌ๋ ๊ฒ๊ณผ ๊ฐ์๋ค. S3๋ ๋ฌด์์ AWS๋ก๋ถํฐ ๋น๋ ค ์ฐ๋ ๊ฒ์ผ๊น ?
S3๋ ์คํ ๋ฆฌ์ง๋ฅผ ์ํ ์๋น์ค์ด๋ค. HDD, SDD์ ๊ฐ์ ์คํ ๋ฆฌ์ง๋ฅผ ๋น๋ ค์ฐ๋ ๊ฒ๊ณผ ์ด๋์ ๋ ๋์ผํ ๊ฒ์ด๋ค. ํ์ง๋ง ๋จ์ํ ์ ์ฅ์์ ์ญํ ๋ง ํ์ง๋ ์๋๋ค.
CLI ํน์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ฐ๋ํ์ฌ ํ์ผ ์ ๋ก๋๊ฐ ๊ฐ๋ฅํ๊ณ ์ ์ ํ์ผ์ ํธ์คํ ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํด์ ์ ์ ์น ํ์ด์ง๋ฅผ ํธ์คํ ํ ์ ์๋ค.
โ๏ธ CLI ๋ฐฉ์ ํ์ผ ์ ๋ก๋
> aws --version
> aws configure
aws s3 cp {ํ์ผ๋ช
} s3://{๋ฒํท์ด๋ฆ} --acl public-read
โ๏ธ Flask์์ s3์ ํ์ผ ์ ๋ก๋
flask
์์ s3
์ ์ ๊ทผํ๊ธฐ ์ํด boto3
๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์> pip install boto3
s3 = boto3.client('s3')
s3.put_object(
ACL="public-read",
Bucket="S3๋ฒํท์ด๋ฆ",
Body=[์
๋ก๋๋ ํ์ผ],
Key=[์
๋ก๋๋ ํ์ผ์ ํ์ผ๋ช
], # S3์ ์
๋ก๋๋๋ ํ์ผ์ ์ด๋ฆ
ContentType=[์
๋ก๋๋ ํ์ผ์ content_type]
)
์ด๋ฐ ์์ผ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ด์ฉํด์ ์๊ฒฉ์ ์คํ ๋ฆฌ์ง๋ฅผ ๋ค๋ฃฐ ์ ์๋ค๋ ๊ฒ์ด S3์ ๊ฐ์ ์ค ํ๋์ด๋ค.
โ๏ธ S3 ์ ์ ํธ์คํ
S3๋ ์ ๋ก๋ ๋ ์น ์ ์ ๋ฆฌ์์ค(html, css, js)์ ๋ํด ํธ์คํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ์น ์๋ฒ๋ฅผ ๊ตฌ์ถํ์ง ์๊ณ ์ ์ ๋ฆฌ์์ค๋ฅผ ํธ์คํ ํ ์ ์๋ ๊ต์ฅํ!! ์๋น์ค์ด๋ค. ๐