โ
S3์ ์ฅ์
๋์ ๋ด๊ตฌ๋๋ฅผ ์๋ํ๋ฉฐ ์ ๋ณด๋ฅผ ์์ ํ๊ฒ ์ ์ฅ ํ ์ ์์ต๋๋ค.
์ ๋ ดํ ๋น์ฉ์ผ๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค(ec2์ ์ด๋ฏธ์ง, ์์๋ฑ์ ์ ์ฅํ๋ฉฐ ๋น์ฉ์ด ๋ง๋ง์น ์์ต๋๋ค.)
๋ณด์์ฑ์ด ๋ฐ์ด๋ฉ๋๋ค ( SSL์ ํตํ์ฌ ๋ฐ์ดํฐ ์ ์ก๊ณผ ์ํธํ๋ฅผ ํ๋ฏ๋ก ํดํน ๊ฑฑ์ ์ด ์ ์ต๋๋ค.)
์๋๊ฐ ๋น ๋ฆ
๋๋ค (๊ฐ ์ง์ญ์ ๋ง๊ฒ ์ ํํ๋ฉฐ, ์
/๋ค์ด๋ก๋ ์ ์ง์ญ์๊ฐ ์ต์ํ๋ฅผ ์ํ ๋ฉํฐ ํํธ ์
๋ก๋๋ฅผ ์ง์ํฉ๋๋ค.
2. ๐ S3 ๋ฒํท ๋ง๋ค๊ธฐ
1) ๋ฒํท ๋ง๋ค๊ธฐ ํด๋ฆญ
2) ๋ฒํท ์ด๋ฆ, ๋ฆฌ์ ์
๋ ฅ
3) ํผ๋ธ๋ฆญ ์ก์ธ์ค ์ค์
์ค๋ฌด์์ ์ฌ์ฉํ ๊ฒฝ์ฐ์๋ ๋ชจ๋ ์ก์ธ์ค ์ฐจ๋จ ํน์ ACL์ ์ด์ฉํ์ฌ ์ก์ธ์ค ์ฐจ๋จํด์ฃผ๋ ๊ฒ์ด ๋ณด์์ ์ํด ์ข์ต๋๋ค.
4) ๋ฒํท๋ฒ์ ๊ด๋ฆฌ, ๊ธฐ๋ณธ ์ํธํ
๋ณด์์ ๊ธฐ๋ณธ ์ํธํ๋ ํ์ฑํ๋ฅผ ํ๋๊ฒ ์ข์ง๋ง ๊ธฐ๋ณธ ์์ฑ ํ ํ
์คํธ๋ฅผ ์ํด ๋นํ์ฑํ ํด๋ก๋๋ค.
์๋ฒ์ธก ์ํธํ๋ฅผ ์ํ ์ฐธ๊ณ ์๋ฃ https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/serv-side-encryption.html
5) ๋ฒํท ์์ฑ ํ์ธ
6) ์
๋ก๋ ์๋
์ ๋ก๋ -> ํ์ผ/ํด๋ ์ถ๊ฐ -> ์ ๋ก๋
7) ์
๋ก๋๋ ์ฌ์ง ํ์ธ
8) ์
๋ก๋ ์ด๋ฏธ์ง ํ์ธํ๊ธฐ
์ด๋ฆ ํด๋ฆญ -> ๊ฐ์ฒด URL ํด๋ฆญ
9) AccessDenied ์ค๋ฅ ๋ฐ์
์
๋ก๋ํ ์ฌ์ง์ ๋ณด๊ธฐ์ํด URL์ ๊ทผ ํ์์ผ๋ access denied ๋ฐ์๐ถ
10) ํผ๋ธ๋ฆญ ์ก์ธ์ค ์ฐจ๋จ ์์
๊ถํ -> ํผ๋ธ๋ฆญ ์ก์ธ์ค ์ฐจ๋จ -> ํธ์ง -> ์ฒดํฌ ๋ชจ๋ ํด์ -> ๋ณ๊ฒฝ์ฌํญ ์ ์ฅ
11) ๋ฒํท ์ ์ฑ
ํธ์ง
๊ถํ -> ๋ฒํท์ ์ฑ
-> ํธ์ง -> ๋ฒํท์ ์ฑ
-> ๋ฒํท ARN ๋ณต์ฌ ํ ์ ์ฑ
์์ฑ๊ธฐ ํด๋ฆญ
12) ๋ฒํท ์ ์ฑ
์์ฑ(1)
Select Type of Policy - S3 Bucket Policy ์ ํ
Principal - ์
๋ ฅ
Actions - GetObject ์ ํ
13) ๋ฒํท ์ ์ฑ
์์ฑ(2)
๋ณต์ฌํ ๋ฒํท ARN์ ๋ถ์ฌ๋ฃ๊ธฐ ํ ํ์ / ์ ์ถ๊ฐ -> Add Statement ํด๋ฆญ
14) ๋ฒํท ์ ์ฑ
์์ฑ(3)
Generate Policy ํด๋ฆญ
15) ๋ฒํท ์ ์ฑ
์์ฑ(4)
Policy JSON Document๋ฅผ ๋ณต์ฌํ ๋ซ๊ธฐ
16) ๋ฒํท ์ ์ฑ
ํธ์ง ์ ์ฉ
๋ณต์ฌํ Json์ ๋ถ์ฌ๋ฃ์ ํ -> ๋ณ๊ฒฝ์ฌํญ ์ ์ฅ
(์์ ) resource ๋ง์ง๋ง์ /* ์ถ๊ฐ!!
17) ์
๋ก๋ํ ์ฌ์ง ์ฌํ์ธ
๋ค์ ๋ฒํท -> ๊ฐ์ฒด -> ์ด๋ฆ ์ ํํ -> ๊ฐ์ฒดURL ํด๋ฆญ
์ ์์ ์ผ๋ก ์ฌ์ง์ด ๋ณด์ ๋๋ค.
๋ง์ง๋ง์ผ๋ก CORS ๊ถํ ์ค์
์ฌ๊ธฐ์
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"GET",
"PUT"
],
"AllowedOrigins": [
"*"
],
"ExposeHeaders": [
"x-amz-server-side-encryption",
"x-amz-request-id",
"x-amz-id-2"
],
"MaxAgeSeconds": 3000
}
]
๋ถ์ฌ๋ฃ๊ธฐ