
Amazon S3๋ AWS์ ์ฃผ์ ๊ตฌ์ฑ ์์์ค ํ๋๋ก ๋ฌดํํ๊ฒ ํ์ฅํ ์ ์๋ ์คํ ๋ฆฌ์ง๋ผ๊ณ ์๊ฐํ๊ณ ์๋ค.
ํ์ฌ ๋ง์ ์น์ฌ์ดํธ์์ Amazon S3๋ฅผ ์ค์ถ(Backbone)๋ก ํ์ฉํ๋ฉฐ, ๋ง์ AWS ์๋น์ค๋ Amazon S3 ํตํฉ์ ์ํด ์ฌ์ฉํ๊ณ ์๋ค.
Amazon S3๋ ํ์ผ์ ๋ฒํท์ ์ ์ฅํ๋ค. ๋ฒํท์ ์์ ๋ ๋ฒจ ๋๋ ํ ๋ฆฌ(directories)๋ก ํ์๋๊ณ S3 ๋ฒํท์ ํ์ผ์ ๊ฐ์ฒด(objects)๋ผ๊ณ ํ๋ฉฐ ์ด ๋ฒํท์ ๊ณ์ ์์ ์์ฑ๋๋ค.
๋ฒํท์๋ ์ ์ญ์ ์ผ๋ก ๊ณ ์ ํ ์ด๋ฆ์ด ์์ด์ผํ๋๋ฐ ์ด๋ฆ์ ๊ณ์ ์ ์๋ ๋ชจ๋ ๋ฆฌ์ ๊ณผ AWS์ ์กด์ฌํ๋ ๋ชจ๋ ๊ณ์ ์์ ๊ณ ์ ํด์ผํ๋ค.
๋ฒํท์ ๋ฆฌ์ ์์ค์์ ์ ์๋๋ค. ๋ฒํท์ ์ด๋ฆ์ด ์ ์ญ์ ์ผ๋ก ๊ณ ์ ํด๋ ๋ฒํท์ ๋ฐ๋์ ํน์ AWS๋ฆฌ์ ์์ ์ ์๋์ด์ผํ๋ค. ์ฆ, S3๋ ์ ์ญ ์๋น์ค์ฒ๋ผ ๋ณด์ด์ง๋ง ๋ฒํท์ ์ฌ์ค์ ๋ฆฌ์ ์์ ์์ฑ๋๋ค.
๊ฐ์ฒด(ํ์ผ)์ ํค๋ฅผ ๊ฐ์ง๋ฉฐ ํค๋ ํ์ผ์ ์ ์ฒด ๊ฒฝ๋ก์ด๋ค.
ํค๋ ์ ๋์ฌ์ ๊ฐ์ฒด ์ด๋ฆ์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ s3://๋ฒํท ๋ช
/์ ๋์ฌ/๊ฐ์ฒด๋ช
๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค. (Amazon S3 ๊ทธ ์์ฒด๋ก๋ ๋๋ ํ ๋ฆฌ์ ๊ฐ๋
์ ์๋ค.)
๋ํ ํค๋ ๊ธธ์ด๊ฐ ๊ต์ฅํ ๊ธด ์ด๋ฆ์ผ๋ก ์ฌ๋์๋ฅผ ํฌํจํ๋ฉฐ, ํค๋ ์ ๋์ฌ์ ๊ฐ์ฒด๋ช
์ผ๋ก ๋ง๋ค์ด์ง๋ค.
์ฌ์ฉ์ ๊ธฐ๋ฐ (User-Based)
- IAM ์ ์ฑ
: ์ด๋ค API ํธ์ถ์ด ํน์ IAM ์ฌ์ฉ์๋ฅผ ์ํด ํ์ฉ๋์ด์ผ ํ๋์ง๋ฅผ ์น์ธํ๋ค.
๋ฆฌ์์ค ๊ธฐ๋ฐ (Resource-Based)
- S3 ๋ฒํท ์ ์ฑ
: S3 ์ฝ์์์ ์ง์ ํ ๋นํ ์ ์๋ ์ ์ฒด ๋ฒํท ๊ท์น์ผ๋ก ๋ฒํท์ ๊ณต๊ฐ๋ก ๋ง๋๋ ๋ฐฉ๋ฒ
ex) ํน์ ์ฌ์ฉ์๊ฐ ๋ค์ด์ฌ ์ ์๊ฒ ํ๊ฑฐ๋ ๋ค๋ฅธ ๊ณ์ ์ ์ฌ์ฉ์๋ฅผ ํ์ฉํ ์ ์๋ค.
- ๊ฐ์ฒด ์ก์ธ์ค ์ ์ด ๋ชฉ๋ก (ACL : Object Access Control List) : ๋ณด๋ค ์ธ๋ฐํ ๋ณด์์ผ๋ก ๋นํ์ฑํ ํ ์ ์๋ค
- ๋ฒํท ์ก์ธ์ค ์ ์ด ๋ชฉ๋ก (ACL : Object Access Control List) : ํจ์ฌ ๋ ์ผ๋ฐ์ ์ผ๋ก ๋นํ์ฑํ ํ ์ ์๋ค.
์ํธํค (Encryption) : ์ํธํค๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด๋ฅผ ์ํธํ ํ ์ ์๋ค.
Amazon S3 ๋ณด์ ๊ด๋ฆฌ์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ ๋ฒํท ์ ์ฑ ์ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
{
"Version" : "2012-10-17"
"Statement" : [
{
"Sid" : "PublicRead",
"Effect" : "Allow",
"Principal" : "*",
"Action" : [
"s3:GetObject"
],
"Resource" : [
"arn:aws:s3:::examplebucket/*"
]
}
]
}
์ด S3 ๋ฒํท์ ๋ฒํท ๋ด ๋ชจ๋ ๊ฐ์ฒด์ ๋ํด ๊ณต๊ฐ ์ฝ๊ธฐ๋ก ์ค์ ํ๊ณ ์๋ค. ์ด์ ๊ฐ์ด ํ์ํ ๋ฒํท ์ ์ฑ ์ ์ฌ์ฉํ์ฌ ๋ฒํท์ ๋ํ ๊ณต๊ฐ ์ก์ธ์ค๋ฅผ ํ์ฉํ ์ ์๋ค.
Amazon S3๋ ์ ์ ์น์ฌ์ดํธ๋ฅผ ํธ์คํ ํ๊ณ ์ธํฐ๋ท์์ ์ก์ธ์ค ํ ์ ์๊ฒ ๋ง๋ ๋ค. ์น ์ฌ์ดํธ URL์ ์ด๊ฒ์ ์์ฑํ๋ AWS ๋ฆฌ์ ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ฉฐ ๋ค์ ๋๊ฐ์ง ๊ฒฝ์ฐ ์ค ํ๋๊ฐ ๋ ๊ฒ์ด๋ค.
ํ์ง๋ง ๋ฒํท์์ ๊ณต๊ฐ ์ฝ๊ธฐ๊ฐ ํ์ฑํ๋์ง ์์ ๊ฒฝ์ฐ 403 Forbidden error๊ฐ ๋ฐ์ํ๋ค.
Amazon S3์์๋ ํ์ผ์ ๋ฒ์ ๊ด๋ฆฌํ ์ ์๋ค. ๋ฒ์ ๊ด๋ฆฌ๋ ๋ฒํท ์์ค์์ ํ์ฑํํด์ผ ํ๋ ์ค์ ์ด๋ฉฐ ์ฌ์ฉ์๊ฐ ํ์ผ์ ์
๋ก๋ ํ ๋๋ง๋ค ์ ํ ํค์์ ํด๋น ํ์ผ์ ๋ฒ์ ์ด ์์ฑ๋๋ค. ๋์ผํ ํค๋ฅผ ์
๋ก๋ํ๊ณ ํด๋น ํ์ผ์ ๋ฎ์ด์ฐ๋ ๊ฒฝ์ฐ ๋ฒ์ 2, ๋ฒ์ 3 ๋ฑ์ ์์ฑํ๊ฒ ๋์ด ์๋ํ์ง ์์ ๋ฐฉ๋ฒ์ผ๋ก ํ์ผ์ด ์ญ์ ๋์ง ์๋๋ก ๋ณดํธํด์ค๋ค.
ํ์ผ์ ์ญ์ ํ๋ ๊ฒฝ์ฐ์๋ ์ฌ์ค์ ์ญ์ ๋ง์ปค๋ฅผ ์ถ๊ฐํ ๊ฒ์ด ๋๋ค. ์ด ์ญ์ ๋ง์ปค๋ฅผ ํตํด ์ด์ ๋ฒ์ ์ผ๋ก ์ฝ๊ฒ ๋ณต๊ตฌํ๊ฑฐ๋ ๋กค๋ฐฑํ ์ ์๋ค.
์ ์ ์ฌํญ์ผ๋ก ๋ฒ์ ๊ด๋ฆฌ๊ธฐ๋ฅ์ ํ์ฑํ ํ๊ธฐ ์ ์ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ์ ์ฉ๋์ง ์์ ํ์ผ์ NULL ๋ฒ์ ์ ๊ฐ์ง๊ฒ ๋๋ค. ๋ํ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ค๋จํด๋ ์ด์ ๋ฒ์ ์ ์ญ์ ํ์ง๋ ์๋๋ค.
Amazon S3 ๋ฒํท์ ๋ณต์ ํ๊ธฐ ์ํด์๋ ๊ฐ์ฅ ๋จผ์ ์์ค ๋ฒํท๊ณผ ๋ณต์ ๋์์ด ๋๋ ๋ฒํท ๋ชจ๋ ๋ฒ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ด ํ์ฑํ ๋์ด ์์ด์ผํ๋ค. ๋ฒํท์ ์๋ก ๋ฐ๋ฅธ AWS ๊ณ์ ๊ฐ์๋ ์ฌ์ฉํ ์ ์๊ณ ๋ณต์ ๋ ๋น๋๊ธฐ์์ผ๋ก ์ด๋ฃจ์ด์ง๋ค.
Amazon S3์์ ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋ ํด๋์ค๋ฅผ ์ ํํ ์๋ ์๊ณ ์คํ ๋ฆฌ์ง ํด๋์ค๋ฅผ ์๋์ผ๋ก ์์ ํ ์๋ ์๋ค. ๋ํ ์คํ ๋ฆฌ์ง ํด๋์ค ๊ฐ์ ๊ฐ์ฒด๋ฅผ ์๋์ผ๋ก ์ด๋ํ ์๋ ์๋ค. ํด๋์ค์ ์ข ๋ฅ๋ ๋ค์๊ณผ ๊ฐ๋ค.

์คํ ๋ฆฌ์ง ํด๋์ค ๊ฐ ๊ฐ์ฒด๋ฅผ ์ฎ๊ธธ ๋, ์๋ฅผ๋ค์ด Standard์์ Standard-IA๋ก ๊ทธ๋ฆฌ๊ณ ๋ค์ Intelligent Tiering์ผ๋ก ์ด๋ฐ ๊ฐ์ฒด๋ค์ ์์์ ์ผ๋ก ์ฎ๊ธธ ์๋ ์์ง๋ง ์๋ช ์ฃผ๊ธฐ ๊ท์น(Lifecycle Rule)์ ์ด์ฉํ๋ค๋ฉด ์๋์ผ๋ก ์ฝ๊ฒ ์ฎ๊ธธ ์ ์๋ค. ๊ทธ๋ฌํ ๊ท์น๋ค์ ๋ค์๊ณผ ๊ฐ๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ฒํท ์์ ์๊ฐ ๋ฒํท๊ณผ ๊ด๋ จ๋ ๋ชจ๋ Amazon S3 ์คํ ๋ฆฌ์ง ๋ฐ ๋ฐ์ดํฐ ์ ์ก ๋น์ฉ์ ์ง๋ถํ๋ค. ์์ฒญ์, ์ฆ ์ฌ์ฉ์๊ฐ ๋ฒํท์ผ๋ก๋ถํฐ ํ์ผ์ ๋ค์ด๋ก๋ํ๋ ๋คํธ์ํน ๋น์ฉ ๋ํ ๋ฒํท ๋ฐ ๊ฐ์ฒด ์์ ์์๊ฒ ์ฒญ๊ตฌ๋๋ค. ๊ทธ๋ฌ๋ ๋ง์ ๋ํ ํ์ผ๋ค์ด ์๊ณ ์ผ๋ถ ๊ณ ๊ฐ์ด ์ด๊ฒ์ ๋ค์ด๋ก๋ ํ๊ธฐ ์ํด์๋ ์์ฒญ์ ์ง๋ถ ๋ฒํท์ ํ์ฑํ ํด์ผํ๋ค.
์์ฒญ์ ์ง๋ถ ๋ฒํท์ ํ์ฑํ ํ๋ฉด ๋ฒํท ์์ ์๊ฐ ์๋ ์์ฒญ์๊ฐ ๊ฐ์ฒด ๋ค์ด๋ก๋ ๋น์ฉ์ ์ง๋ถํ๋ค. ์์ ์๊ฐ ์ฌ์ ํ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง ๋น์ฉ์ ๋ถ๋ดํ๊ฒ ์ง๋ง ์์ฒญ์์ ๊ฐ์ฒด ๋ค์ด๋ก๋ ์์ฒญ์ ๋ํ ๋ค์ด๋ก๋ ๋คํธ์ํน ๋น์ฉ์ ์์ฒญ์๊ฐ ๋ถ๋ดํ๊ฒ ๋๋ค. ๋๋์ ๋ฐ์ดํฐ ์
์ ๋ค๋ฅธ ๊ณ์ ๊ณผ ๊ณต์ ํ๋ คํ ๋ ๋งค์ฐ ์ ์ฉํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ๋ฐฉ์์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์์ฒญ์๊ฐ ์ต๋ช
์ด์ฌ์๋ ์๋๋ค. AWS๋ก ๋ถํฐ ์ธ์ฆ์ ๋ฐ์์ผ ๊ฐ์ฒด๋ฅผ ๋ค์ด๋ก๋ํ ์์ฒญ์์๊ฒ ๋น์ฉ์ ์ฒญ๊ตฌํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
Amazon S3์์ ์ด๋ฒคํธ๋ ๊ฐ์ฒด๊ฐ ์์ฑ๋์๊ฑฐ๋ ์ญ์ ๋์๊ฑฐ๋ ๋ณต๊ตฌ๋์๊ฑฐ๋ ๋ณต์ ๋๋ ๋ฑ์ ํ์๋ฅผ ์๋ฏธํ๋ค. ๊ทธ๋ฆฌ๊ณ Amazon S3์์๋ ๊ทธ๋ฌํ ์ด๋ฒคํธ๋ค์ ํํฐ๋ง ํ ์ ์๋ค. ์๋ฅผ ๋ค๋ฉด jpg ํ์ฅ์๋ฅผ ๊ฐ์ง๋ ๊ฐ์ฒด๋ง ๊ณ ๋ คํ๊ณ ์ถ๋ค๋๊ฐ ํ๋ ๊ฒฝ์ฐ์ด๋ค.
์ด๋ฒคํธ ์๋ฆผ์ ํ์ฉ ์ฌ๋ก๋ก๋ Amazon S3์์ ์ผ์ด๋๋ ํน์ ์ด๋ฒคํธ์ ์๋์ผ๋ก ๋ฐ์ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. Amazon S3์ ์ ๋ก๋ ๋ ๋ชจ๋ ์ด๋ฏธ์ง์ด ์ฌ๋ค์ผ์ ์์ฑํ๋ค๋๊ฐ ์ด๋ฒคํธ ์๋ฆผ์ ๋ง๋ค์ด ๋ช๋ช ๋์ (SNS ํ ํฝ, SQS Queue, ๋๋ค ํจ์ ๋ฑ)์ ์ ์กํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ํ๋ ๋งํผ S3 ์ด๋ฒคํธ๋ฅผ ๋ง๋ค ์ ์๊ณ ์ํ๋ ์ด๋ค ํ๊ฒ์๋ ์ ์กํ ์ ์๋ค. ํต์์ ์ผ๋ก ๋ช ์ด ์์ ์ ๋ฌ๋์ง๋ง ๊ฐํน ๋ช ๋ถ์ ๋ ๊ฑธ๋ฆด ์ ์๋ค.
๋ํ ์ด๋ฒคํธ ์๋ฆผ์ด ์๋ํ๋ ค๋ฉด IAM ๊ถํ์ ๊ฐ์ง๊ณ ์์ด์ผํ๋ค. S3 ์๋น์ค์ ๋ฐ์ดํฐ๋ฅผ SNS์ ์ ์กํ๊ธฐ ์ํด์๋ ์์ SNS ๋ฆฌ์์ค ์ ์ฑ ์ ์ฒจ๋ถํด์ผํ๊ณ SQS๋ฅผ ์ฌ์ฉํ๋ค๋ฉด SQS ๋ฆฌ์์ค ์ ์ฑ ์ ์ฒจ๋ถํด์ผํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ค ํจ์์ ์ ๋ฌ ํ๊ธฐ์ํด์๋ ๋๋คํจ์์ ์ฒจ๋ถํ์ฌ Amazon S3๊ฐ ์ฐ๋ฆฌ์ ํจ์๋ฅผ ํธ์ถํ ๊ถํ์ ์ ๊ณตํด์ผ ํ๋ค.
Amazon S3์ ๋ชจ๋ ์ด๋ฒคํธ๋ ๊ฒฐ๊ตญ Amazon EventBridge๋ก ๊ฐ๊ฒ ๋๋ค. EventBridge์์ ์ฌ๋ฌ๊ฐ์ง ๊ท์น์ ์ค์ ํ ์ ์๊ณ ๊ท์น๋ค๋ก ์ธํด ์ด๋ฒคํธ๋ค์ 18๊ฐ์ง์ AWS ์๋น์ค์ ์ ์กํ ์ ์๋ค. ์ด๋ ๊ฒ ํ์ฌ Amazon S3์ ์ด๋ฒคํธ ์๋ฆผ์ ๋ฅ๋ ฅ์ด ํฌ๊ฒ ํฅ์๋๋ค.
Amazon S3๋ ์์ฒญ์ด ์์ฃผ ๋ง์ ๋ ์๋์ผ๋ก ํ์ฅ๋๋ค. S3๋ก๋ถํฐ ์ฒซ ๋ฒ์งธ ๋ฐ์ดํธ๋ฅผ ์์ ํ๋๋ฐ 100~200ms์ฌ์ด๋ก ์์ฃผ ์งง๋ค. ๋ํ ์ ๋์ฌ๋น ์ด๋น 3,500๊ฐ์ PUT/COPY/POST/DELETE ๊ทธ๋ฆฌ๊ณ ์ด๋น 5,500๊ฐ์ GET/HEAD ์์ฒญ์ ์ง์ํ๋ค.
๋ฒํท ๋ด์์ ์ ๋์ฌ ์์ ์ ํ์ด ์๋ค. ์ ๋์ฌ๋ ์๋ฅผ ๋ค์ด bucket/folder/sub/file ์ด๋ผ๋ ๊ฐ์ฒด๊ฐ ์์๋ bucket๊ณผ file ์ฌ์ด๊ฐ ์ ๋์ฌ๊ฐ ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ด ์ ๋์ฌ๋ฅผ ๊ฐ๋ file์ ์ด๋น 3,500๊ฐ์ PUT ์์ฒญ๊ณผ 5,500๊ฐ์ GET์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๋ค.
100MB๊ฐ ๋๋ ํ์ผ์ ๋ฉํฐํํธ ์ ๋ก๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๊ณ 5GB๊ฐ ๋๋ ํ์ผ์ ๋ฐ๋์ ์ฌ์ฉํด์ผ ํ๋ค. ๋ฉํฐํํธ๋ ์ ๋ก๋๋ฅผ ๋ณ๋ ฌํํ์ฌ ์ ์ก ์๋๋ฅผ ๋์ฌ ๋์ญํญ์ ์ต๋ํํ ์ ์๋ค. ๋ฉํฐํํธ ์ ๋ก๋๋ ํฐ ํ์ผ์ ์ฌ๋ฌ ํํธ๋ก ๋๋์ด ์์ ์ฒญํฌ ๋จ์๋ก ์ ๋ก๋ํ๋ค. Amazon S3์ ๋ชจ๋ ํํธ๊ฐ ์ ๋ก๋๋๋ฉด ์๋์ผ๋ก ํ๋์ ํฐ ํ์ผ๋ก ๋ค์ ํฉ์น๋ค.
ํ์ผ์ AWS ์ฃ์ง ๋ก์ผ์ด์ ์ผ๋ก ์ ์กํด์ ์ ์ก ์๋๋ฅผ ๋์ด๊ณ ๋ฐ์ดํฐ๋ฅผ ๋์ ๋ฆฌ์ ์ ์๋ S3 ๋ฒํท์ผ๋ก ์ ๋ฌํ๋ค. ์ฃ์ง ๋ก์ผ์ด์ ์ AWS์ CDN๋ค์ ์ฌ๋ฌ ์๋น์ค๋ค์ ๊ฐ์ฅ ๋น ๋ฅธ ์๋๋ก ์บ์ฑํ๊ธฐ ์ํ ๊ฑฐ์ ์ผ๋ก ๋ฆฌ์ ๋ณด๋ค ์๊ฐ ๋ง๊ณ ํ์ฌ ์ฃ์ง ๋ก์ผ์ด์ ์ ๊ทธ ์๊ฐ ๊ณ์ ์ฆ๊ฐํ์ฌ 200๊ฐ๊ฐ ๋๋๋ค.
์ ์ก ๊ฐ์ํ๋ ๋ฉํฐํํธ ์ ๋ก๋์ ๊ฐ์ด ์ฌ์ฉ๋ ์ ์๋ค. ๊ฐ์ฅ ๊ฐ๊น์ด ์ฃ์ง ๋ก์ผ์ด์ ์ผ๋ก ํ์ผ์ ์ ๋ก๋ํ๊ณ ์์ฒญ์์ ๊ฐ๊น์ด ์ฃ์ง ๋ก์ผ์ด์ ์ผ๋ก Amazon S3 ๋ฒํท์ผ๋ก ๋น ๋ฅธ ํ๋ผ์ด๋น AWS ๋คํธ์ํฌ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ค. ์ฆ, ํผ๋ธ๋ฆญ ์ธํฐ๋ท์ ์ฌ์ฉ๋์ ์ต์ํํ๊ณ ํ๋ผ์ด๋น AWS ๋คํธ์ํฌ์ ์ฌ์ฉ๋์ ์ต๋ํํ๋ ๊ฒ์ด๋ค.
ํ์ผ์์ ํน์ ๋ฐ์ดํธ ๋ฒ์๋ฅผ ๊ฐ์ ธ์์ GET ์์ฒญ์ ๋ณ๋ ฌํํ๋ค. ํน์ ๋ฐ์ดํธ ๋ฒ์๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐ ์คํจํ ๊ฒฝ์ฐ์๋ ๋ ์์ ๋ฒ์์์ ์ฌ์๋ํ๋ฏ๋ก ์คํจํ ๊ฒฝ์ฐ์๋ ๋ณต์๋ ฅ์ด ๋๋ค.
์ฌ์ฉ ์ฌ๋ก๋ก๋ ๋ค์ด๋ก๋ ์๋๋ฅผ ๋์ด๊ฑฐ๋ ํ์ผ์ ์ผ๋ถ๋ง ๊ฒ์ํ๊ธฐ ์ํด์ ์ฌ์ฉ๋๋ค. ํ์ผ์ ์ ๋ถ๋ถ์ธ ์ฒซ ๋ฒ์งธ ํํธ๋ฅผ ์์ฒญํ๊ณ ๋ ๋ฒ์งธ ํํธ๋ถํฐ N ๋ฒ์งธ ํํธ๊น์ง ์์ฒญํ์ฌ ๋ชจ๋ ํํธ ๋ถ๋ถ์ ํน์ ๋ฐ์ดํธ ๋ฒ์ ๊ฐ์ ธ์ค๊ธฐ๋ก ์์ฒญํ๋ค. ์ด ์์ฒญ์ ๋ชจ๋ ๋ณ๋ ฌํ ๋๊ณ GET ์์ฒญ ๋ณ๋ ฌํ๋ฅผ ํตํด ๋ค์ด๋ก๋ ์๋๋ฅผ ๋์ผ ์ ์๋ค.
S3์์ ํ์ผ์ ๊ฒ์ํ ๋ ๊ฒ์ํ ๋ค์ ํํฐ๋ง์ ๊ฑฐ์น๊ฒ ๋๋ฉด ๋๋ฌด ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ฒ ๋๋ค. ๊ทธ ๋์ ์๋ฒ ์ธก์์ ํํฐ๋ง์ ์ํํ๋ ๊ฒฝ์ฐ SQL์ ์ด์ฉํด์ ๊ฐ๋จํ ์ด๊ณผ ํ์ ์ฌ์ฉํด ํํฐ๋ง ํ ์ ์๋ค. ์ด ๋ฐฉ๋ฒ์ ๋คํธ์ํฌ ์ ์ก์ด ์ค์ด๋ค๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ ๊ฒ์๊ณผ ํํฐ๋ง์ ๋๋ ํด๋ผ์ด์ธํธ ์ธก์ CPU ๋น์ฉ๋ ์ ๊ฐํ ์ ์๋ค.
S3 Select๋ฅผ ์ฌ์ฉํ๋ฉด Amazon S3๊ฐ ๋์ ํ์ผ์ ํํฐ๋งํด ์ฃผ๊ณ ํ์ํ ๋ฐ์ดํฐ๋ง ๊ฒ์ํ ์ ์๋ค. Amazon S3 Select๋ ๊ธฐ์กด์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ธก์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ํํฐ๋งํ์ฌ ์ฐพ๋ ๋ฐฉ์๋ณด๋ค ์๋๋ 400% ๋นจ๋ผ์ง๊ณ ๋น์ฉ์ 80% ์ ๊ฐํ ์ ์๊ฒ ๋์๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๊ฐ๋จํ ํํฐ๋ง์๋ S3 Select๋ Glacier Select๋ฅผ ์ถ์ฒํ๋ค.
S3 Batch Operations๋ ๋จ์ผ ์์ฒญ์ผ๋ก ๊ธฐ์กด S3 ๊ฐ์ฒด์์ ๋๋ ์์ ์ ์ํํ๋ ์๋น์ค๋ก ์ฌ์ฉ ์ฌ๋ก๊ฐ ๋งค์ฐ ๋ง๋ค. ์ฌ์ฉ์ฌ๋ก๋ ๋ค์๊ณผ ๊ฐ๋ค.
๊ฐ์ฒด ๋ชฉ๋ก์์ ์ํ๋ ์์ ์ ๋ฌด์์ด๋ ์ง ์ํํ ์ ์๋ค. ์์ ์ ๊ฐ์ฒด์ ๋ชฉ๋ก, ์ํํ ์์ ์ต์ ๋งค๊ฐ ๋ณ์๋ก ๊ตฌ์ฑ๋๋ค. S3 Batch Operations๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์๋๋ฅผ ๊ด๋ฆฌํ ์ ์๊ณ ์งํ ์ํฉ์ ์ถ์ ํ๊ณ ์์ ์๋ฃ ์๋ฆผ์ ๋ณด๋ด๊ณ ๋ณด๊ณ ์ ์์ฑ ๋ฑ์ ํ ์ ์๋ค.
S3 ์คํ ๋ฆฌ์ง ๋ ์ฆ๋ ์ ์ฒด AWS ์กฐ์ง์์ ์คํ ๋ฆฌ์ง๋ฅผ ์ดํดํ๊ณ , ๋ถ์ํ๊ณ , ์ต์ ํํ๋๋ฐ ๋์์ด ๋๋ ์๋น์ค์ด๋ค.
์คํ ๋ฆฌ์ง ๋ ์ฆ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธฐ๋ณธ ๋์๋ณด๋๊ฐ ์ ๊ณต๋๋๋ฐ ์ด ๋์๋ณด๋๋ ๋ฌด๋ฃ ๋ฐ ๊ณ ๊ธ ์งํ์ ๋ํ ์์ฝ๋ ์ธ์ฌ์ดํธ์ ํธ๋๋๋ฅผ ํ์ธํ ์ ์๋ค. ๋ํ ์ฌ๋ฌ ์ง์ญ๊ณผ ์ฌ๋ฌ ๊ณ์ ์ ๋ฐ์ดํฐ๊ฐ ํ์๋๋ฏ๋ก ํํฐ๋ฅผ ์ค์ ํ๊ธฐ ์ํด ์ฌ๋ฌ ์ง์ญ๊ณผ ์ฌ๋ฌ ๊ณ์ ์ ๋ฐ์ดํฐ๊ฐ ํ์๋๋ฏ๋ก ํํฐ๋ฅผ ์ค์ ํ๊ธฐ ์ํด ๋ฐ๋ก ์์ ์ ํ ํ์๊ฐ ์๋ค.
๊ธฐ๋ณธ ๋์๋ณด๋๋ Amazon S3์ ์ํด ์ฌ์ ๊ตฌ์ฑ๋๊ณ ์ญ์ ํ ์ ์์ง๋ง ์ํ๋ ๊ฒฝ์ฐ ๋นํ์ฑํํ ์ ์๋ค.
์คํ ๋ฆฌ์ง ๋ ์ฆ์๋ ๋ฌด๋ฃ ์งํ๊ณผ ์ ๋ฃ ์งํ๊ฐ ์๋ค. ๋ฌด๋ฃ ์งํ๋ ๋ชจ๋ ๊ณ ๊ฐ์๊ฒ ์๋์ผ๋ก ์ ๊ณต๋๋ฉฐ ์ฝ 28๊ฐ์ ์ฌ์ฉ๋ ์งํ๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ฟผ๋ฆฌ์ ๋ํ ๋ฐ์ดํฐ๋ 14์ผ ๋์ ์กฐํํ ์ ์๋ ๋ฐ๋ฉด ๊ณ ๊ธ ์งํ ๋ฐ ๊ถ์ฅ ์ฌํญ์ ๊ฒฝ์ฐ ํ๋, ๊ณ ๊ธ ๋น์ฉ ์ต์ ํ, ๊ณ ๊ธ ๋ฐ์ดํฐ ๋ณดํธ ๋ฐ ์ํ์ฝ๋์ ๊ฐ์ ์ถ๊ฐ ์ ๋ฃ ์งํ ๋ฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค.
๋ํ ์ด๋ฌํ ์งํ๋ CloudWatch์ ํผ๋ธ๋ฆฌ์๋์ด ์ถ๊ฐ ๋น์ฉ ์์ด ์ก์ธ์คํ ์ ์๋ค. ๊ทธ๋ฐ ๋ค์ S3 ๋ฒํท๋ด์ ์ ๋์ฌ ์์ค์์ ์งํ๋ฅผ ์์งํ ์ ์๋ค.
๋ง์ง๋ง์ผ๋ก ๊ฒฐ์ ์ ๋ฐ์ดํฐ๋ 15๊ฐ์๋์ ์ฌ์ฉํ ์ ์๋ค.
๊ธฐ๋ณธ๊ฐ์ผ๋ก์จ ๋ชจ๋ ๋ฒํท์ SSE-S3 ์ํธํ๊ฐ ์ ์ฉ๋์ด ์๋ค. ๋ฒํท์ ์ ์ฅ๋ ์๋ก์ด ๊ฐ์ฒด์ SSE-S3 ์ํธํ๊ฐ ์๋์ผ๋ก ์ ์ฉ๋์ง๋ง ์ฌ์ฉ์๋ SSE-KMS ๊ฐ์ ๋ค๋ฅธ ์ํธํ๋ฅผ ๊ธฐ๋ณธ ์ํธํ๋ก ๋ณ๊ฒฝํ ์ ์๋ค. ๊ทธ๋ ์ง๋ง ๋ฒํท ์ ์ฑ ์ ์ด์ฉํด์ ์ํธํ๋ฅผ ๊ฐ์ ํ๊ณ ์ฌ๋ฐ๋ฅธ ์ํธํ ํค๋๊ฐ ์๋ ๊ฒฝ์ฐ์๋ S3 ๊ฐ์ฒด API ํธ์ถ์ ๊ฑฐ์ ํ ์ ์๋ค. ์ด ๋ง์ ํต์ฌ์ ๋ฒํท ์ ์ฑ ์ผ๋ก๋ ๋ฒํท ์์ ์ํธํ๋ฅผ ๊ฐ์ ํ ์ ์๋ค๋ ์๋ฏธ์ด๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฒํท ์ ์ฑ ์ ํญ์ ๊ธฐ๋ณธ๊ฐ ์ํธํ ์ค์ ์ด์ ์ ํ๊ฐ๋๋ค. ๋ฒํท ์ ์ฑ ์ ์ํธํ ๊ธฐ๋ณธ๊ฐ ์ ์ฉ ์ด์ ์ ์ ์ ์ ์ผ๋ก ์ ์ฉ๋๊ธฐ ๋๋ฌธ์ ์ํธํ๋ฅผ ๊ฐ์ ํ ์ ์๋ค.
CORS๋ ๊ต์ฐจ ์ค๋ฆฌ์ง ๋ฆฌ์์ค ๊ณต์ (Cross-Origin Resource Sharing)์ ์ฝ์๋ก ์ค๋ฆฌ์ง์ ์ฒด๊ณ(ํ๋กํ ์ฝ)์ ํธ์คํธ(๋๋ฉ์ธ) ๊ทธ๋ฆฌ๊ณ ํฌํธ๋ก ๊ตฌ์ฑ๋๋ค.
์๋ฅผ ๋ค๋ฉด https://www.example.com ์ด๋ผ๋ ๋๋ฉ์ธ์ด ์๋ค๋ฉด ํฌํธ๋ HTTPS๋ฅผ ์ฌ์ฉ์ค์ด๋ฏ๋ก 443์ด๊ณ
๋๋ฉ์ธ์ www.example.com์ด๋ค. CORS๋ ์น ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ๋ณด์ ๋ฉ์ปค๋์ฆ์ผ๋ก ๋ฉ์ธ ์ค๋ฆฌ์ง์ ๋ฐฉ๋ฌธํ๋ ๋์ ๋ค๋ฅธ ์ค๋ฆฌ์ง์ ๋ํ ์์ฒญ์ ํ์ฉํ๊ฑฐ๋ ๊ฑฐ๋ถํ๋ค. ์ค๋ฆฌ์ง์ด ๊ฐ๋ค๋ ๊ฒ์ ์ฒด๊ณ, ํธ์คํธ, ํฌํธ๊ฐ ๋์ผํ ๋ ์ค๋ฆฌ์ง์ด ๊ฐ๋ค๊ณ ํ๋ค.
๊ฐ์ ์ค๋ฆฌ์ง : http://example.com/app1 ๊ณผ http://example.com/app2
๋ค๋ฅธ ์ค๋ฆฌ์ง : http://www.example.com ๊ณผ http://other.example.com
์น ๋ธ๋ผ์ฐ์ ๊ฐ ๋ค๋ฅธ ์น์ฌ์ดํธ์ ์์ฒญ์ ๋ณด๋ด์ผํ ๋ ๋ค๋ฅธ ์ค๋ฆฌ์ง์ด CORS ํค๋๋ฅผ ์ฌ์ฉํด์ ์์ฒญ์ ํ์ฉํ์ง ์๋ํ ํด๋น ์์ฒญ์ ์ดํ๋์ง ์๋๋ค. ์ด๋ฅผ ์ก์ธ์ค ์ ์ด ํ์ฉ ์ค๋ฆฌ์ง ํค๋ ๋ผ๊ณ ํ๋ค.
ํด๋ผ์ด์ธํธ๊ฐ S3 ๋ฒํท์์ ๊ต์ฐจ ์ค๋ฆฌ์ง ์์ฒญ์ ํ๋ฉด ์ ํํ CORS ํค๋๋ฅผ ํ์ฑํํด์ผ ํ๋ค.
์ด ์์
์ ์ํํ๋ ค๋ฉด ํน์ ์ค๋ฆฌ์ง์ ํ์ฉํ๊ฑฐ๋ *๋ฅผ ๋ถ์ฌ ๋ชจ๋ ์ค๋ฆฌ์ง์ ํ์ฉํ๋ค. S3 ๋ฒํท์ด ์ ํํ CORS ํค๋๋ฅผ ๊ฐ๋๋ก ๊ตฌ์ฑ๋์ง ์์๋ค๋ฉด ์์ฒญ์ ๊ฑฐ๋ถํ๋ค.