1. ๊ฐ์ฒด ์คํ ๋ฆฌ์ง
-
๊ฐ์ฒด ์คํ ๋ฆฌ์ง(Object Storage)๋ ์ด๋ฆ ๊ทธ๋๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด๋ก ๊ด๋ฆฌํ๋ค -
ํ๋์ ๊ฐ์ฒด๋ ์ด๋ ๊ฒ ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌํ๋ค.
- ๊ฐ์ฒด๋ ๋ฌด์ํ ๋ง์์ง ์ ์๋ค.
-
ํ๋์ ๊ฐ์ฒด๋
์์ด๋์๋ฐ์ดํฐ, ๊ทธ๋ฆฌ๊ณ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ค.
๊ฐ์ฒด ์คํ ๋ฆฌ์ง์ ํน์ง
- ๋ฐฉ๋ํ ํ์ฅ์ฑ๊ณผ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณ ์๋ค
- ๊ท๋ชจ์ ์ ์ฐ์ฑ์ด ํ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋ฐ ์ ํฉ
- ๊ธฐ์กด ๋ฐ์ดํฐ ์คํ ์ด๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐ ์ฌ์ฉ ๊ฐ๋ฅํ๋ฐ, ๋ถ์์ด๋ ๋ฐฑ์ ๋๋ ์์นด์ด๋ธ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ
- ๋ฐ์ดํฐ๋ฅผ ์ผ๋ถ๋ถ๋ง ์์ ํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํจ
- ๊ทธ๋์ ๋ฐ์ดํฐ ์ ์ฒด๋ฅผ ๋ฎ์ด์จ์ผ ํ๋ค.
2. ํ์ผ ์คํ ๋ฆฌ์ง
ํ์ผ ์คํ ๋ฆฌ์ง (File Storage): ๋ฐ์ดํฐ๋ฅผ ํ์ผ๋ก ๊ด๋ฆฌํ๋ค.- ํ์ผ ์คํ ๋ฆฌ์ง์๋ ํ์ผ ์์คํ
์ด๋ผ๋ ๊ฒ์ด ์กด์ฌํ๋ค.
- ๊ทธ๋ฆฌ๊ณ ๊ทธ ์์ ๋ค์ํ ๊ฒฝ๋ก์ ํ์ผ๋ค์ด ์กด์ฌํ๋ค.
- ํ์ผ ์คํ ๋ฆฌ์ง์ ํน์ง ์ค ํ๋ ํ์ผ๋ค์ด ์ด๋ ๊ฒ ๊ณ์ธต์ผ๋ก ๋๋ ์ ธ์ ๊ตฌ์ฑ๋๋ค๋ ์ ์ด๋ค.
- e.g. Windows๋ Mac OS์์ ํด๋ ๋ด์ ํ์ผ์ด ์กด์ฌํ๋ ๊ฒ
- ํด๋ ๋ด์ ๋ ๋ค๋ฅธ ํด๋๊ฐ ์กด์ฌํ ์ ์์ผ๋ฉฐ, ๊ทธ ํด๋ ๋ด์ ์ฌ๋ฌ ๊ฐ์ ํ์ผ๋ค์ด ์กด์ฌํ ์ ์๋ค.
ํ์ผ ์คํ ๋ฆฌ์ง์ ํน์ง
- ํ์ผ ์์คํ ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ํ์ผ ๋จ์๋ก ์ ์ฅํ๋ค.
- ํ์ผ์ ์ผ๋ถ๋ถ๋ง ์์ ์ด ๊ฐ๋ฅํ๋ค.
- ๊ทธ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ณต์ ํ์ผ์ ์ก์ธ์คํ๊ฑฐ๋ ํ์ผ ์์คํ ์ด ์์ด์ผ ํ๋ ๊ฒฝ์ฐ์ ์ ํฉ
- e.g. NAS, ๋๊ท๋ชจ ์ฝํ ์ธ ๋ ํฌ์งํ ๋ฆฌ, ๋ฏธ๋์ด ์คํ ์ด, ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ์ ํ ๋๋ ํฐ๋ฆฌ ๋ฑ
3. ๋ธ๋ก ์คํ ๋ฆฌ์ง
๋ธ๋ก ์คํ ๋ฆฌ์ง (Block Storage): ๋ฐ์ดํฐ๋ฅผ ๋ธ๋ก์ผ๋ก ๊ด๋ฆฌํ๋ค.- cf.
๋ธ๋ก: ์ ์ฅ๊ณต๊ฐ์ ๋๋๋ ๋จ์
- cf.
- ๋ธ๋ก ์คํ ๋ฆฌ์ง๋ ๋ฐ์ดํฐ๋ฅผ ์์ ๋ธ๋ก ๋จ์๋ก ์ ์ฅํ๋ฉฐ, ๊ฐ ๋ธ๋ก์ ๊ณ ์ ํ ์ฃผ์ ๋๋ ์๋ณ์๋ฅผ ๊ฐ์ง๋ค.
- ๋ธ๋ก ์คํ ๋ฆฌ์ง๋ ๊ฐ๋ณ ๊ฐ์ ์๋ฒ๋ก ํ๋ก๋น์ ๋๋๊ธฐ ๋๋ฌธ์ ์์ฒญ๋๊ฒ ๋ฎ์ ์ง์ฐ ์๊ฐ์ ์ ๊ณตํ๋ค.
- ๊ทธ๋์ ๊ณ ์ฑ๋ฅ ์ํฌ๋ก๋์ ์ฌ์ฉํ๊ธฐ์ ์ ํฉํ๋ค.
- ์ฃผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ , ๊ฐ์ ๋จธ์ , ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง ๋ฑ์์ ์ฌ์ฉ
- ํ์ผ ์์คํ
์ด๋ ๋ฉํ๋ฐ์ดํฐ ์์ด ์์ํ ๋ฐ์ดํฐ ๋ธ๋ก๋ง์ ์ ์ฅํ๋ค.
- cf. Elastic Block Store๊ฐ ๋ฐ๋ก ์ด ๋ธ๋ก ์คํ ๋ฆฌ์ง๋ค.
4. ํ์ผ ์คํ ๋ฆฌ์ง vs ๊ฐ์ฒด ์คํ ๋ฆฌ์ง
| ํ์ผ ์คํ ๋ฆฌ์ง | ๊ฐ์ฒด ์คํ ๋ฆฌ์ง |
|---|---|
| ๋ฐ์ดํฐ๋ฅผ ํ์ผ ๋จ์๋ก ๊ด๋ฆฌ | ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด ๋จ์๋ก ๊ด๋ฆฌ |
| ํ์ผ๋ด์ฉ ์ผ๋ถ๋ถ๋ง ์์ ๊ฐ๋ฅ | ๊ฐ์ฒด ๋ฐ์ดํฐ ์ผ๋ถ๋ถ๋ง ์์ ๋ถ๊ฐ๋ฅ |
| ์ด์์ฒด์ ์์ ์ง์ ์ ๊ทผ ๊ฐ๋ฅ (๋ณผ๋ฅจ ๋ง์ดํธ) | ์ด์์ฒด์ ์์ ์ง์ ์ ๊ทผ ๋ถ๊ฐ |
| ํฐ ํ์ฅ์ ๋์ฒํ๊ธฐ ์ด๋ ค์ | ํฐ ํ์ฅ์ ์ ์ฐํ๊ฒ ๋์ฒ ๊ฐ๋ฅ |
| ์ฌ๋ณธ ์ ์ฅํ์ง ์์ | ๋ค์์ ์ฌ๋ณธ์ ๋ถ์ฐ์์ผ ์ ์ฅ (์์ ์ฑ) |
ํ์ผ ์คํ ๋ฆฌ์ง: ํ์ผ์ ์ฐพ๊ธฐ ์ํด์๋ ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ์์์ผ ํ๋ค.- e.g.
C:\MyFolder\hello.txt
- e.g.
๊ฐ์ฒด ์คํ ๋ฆฌ์ง: ๊ฐ ๊ฐ์ฒด๊ฐ ๊ณ ์ ํ ์์ด๋๋ฅผ ๊ฐ๊ณ ์๊ธฐ ๋๋ฌธ์, ํด์ ํจ์๋ฅผ ํตํด ๊ฐ์ฒด๋ฅผ ๊ณง๋ฐ๋ก ์ฐพ์ ์ ์๋ค.- e.g.
GET /hello.txt - ๊ฐ์ฒด ์คํ ๋ฆฌ์ง๋ depth๊ฐ 1์ธ tree๋ผ๊ณ ์ดํดํ๋ฉด ๋๋ค.
- e.g.
5. S3
- Simple Storage Service์ ์ฝ์
- ์ฒ์์ ์๋ง์กด์์ ์๋ง์ ์ํ์ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ธฐ ์ํด์ ๋ง๋ค์ด์ก๋ค๊ณ ํจ
- AWS ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง ์ ํ
S3 (Simple Storage Service): ๊ฐ์ฒด ์คํ ๋ฆฌ์งEFS (Elastic File System): ํ์ผ ์คํ ๋ฆฌ์งEBS (Elastic Block Store): ๋ธ๋ก ์คํ ๋ฆฌ์ง
ํ์์ ๋ฐ๋ผ ์ ํฉํ ์ ํ์ ์คํ ๋ฆฌ์ง๋ฅผ ์ ํํด์ ์ฌ์ฉํ๋ฉด ๋๋ค.
5.1 S3 ํน์ง
- ๊ฐ์ฒด ๊ธฐ๋ฐ์ ๋ฌด์ ํ ํ์ผ ์ ์ฅ ์คํ ๋ฆฌ์ง
- URL์ ํตํด ์์ฝ๊ฒ ํ์ผ ๊ณต์ ๊ฐ๋ฅ
- 99%์ ๋ด๊ตฌ์ฑ
- ์ฌ์ฉํ ๋งํผ๋ง ์ง๋ถ(GB๋น ๊ณผ๊ธ)
- ์ ์ ์น์ฌ์ดํธ ํธ์คํ ๊ฐ๋ฅ
5.2 ํ AWS ์๋น์ค๋ค๊ณผ ํตํฉ
S3๋ ๋ค๋ฅธ AWS ์๋น์ค๋ค๊ณผ ์ฝ๊ฒ ํตํฉํด์ ์ฌ์ฉํ ์ ์๋ค.
- DynamoDB, Lambda, Redshift, EMR, Data Pipeline, Kinesis ๋ฑ์ ์๋น์ค๋ค๊ณผ์ ํตํฉ์ ์ง์ํ๋ค.
- S3๋ ์ฃผ๋ก ์์ ์ด ์ ์ผ์ด๋์ง ์๋ ์ต์ข
ํ์ผ์ ์ ์ฅํ๋ ์ฉ๋๋ก ์ฌ์ฉํ๋ค.
- ๊ฐ์ฒด ์คํ ๋ฆฌ์ง์ ํน์ฑ์ ํ์ผ์ ์ผ๋ถ๋ถ๋ง ์์ ์ด ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์,
- S3๋ ๋น ๋ฅธ ์๋๋ก Read/Write๋ฅผ ํด์ผ ํ๋ ๊ฒฝ์ฐ ๋ถ์ ํฉํ๋ค.
- ๊ทธ๋์ ์ ํฉํ ์ฉ๋๋ก๋ ์ด๋ฏธ์ง, ๋์์, ์์ , ๋ฌธ์ ๋ฑ์ ๋ฏธ๋์ด ํ์ผ์ ๋ณด๊ดํ๊ฑฐ๋ ๋ก๊ทธํ์ผ์ ๋ณด๊ดํ๊ธฐ์ ์ ํฉํ๋ค.
- ๋ํ ๋ค๋ฅธ AWS ์๋น์ค์ ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์
ํ๋ ๋ฑ์ ๋ฐ์ดํฐ ๋ฐฑ์
์๋ ์ ํฉํ๋ฉฐ,
- ์ ์ ์น ํธ์คํ ์ ์ํด์๋ ์ฌ์ฉํ๊ธฐ ์ข๋ค.
5.3 S3 ๊ด๋ จ ์ฉ์ด
Bucket: Object๋ฅผ ๋ด๋ ์ต์์ ๋จ์๋ฏธ (์ด๋ฆ, ๊ฐ์ ์ ํ์์)- cf. ํ๊ตญ๋ง๋ก โ์๋โ์ด๋ผ๋ ๋ป
Object: Bucket์ ๋ด๋ ๋ฐ์ดํฐ์ ๋จ์ (ํ์ผ)- ์ฐ๋ฆฌ๊ฐ ํํ ํ์ผ์ด๋ผ๊ณ ๋ถ๋ฅด๋ ๊ฒ์ด S3์์๋ ๊ฐ์ฒด์ด๋ค.
- Bucket ์์ ์กด์ฌํ๋ ๊ฒ์ด ๋ฐ๋ก ๊ฐ์ฒด
Metadata: Object์ ๋ํ ์ฌ๋ฌ๊ฐ์ง ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ ๋ฐ์ดํฐPolicy: Bucket๊ณผ Object์ ๋ํ ์ ๊ทผ์ ํต์ ํ๋ ๊ถํ ์ ๋ณด
5.4 S3 ์ฌ์ฉ๋ฐฉ๋ฒ
- ๊ฐ์ฅ ๋จผ์ Bucket ์์ฑํ๋ค.
- (๊ทธ๋์ผ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๊ธฐ ๋๋ฌธ)
- HTTP๋ก Bucket์ ํ์ผ ์
๋ก๋ํ๋ค.
- (์ ๋ก๋๋ ํ์ผ์ Object๋ก Bucket ๋ด์ ์ ์ฅ๋จ)
- Object์ ๊ถํ์ ์ค์ ํด์ผ ํ๋ค.
- (์ด ๊ถํ์ ๋ฐ๋ผ ์ธ๋ถ ์๋น์ค ๋ฐ ์ฌ์ฉ์์ Object ์ ๊ทผ ๊ฐ๋ฅ ์ฌ๋ถ๊ฐ ๋ฌ๋ผ์ง)
- HTTP๋ก Bucket์์ ํ์ผ ๋ค์ด๋ก๋๋ฐ์์ ์ฌ์ฉํ๋ค
5.5 S3์ ์คํ ๋ฆฌ์ง ํด๋์ค
S3 ์คํ ๋ฆฌ์ง ํด๋์ค ์ข ๋ฅ
- S3 Standard
- S3 Intelligent-Tiering
- S3 Standard-IA
- S3 One Zone-IA
- S3 Glacier Flexible Retrieval
- S3 Glacier Deep Archive
- S3 Glacier Instant Retrieval
- S3 on Outposts
์คํ ๋ฆฌ์ง ํด๋์ค๋ ์คํ ๋ฆฌ์ง๋ฅผ ์ ์ฅํ๋ ํํ๋ฅผ ์๋ฏธํ๋ค. ์ด๋ค ์คํ ๋ฆฌ์ง ํด๋์ค๋ฅผ ์ฌ์ฉํ๋์ง์ ๋ฐ๋ผ์ ์๊ธ์ด ํฌ๊ฒ ๋ฌ๋ผ์ง๋ค.
๐ก ์ฃผ์ ์คํ ๋ฆฌ์ง ํด๋์ค
์์ฃผ ์ก์ธ์คํ๋ ๊ฐ์ฒด๋ฅผ ์ํ ์คํ ๋ฆฌ์ง ํด๋์ค
Standard: ๊ธฐ๋ณธ ์คํ ๋ฆฌ์ง ํด๋์ค
- ์ต์ 3๊ฐ์ ๊ฐ์ฉ ์์ญ(AZ)์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ
- ์์ฃผ ์ก์ธ์คํ๋ ๋ฐ์ดํฐ๋ฅผ ์ํด ๋์ ๋ด๊ตฌ์ฑ, ๊ฐ์ฉ์ฑ ๋ฐ ์ฑ๋ฅ์ ๊ฐ์ถ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง๋ฅผ ์ ๊ณต
์์ฃผ ์ก์ธ์คํ์ง ์๋ ๊ฐ์ฒด๋ฅผ ์ํ ์คํ ๋ฆฌ์ง ํด๋์ค
Standard-IA (Infrequent Access)
- ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ฉ ์์ญ์ ์ค๋ณต ์ ์ฅ(๊ณ ๊ฐ์ฉ์ฑ, ๋ณต์๋ ฅ ์์)
- ์์ฃผ ์ก์ธ์คํ์ง ์์ง๋ง ํ์ํ ๋ ๋น ๋ฅด๊ฒ ์ก์ธ์คํด์ผ ํ๋ ๋ฐ์ดํฐ์ ์ ํฉ
- Standard ํด๋์ค์ ๋ง์ฐฌ๊ฐ์ง๋ก,
- ์ต์ 3๊ฐ์ ๊ฐ์ฉ ์์ญ์ ๊ฐ์ฒด๋ฅผ ์ค๋ณต์ผ๋ก ์ ์ฅํจ์ผ๋ก์จ ๊ณ ๊ฐ์ฉ์ฑ ๋ฐ ๋ณต์๋ ฅ์ ๊ฐ๊ณ ์๋ค
One Zone-IA (Infrequent Access)
- ํ๋์ ๊ฐ์ฉ ์์ญ์๋ง ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ (Standard-IA ๋นํด ์ ๋ ด, ๋ณต์๋ ฅ ์์)
- IA๋ Infrequent Access์ ์ฝ์๋ก, ์์ฃผ ์ ๊ทผํ์ง ์๋๋ค๋ ์๋ฏธ
5.6 S3 Glacier
- S3์๋ Glacier๋ผ๋ ์คํ ๋ฆฌ์ง ํด๋์ค๊ฐ ์๋ค.
- Glacier๋ผ๋ ๋จ์ด๋ ์ฐ๋ฆฌ ๋ง๋ก ๋นํ๋ผ๋ ๋ป
- ์ฆ,
Glacier๋ ์์ฃผ ์ ๊ทผํ์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ๋นํ์ ๋ณด๊ดํ๋ ์ฉ๋์ ์คํ ๋ฆฌ์ง ํด๋์ค๋ค. - ๋ฐ์ดํฐ ์์นด์ด๋น์ ์ํ ๋ฐฑ์ ์คํ ๋ฆฌ์ง์ด๋ฉฐ ๋ฌด์ ํ ํ์ฅ์ฑ์ ์ ๊ณต
- Glacier๋ ์ฃผ๋ก ๋ฐฑ์ ๋ฐ ์์นด์ด๋น ์ฉ๋์ Cold ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ฉ๋๋ก ์ฌ์ฉํ๋ฉฐ,
- ๋งค์ฐ ๋ฎ์ ๋น์ฉ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ค.
5.7 S3 ๊ฐ์ฒด ๋ผ์ดํ์ฌ์ดํด ๊ด๋ฆฌ

- ๋จผ์ ์ฒ์์๋ ๊ฐ์ฒด๋ฅผ Standard ํด๋์ค๋ก ์ ์ฅํ๋ค.
- ์ต๊ทผ์ ์ ๋ก๋ ๋ ๋ฐ์ดํฐ๋ ์์ฃผ ์ ๊ทผํ ํ๋ฅ ์ด ๋๊ธฐ ๋๋ฌธ
- 30์ผ ๊ฒฝ๊ณผํ ์ดํ์ ๋ฐ์ดํฐ์ ์์ฃผ ์ ๊ทผํ์ง ์๊ฒ ๋๋ฉด, Standard-IA๋ก ์คํ ๋ฆฌ์ง ํด๋์ค๋ฅผ ๋ณ๊ฒฝํ๋ค.
- ๊ทธ๋ ๊ฒ ๋๋ฉด GB๋น ์๊ธ์ด Standard ํด๋์ค์ ๋นํด ์ฝ 45% ์ ๋ ดํด์ง๋ค.
- ๋ 30์ผ ์ง๋์ ๋ฐ์ดํฐ๋ฅผ ์์นด์ด๋น ํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก Glacier ํด๋์ค๋ก ๋ณ๊ฒฝํ๋ค.
- ๊ทธ๋ ๊ฒ ๋๋ฉด GB๋น ์๊ธ์ด Standard-IA์ ๋นํด ์ฝ 67% ์ ๋ ดํด์ง๋ฉฐ,
- Standard ํด๋์ค์ ๋นํด์๋ ์ฝ 82%๋ ์ ๋ ดํด์ง๋ค.
- AWS์์ ์ ์ํ S3 ์๊ฐ ์์ ๋งํฌ : https://www.youtube.com/watch?v=77lMCiiMilo&feature=youtu.be
6. (์ค์ต) S3 ๋ฒํท ์์ฑ
[S3]๋ก ์ด๋ํด๋ณด๋ฉด, ์ค๋ฅธ์ชฝ ์๋จ์ ๋ฆฌ์ ์ ์ ํํ๋ ๊ฒ๋ณด๋ฉด ํน์ดํ ์ ์ ๋ฐ๊ฒฌํ ์ ์๋ค.
- ๊ธฐ์กด์๋ ๋ฆฌ์ ๋ช ์ผ๋ก ๋์ด ์์๋ ๋ถ๋ถ์ด S3 ํ์ด์ง์์๋ ๊ธ๋ก๋ฒ์ด๋ผ๊ณ ๋์จ๋ค.
- ๋ฆฌ์ ๋ชฉ๋ก์ ํผ์ณ๋ณด๋ฉด, ๋ชจ๋ ๋ฆฌ์ ์ด ๋นํ์ฑํ ๋์ด ์๋ ๊ฒ๋ ๋ณผ ์ ์๋ค.
- ์ด๋ ๊ฒ ๋์ค๋ ์ด์ ๋ S3์์๋ ๋ฆฌ์ ์ ์ ํํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค.
- ๋์ ๋ฒํท์ ๋ํ ๋ฆฌ์ ๋ง ์ง์ ํ๋ฉด ๋ฉ๋๋ค.
6.1 S3 ๋ฒํท ์์ฑ
์ฌ๊ธฐ ์ค๋ฅธ์ชฝ์ ์๋ [๋ฒํท ๋ง๋ค๊ธฐ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
๋ฒํท ์ด๋ฆ: ์ ์ธ๊ณ์์ ์ ์ผํ ์ด๋ฆ์ผ๋ก ์ ๋ ฅ (cf. sw-bucket-240114-1)- ๋ฒํท ์ด๋ฆ์ ์ ๋ ฅํ ๋ ์ฃผ์ํ ์ ์
- ๋ฒํท ์ด๋ฆ์ DNS ํ์์ผ๋ก ์ ์ธ๊ณ์์ ์ ์ผํด์ผ ํ๋ค.
- (๋ค๋ฅธ S3 ์ฌ์ฉ์์ ์ค๋ณต์ด ๋ถ๊ฐ๋ฅ)
- ์ญ์ ํ๋ฉด ๊ณง๋ฐ๋ก ๊ฐ์ ์ด๋ฆ์ผ๋ก ๋ฒํท์ ๋ง๋ค๊ธฐ ์ด๋ ค์ธ ์ ์์
๊ฐ์ฒด ์์ ๊ถ: ACL ๋นํ์ฑํ๋จ ์ต์ ๊ทธ๋๋ก ์ฌ์ฉ์ด ๋ฒํท์ ํผ๋ธ๋ฆญ ์ก์ธ์ค ์ฐจ๋จ ์ค์ - ํผ๋ธ๋ฆญ ์ก์ธ์ค๊ฐ ์ฐจ๋จ๋์ด ์์ผ๋ฉด,
- ์ธ๋ถ์์ ๋ฒํท์ ์๋ ๊ฐ์ฒด์ ์ ๊ทผํ ์ ์๊ฒ ๋๋ค.
- ์ฐ์ ์ด ์ต์ ์ ์ ํํ ์ํ๋ก ๋ฒํท์ ์์ฑํ ๊ฒ์ด๋ค.
- ํ๋ฉด์ ์ ์ผ ํ๋จ์ผ๋ก ๋ด๋ ค์ [๋ฒํท ๋ง๋ค๊ธฐ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ์ฌ๊ธฐ์ ํด๋น ๋ฒํท์ ๋๋ฌ์ ๋ค์ด๊ฐ๋ฉด, ๊ฐ์ข
ํญ๊ณผ ๊ฐ์ฒด ๋ชฉ๋ก์ด ๋์จ๋ค.
- ํ์ฌ๋ ์๋ฌด๋ฐ ๊ฐ์ฒด๋ ๋ค์ด์์ง ์๊ธฐ ๋๋ฌธ์ ๋น์ด ์๋ค.
7. (์ค์ต) S3 ๋ฒํท์ ํ์ผ ์ ๋ก๋ ๋ฐ ๋ค์ด๋ก๋
๋จผ์ ๊ฐ๋จํ ๋ด์ฉ์ hello.txt ํ์ผ์ ์์ฑํฉ๋๋ค.
1Hello, S3!
์ดํ S3 ๋ฒํท ํ์ด์ง์์ [์ ๋ก๋] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ๊ทธ๋ฌ๋ฉด ํ์ผ ์ ๋ก๋ ํ๋ฉด์ด ๋์ค๋๋ฐ, ์ฌ๊ธฐ์ [ํ์ผ ์ถ๊ฐ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ๊ทธ๋ฆฌ๊ณ ์๊น ์์ฑํ ํ์ผ์ ์ ํํด์ [์ด๊ธฐ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ์ ๋ก๋ํ ํ์ผ ๋ฐ ํด๋ ๋ชฉ๋ก์ ํด๋น ํ์ผ์ด ์ถ๊ฐ๋๋ค.
- ํ๋ฉด ํ๋จ์ ์๋ [์ ๋ก๋] ๋ฒํผ์ ํด๋ฆญํด์ ํ์ผ์ ์ ๋ก๋ํ๋ค.
- ์ด์ [๋ซ๊ธฐ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
๊ทธ๋ผ ๋ฒํท ๋ด๋ถ์ ์ด๋ ๊ฒ ๊ฐ์ฒด๊ฐ ํ๋ ์๊ธด ๊ฒ์ ๋ณผ ์ ์๋ค.
- ์ฌ๊ธฐ์ ์ ํ, ๋ง์ง๋ง ์์ ์ผ์, ํฌ๊ธฐ, ์คํ ๋ฆฌ์ง, ํด๋์ค ๋ฑ์ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค.
- ์ง๊ธ์ Standard ํด๋์ค๋ก ๋์ด ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์ด ๊ฐ์ฒด๋ฅผ ํ๋ฒ ํด๋ฆญํ๋ค.
- ๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ ๊ฐ์ฒด์ ๋ํ ์์ธ ์ ๋ณด๊ฐ ๋์ค๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
- ์ฌ๊ธฐ์ ๊ฐ์ฒด URL์ ๋ณด๋ฉด ํด๋น ๊ฐ์ฒด์ ๊ณ ์ ์ฃผ์๊ฐ ์๋๋ฐ,
- ์ฃผ์ ๋ด์ ๋ฒํท์ ์ด๋ฆ๊ณผ ๊ฐ์ฒด์ ID๊ฐ ํฌํจ๋์ด ์๋ค.
- ์ด์ฒ๋ผ S3์ ๋ฒํท ์ด๋ฆ์ URL์ ํฌํจ๋๊ธฐ ๋๋ฌธ์ ๊ณ ์ ํ ๊ฐ์ด์ด์ผ ํ๋ค.
- ์ด์ ์ค๋ฅธ์ชฝ ์์ ์๋ [๋ค์ด๋ก๋] ๋ฒํผ์ ํด๋ฆญ.
- ๊ทธ๋ฌ๋ฉด ํ์ผ์ด ๋ค์ด๋ก๋๋๋ค.
- ๋ค์ด๋ก๋๋ ํ์ผ์ ๋ด์ฉ์ ํ์ธํด,
- ์๊น ์ ๋ก๋ํ ํ์ผ๊ณผ ๋์ผํ ๋ด์ฉ์ธ์ง ํ์ธํ๋ค.
8. (์ค์ต) S3 ๋ฒํท์ ํด๋ ์์ฑ
๐ก S3์ ํด๋๋ฅผ ๋ง๋ค๊ธฐ ์ ์ ์์์ผ ํ ๊ฒ์
- S3์์ ํด๋์ ๊ฐ๋ ์ ๊ธฐ์กด ํ์ผ ์คํ ๋ฆฌ์ง์ ๋ค๋ฅด๋ค
- S3์์ ํด๋๋ ํ์ผ ์ด๋ฆ์ Prefix ๊ฐ๋ ์ด๋ค.
- ๊ฐ์ฒด ์คํ ๋ฆฌ์ง์์ ๋ชจ๋ ํ์ผ์ depth๊ฐ 1์ธ tree๋ก ์ ์ฅ๋๊ธฐ ๋๋ฌธ.
[S3] โ ํด๋น ๋ฒํท ์์ธํ์ด์ง์์ [ํด๋ ๋ง๋ค๊ธฐ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
ํด๋ ์ด๋ฆ: MyFolder- ์ดํ ํ๋ฉด์ ์๋๋ก ๋ด๋ ค์ [ํด๋ ๋ง๋ค๊ธฐ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ์ฌ๊ธฐ์ ํด๋๋ฅผ ํด๋ฆญํด์ ๋ค์ด๊ฐ๋ค.
- ํด๋์ ๋ค์ด๊ฐ๋ฉด ์๋ฌด๋ฐ ๊ฐ์ฒด๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋น์ด ์๋ค.
๋ฒํท ์ต์์ ๊ฒฝ๋ก์์ ์ด์ ์ ์ ๋ก๋ํด๋ hello.txt ํ์ผ์ ์ ํํ๋ค.
- ์ ํํ ์ดํ์ [์์ ] โ [๋ณต์ฌ] ๋ฉ๋ด๋ฅผ ํด๋ฆญํ๋ค.
- ๊ทธ๋ผ ๊ฐ์ฒด๋ฅผ ๋ณต์ฌํ ์ ์๋ ํ๋ฉด์ด ๋์จ๋ค.
๋์ ์ต์ - cf. ๋์ ์ต์ : ๊ฐ์ฒด๋ฅผ ์ด๋๋ก ๋ณต์ฌํ ๊ฒ์ธ์ง ์ค์ ํ๋ ์ต์ .
- [S3 ์ฐพ์๋ณด๊ธฐ] ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
- ๊ทธ๋ฌ๋ฉด ๋ฒํท์ ๋ด์ฉ์ด ๋์ค๋๋ฐ, ์๊น ๋ง๋ ํด๋๋ฅผ ํด๋ฆญ.
- ํด๋์ ๋ค์ด๊ฐ ์ดํ์ [๋์ ์ ํ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ๊ทธ๋ฌ๋ฉด ๋ณต์ฌํ ๋์ ๊ฒฝ๋ก๊ฐ ์ค์ ๋๋ค.
- ์ดํ ํ๋ฉด์ ์ ์ผ ํ๋จ์ผ๋ก ์คํฌ๋กคํ์ฌ [๋ณต์ฌ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ๊ทธ๋ผ ์ด๋ ๊ฒ ๊ฐ์ฒด ๋ณต์ฌ๊ฐ ์๋ฃ๋๋ค.
- ์ด์ [๋ซ๊ธฐ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
๊ฐ์ฒด๊ฐ ์ ๋๋ก ๋ณต์ฌ๋๋์ง ํ์ธํ๊ธฐ ์ํด์ ๋ฒํท์์ ํด๋๋ฅผ ๋๋ฌ์ ๋ค์ด๊ฐ๋๋ค.
- ์ด ํ์ผ์ ๋๋ฌ์ ์์ธ ์ ๋ณด๋ฅผ ๋ณด๊ณ ,
- ๊ธฐ์กด ๋ฃจํธ๊ฒฝ๋ก์ hello.txt ํ์ผ์ ๊ฐ์ฒด URL ์ ๋ณด๋ฅผ ํ์ธํด๋ณด๋ฉด,
- ํด๋ ์์ ์๋ ๊ฐ์ฒด๋ URL์ ํด๋์ ์ด๋ฆ์ด ํจ๊ป ํฌํจ๋์ด ์๋ค.
- ์์์ ๋งํ ๊ฒ์ฒ๋ผ S3์์ ํด๋๋ ํ์ผ ์ด๋ฆ์ Prefix ๊ฐ๋
์ด๊ธฐ ๋๋ฌธ์,
MyFolder/hello.txt๊ฐ ํ์ผ์ ์ด๋ฆ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
9. (์ค์ต) Cyberduck์ผ๋ก S3 ๋ค๋ฃจ๊ธฐ
์ด๋ฒ์๋ Cyberduck์ด๋ผ๋ ์ธ๋ถ ํ๋ก๊ทธ๋จ์ผ๋ก S3๋ฅผ ๋ค๋ค๋ณธ๋ค.
- ๋จผ์ ์ธ๋ถ ํ๋ก๊ทธ๋จ์ ํตํด S3์ ์ ์ํ๊ธฐ ์ํด์๋ ๋ณ๋์ ๊ถํ์ด ํ์ํ๋ค.
- ๊ทธ๋ฆฌ๊ณ AWS์์ ๊ทธ๋ฌํ ๊ถํ์ ๊ด๋ฆฌํด์ฃผ๋ ์๋น์ค๊ฐ IAM์ด๋ผ๋ ์๋น์ค์ด๋ค.
9.1 Access Key ์์ฑ (IAM)
[IAM] โ ์ผ์ชฝ์ [์ฌ์ฉ์] ๋ฉ๋ด๋ฅผ ํด๋ฆญ
- ๊ทธ๋ผ ์ฌ์ฉ์๋ฅผ ๊ด๋ฆฌํ ์ ์๋ ํ๋ฉด์ด ๋์จ๋ค.
- ์ค๋ฅธ์ชฝ ์๋จ์ ์๋ [์ฌ์ฉ์ ์์ฑ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
์ฌ์ฉ์ ์ด๋ฆ: s3-admin- ์ฌ์ฉ์ ์ด๋ฆ์ ์ ๋ ฅํ๊ณ [๋ค์] ๋ฒํผ์ ํด๋ฆญ.
- ๋ค์ ๋จ๊ณ๋ ์ค์ ๋ก ์ฌ์ฉ์์๊ฒ ๊ถํ์ ๋ถ์ฌํ๋ ๋จ๊ณ์ด๋ค.
- ๋จผ์ [์ง์ ์ ์ฑ ์ฐ๊ฒฐ] ์ต์ ์ ํด๋ฆญ.
- ์ดํ ์๋์ ๋์ค๋ ๊ฒ์์ฐฝ์
S3FullAccess๋ผ๊ณ ๊ฒ์ํ๋ค. - ๊ทธ๋ฌ๋ฉด AmazonS3FullAccess๋ผ๋ ์ ์ฑ ์ด ํ๋ ํํฐ๋ง๋์ด ๋์จ๋ค.
- ํด๋น ์ ์ฑ ์ ์ ํํ ์ดํ์๋ [๋ค์] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ๋ง์ง๋ง 3๋จ๊ณ์์๋ ์ง๊ธ๊น์ง ์ค์ ํ ๋ด์ฉ์ ํ ๋ฒ ๋ ํ์ธํ๋ค.
- ์ค์ ํ ๋ด์ฉ์ ์ด์์ด ์๋ค๋ฉด [์ฌ์ฉ์ ์์ฑ] ๋ฒํผ์ ํด๋ฆญ.
- ๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ ์๋ก์ด ์ฌ์ฉ์๊ฐ ์์ฑ๋๋ค.
์ฌ์ฉ์๋ฅผ ๋๋ฌ์ ์์ธ ํ์ด์ง๋ก ๋ค์ด๊ฐ๋ค.
- [๋ณด์ ์๊ฒฉ ์ฆ๋ช
] ํญ์ ํด๋ฆญ.
- cf. ๋ณด์ ์๊ฒฉ ์ฆ๋ช ํญ์์๋ ์ด ์ฌ์ฉ์์ ๋ํ ๋ค์ํ ์๊ฒฉ ์ฆ๋ช ์ ๊ด๋ฆฌํจ.
- ํ๋ฉด์ ์๋๋ก ๋ด๋ ค๋ณด๋ฉด, [์ก์ธ์ค ํค] ์น์ ์ด ๋์จ๋ค.
- ์ฌ๊ธฐ์ [์ก์ธ์ค ํค ๋ง๋ค๊ธฐ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ๊ทธ๋ฌ๋ฉด ์ก์ธ์ค ํค๋ฅผ ๋ง๋ค๊ธฐ ์ํ ํ์ด์ง๊ฐ ๋์จ๋ค.
- ์ฌ๊ธฐ์ ์ ์ผ ์๋จ์ ์๋ ์ปค๋งจ๋ ๋ผ์ธ ์ธํฐํ์ด์ค(CLI)๋ฅผ ์ ํํ๋ค.
- cf. CLI ์ต์ : ํค์ ์ํฌ๋ฆฟ ํค๋ฅผ ํตํด ์ ์ํ ๋ ์ฌ์ฉํ๋ ์ต์
- ์ดํ ํ๋ฉด์ ์๋๋ก ๋ด๋ ค์,
- ์ ์ผ ํ๋จ์ ์๋ ์์ ๊ถ์ฅ ์ฌํญ์ ์ดํดํ์ผ๋ฉฐ ์ก์ธ์ค ํค ์์ฑ์ ์ฒดํฌ ํ์
- ์ฒดํฌํ ์ดํ์ [๋ค์] ๋ฒํผ์ ํด๋ฆญํ๋ค
- ์ดํ ํ์ํ๋ค๋ฉด ํ๊ทธ๋ฅผ ์ ๋ ฅํ๊ณ , [์ก์ธ์ค ํค ๋ง๋ค๊ธฐ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
์ฃผ์ํ ์ ์ ์์ ์ด๋ก์ ๋ถ๋ถ์๋ ๋์ ์์ง๋ง, ํค๋ฅผ ์์ฑํ ์์ ์๋ง ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ค.
- ์ด์ ์ EC2 ์ธ์คํด์ค์ ํค ํ์ด๋ฅผ ๋ง๋ค ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก,
- ๋ณด์์ ์ํด ํค๋ฅผ ์์ฑํ ์์ ์๋ง ๋ค์ด๋ก๋ ๋ฐ์ ์ ์์ผ๋ฉฐ,
- ์ดํ์๋ ํค ํ์ผ์ ์์ด๋ฒ๋ฆฌ์ง ์๋๋ก ์ค์ค๋ก ์ ๊ด๋ฆฌํด์ผ ํ๋ค.
- [.csv ํ์ผ ๋ค์ด๋ก๋] ๋ฒํผ์ ํด๋ฆญํ์ฌ CSV ํ์ผ์ ๋ค์ด๋ก๋ํ๋ค.
9.2 Cyberduck ์ค์น
- https://cyberduck.io/
- Cyberduck์ FTP, SFTP ๋ฑ์ ๋ค์ํ ํํ๋ก ์๊ฒฉ ์๋ฒ์ ์ ์ํด์ ์ฌ์ฉํ ์ ์๋ ์คํ ๋ฆฌ์ง ๋ธ๋ผ์ฐ์ ๋ค.
- [๋ค์ด๋ก๋] ๋ฒํผ์ ํด๋ฆญํ์ฌ ํ๋ก๊ทธ๋จ์ ๋ค์ด๋ก๋ ๋ฐ๊ณ ์ค์น ๋ฐ ์คํํ๋ค.
Cyberduck์ ์คํํ ๋ค์, ์ค๋ฅธ์ชฝ ์๋จ์ ์๋ [์ ์ฐ๊ฒฐ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ๊ทธ๋ผ ์๋ก์ด ์ฐ๊ฒฐ์ ์ถ๊ฐํ๊ธฐ ์ํ ๋ค์ด์ผ๋ก๊ทธ๊ฐ ๋์จ๋ค.
- ๊ทธ๋ฌ๋ฉด FTP๋ฟ๋ง ์๋๋ผ ๋ค์ํ ์ ์ ๋ฐฉ์์ ์ ๊ณตํ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
- ์ฌ๊ธฐ์ [Amazon S3]๋ฅผ ์ ํํ๋ค.
- S3๋ฅผ ์ ํํ๋ฉด, ์ ๋ ฅ ์ต์ ์ด ๋ฐ๋๊ฒ ๋๊ณ , ์ด์ ์ก์ธ์ค ํค๋ฅผ ์ ๋ ฅํด์ผ ํ๋ค.
- ์์์ ๋ค์ด๋ก๋ ๋ฐ์ CSV ํ์ผ์ ์ด๋ฉด,
- ์ก์ธ์ค ํค ์์ด๋์ ์ํฌ๋ฆฟ ์ก์ธ์ค ํค๊ฐ ๋์ค๋๋ฐ,
- ์ด ๊ฐ์ ๊ฐ๊ฐ ์ ๊ทผํคID, Secret Access Key์ ๋ณต๋ถํด์ ๋ฃ์ผ๋ฉด ๋๋ค.
- ๋ชจ๋ ํค๋ฅผ ์ ๋ ฅํ๋ค๋ฉด, [์ฐ๊ฒฐ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
๊ทธ๋ผ ์ด๋ ๊ฒ S3์ ์ ์์ ์ผ๋ก ์ ์๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
- ํ๋ํด ๋ณด๋ฉด, ๋ฒํท๊ณผ ๋ฒํท ๋ด์ ์๋ ๊ฐ์ฒด๋ค๊น์ง ์ ๋์จ๋ค.
10. (์ค์ต) S3 ์ ์ ์น ํธ์คํ
๋จผ์ ํด๋น [๋ฒํท] ์์ธ ํ์ด์ง์์ [์์ฑ] ํญ์ ํด๋ฆญํ๋ค.
- ์ฌ๊ธฐ์ ํ๋ฉด์ ์๋๋ก ์คํฌ๋กคํด๋ณด๋ฉด,
- ํ๋จ์ ์ ์ ์น์ฌ์ดํธ ํธ์คํ
์ด๋ผ๋ ์ต์
์ด ๋์จ๋ค.
- ์ง๊ธ์ ๋นํ์ฑํ๋์ด ์๋๋ฐ,
- ํ์ฑํ์ํค๊ธฐ ์ํด์ [ํธ์ง] ๋ฒํผ์ ํด๋ฆญ.
- ์ดํ ํ์ฑํ๋ฅผ ์ ํํ์ฌ ์ ์ ์น์ฌ์ดํธ ํธ์คํ
์ ํ์ฑํ์์ผ์ค๋ค.
์ธ๋ฑ์ค ๋ฌธ์์๋ ์ ์ผ ์ฒ์ ๋์ฌ ๋ฌธ์์ ์ด๋ฆ์ ์ ๋ ฅํด์ค๋ค.- ๊ธฐ๋ณธ ๊ฐ์ index.html์ธ๋ฐ ์ด ๊ฐ์ ๊ทธ๋๋ก ์ ๋ ฅํ๋ค.
- index.html์ ์ ๋ ฅํ๋ฉด ์น์ฌ์ดํธ์ ์ ์ํ์ ๋, ์ด ํ์ผ์ด ๊ธฐ๋ณธ์ผ๋ก ๋์จ๋ค.
- ํ๋ฉด์ ๋ฐ์ผ๋ก ๋ด๋ ค์ [๋ณ๊ฒฝ ์ฌํญ ์ ์ฅ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ๋ค์ ๋งจ ๋ฐ์ผ๋ก ํ๋ฉด์ ์คํฌ๋กคํด๋ณด๋ฉด, ์ฃผ์๊ฐ 1๊ฐ ์์ฑ๋์ด ์๋ค.
- ์ด์ ์ด ์ฃผ์๋ฅผ ํตํด ์น์ฌ์ดํธ์ ์ ์ํ ์ ์๋ค.
- ํ์ง๋ง ์ง๊ธ์ index.html ํ์ผ์ด ์๊ธฐ ๋๋ฌธ์,
- ๋จผ์ index.html ํ์ผ์ ๋ง๋ค์ด์ ์ ๋ก๋ํด์ผ ํ๋ค.
- ๊ฐ๋จํ ํํ์ HTML ํ์ผ์ ์์ฑํ๊ณ index.html์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์ ์ฅํ๋ค.
1<!doctype html>2<html>3<head>4<title>First met AWS</title>5</head>6<body>7<h1>Hello, S3!</h1>8</body>9</html>
๋ค์์ผ๋ก๋ ์์ฑํ ํ์ผ์ ๋ฒํท์ ์ต์์ ๊ฒฝ๋ก์ ์ ๋ก๋ํด์ผ ํ๋ค.
- ๋ค์ [๊ฐ์ฒด] ํญ์ผ๋ก ๋์์์ ์ต์์ ๊ฒฝ๋ก์ [์ ๋ก๋] ๋ฒํผ์ ํด๋ฆญ
- ์์ฑํ index.html ํ์ผ์ ์ ํํด ์ต์์ ๊ฒฝ๋ก๋ก ์ ๋ก๋ํ๋ค.
- [์์ฑ] ํญ์ ํด๋ฆญํ๋ค.
- ํ๋ฉด ์ ์ผ ํ๋จ์ ์ ์ ์น์ฌ์ดํธ ํธ์คํ ์ต์ ์ผ๋ก ์ด๋ํ๋ค.
- ์ฌ๊ธฐ์ ๋ฒํท ์น์ฌ์ดํธ ์๋ํฌ์ธํธ ์ฃผ์๋ฅผ ๋ณต์ฌํ๋ค.
- ์ฃผ์๋ฅผ ๋ณต์ฌํ ํ, ๋ธ๋ผ์ฐ์ ์์ ์ ์ํด๋ณด๋ฉด,
- ์ ์์ด ์ ๋๊ณ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
- ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ณด๋ฉด access denied๋ผ๊ณ ๋์ด ์์ต๋๋ค.
- ์ด ์๋ฌ๋ ๋ฒํท์ ์๋ ๊ฐ์ฒด์ ์ ๊ทผ ๊ถํ์ด ์๊ธฐ ๋๋ฌธ์,
- ์ ๊ทผ์ด ๊ฑฐ๋ถ๋์ด ๋ฐ์ํ ๊ฒ์ด๋ค.
- ๊ทธ๋์ ๋ฒํท์ ์๋ ๊ฐ์ฒด๋ค์ ๋ํด์ ์ ๊ทผ ๊ถํ์ ๋ณ๊ฒฝํด์ผ ํ๋ค.
- ๊ถํ์ ๋ณ๊ฒฝํ๊ธฐ ์ํด์ ๋ฒํท์ [๊ถํ] ํญ์ ํด๋ฆญ.
- [Public Access ์ฐจ๋จ] ์ต์ ์ [ํธ์ง] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- Public Access ์ฐจ๋จ ์ฒดํฌ๋ฅผ ํด์ ํ๋ค.
- ์ฒดํฌ๋ฅผ ํด์ ํ ์ดํ์ [๋ณ๊ฒฝ์ฌํญ ์ ์ฅ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ํผ๋ธ๋ฆญ ์ก์ธ์ค๋ฅผ ํ์ฉํ๋ ๊ฒ์ด ๋ง๋์ง ํ ๋ฒ ๋ ํ์ธํ๊ธฐ ์ํ ๋ค์ด์ผ๋ก๊ทธ๊ฐ ๋ฌ๋ค.
- โํ์ธโ์ ์ ๋ ฅํ๊ณ , [ํ์ธ] ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋๋ค.
- [๊ถํ] ํ๋ฉด์ ์๋๋ก ๋ด๋ฆฌ๋ฉด, ๋ฒํท ์ ์ฑ
์ ํธ์งํ ์ ์๋ ์ต์
์ด ๋์จ๋ค.
- cf. ๋ฒํท ์ ์ฑ ์ ๋ฒํท๊ณผ ๊ฐ์ฒด๋ค์ ๋ํ ์ ๊ทผ ๊ถํ์ ์ค์ ํ๋ ๊ฒ
- cf. ๊ฐ ์ ์ฑ ์ JSON ํํ๋ก ์์ฑํ๋ค.
- ์ฌ๊ธฐ์ [ํธ์ง] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ํธ์ง ๋ชจ๋์์ ์ฌ๊ธฐ์ ์๋ [Bucket ARN]์ ๋ณต์ฌํ๋ค.
- cf. ARN์ ์๋ง์กด ๋ฆฌ์์ค ๋ค์์ ์ฝ์๋ก AWS ๋ฆฌ์์ค๋ค์ ๊ณ ์ ํ ์ด๋ฆ์ ์๋ฏธ
- ์ดํ์ ์ค๋ฅธ์ชฝ ์๋จ์ ์๋ ์ ์ฑ
์์ฑ๊ธฐ ๋ฒํผ์ ํด๋ฆญ
- cf. ์ง์ ์ ์ฑ ์ ์์ฑํ๋ ๊ฒ์ด ์ด๋ ต๊ธฐ ๋๋ฌธ์ ์ ์ฑ ์์ฑ๊ธฐ์ ๋์์ ๋ฐ๋ ๊ฒ
10.1 AWS Policy Generator
๊ทธ๋ฌ๋ฉด ์ ์ฐฝ์์ ์ ์ฑ ์์ฑ๊ธฐ๊ฐ ๋์จ๋ค.
Select Type of Policy: S3 Bucket Policy ์ ํPrincipal:*์ ๋ ฅ- cf. ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๊ฐ ํ์ฉ๋๊ฑฐ๋ ๊ฑฐ๋ถ๋๋ ์ฌ์ฉ์, ๊ณ์ , ์๋น์ค ๋๋ ๊ธฐํ ์ํฐํฐ๋ฅผ ์ง์ ํ๋ ์ต์ .
- ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ ๊ทผํ ์ ์๋๋ก ํ๊ธฐ ์ํด, ์์ผ๋์นด๋๋ผ๊ณ ๋ถ๋ฅด๋ ๋ณํ๋ฅผ ์ ๋ ฅ
Actions: GetObject ์ ํ- Get Object๋ ์ด๋ฆ ๊ทธ๋๋ก ๊ฐ์ฒด๋ฅผ ๊ฐ์ ธ์ค๋ ๋์์ด๋ค.
Amazon Resource Name (ARN)- ARN ํ๋์ ์์์ ๋ณต์ฌํด๋ ๋ฒํท์ ARN์ ๋ถ์ฌ๋ฃ๊ณ ๋ค์
/*๋ฅผ ์ ๋ ฅ - cf.
/*๋ฅผ ์ ๋ ฅํ๋ ์ด์ ๋ ๋ฒํท ๋ด์ ์๋ ๋ชจ๋ ๊ฐ์ฒด์ ์ ๊ทผํ ์ ์๋๋ก ํ๊ธฐ ์ํจ
- ARN ํ๋์ ์์์ ๋ณต์ฌํด๋ ๋ฒํท์ ARN์ ๋ถ์ฌ๋ฃ๊ณ ๋ค์
- ๋ชจ๋ ์ค์ ์ ๋ง์ณค์ผ๋ฉด [Add Statement] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ๊ทธ๋ฌ๋ฉด ๋ฐ์ ํ ์ด๋ธ์ด ํ๋ ๋์จ๋ค.
- ์ด ์ํ์์ [Generate Policy] ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ ์ฑ ์ ์์ฑํ๋ค.
- ๊ทธ๋ผ JSON ํํ์ ์ ์ฑ
์ด ๋ค์ด์ผ๋ก๊ทธ์ ๋ํ๋๋ค.
- ์ฌ๊ธฐ์ ์ด ์ ์ฑ ๋ด์ฉ์ ๋ชจ๋ ๋ณต์ฌํ๋ค.
- ์ดํ S3 ๋ฒํท ์ ์ฑ ํธ์ง ํ๋ฉด์ผ๋ก ๋ค์ ๋์์์ ๋ณต์ฌํ ์ ์ฑ ๋ด์ฉ์ ๋ถ์ฌ ๋ฃ์ด์ค๋ค.
์ ์ฑ ์ ๋ถ์ฌ๋ฃ์ ์ดํ์ ํ๋ฉด ํ๋จ์ ์๋ [๋ณ๊ฒฝ์ฌํญ ์ ์ฅ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ์ด์ ์ฐ๋ฆฌ๊ฐ ๋ง๋ ์ ์ฑ ์ด ๋ฒํท์ ์ ์ฉ๋์๋ค.
- ๋ฒํท์ [์์ฑ] ํญ์ ํด๋ฆญํ๋ค.
- ์ ์ ์น์ฌ์ดํธ ํธ์คํ ์ต์ ์ ์๋ ์น์ฌ์ดํธ ์๋ํฌ์ธํธ๋ฅผ ๋ณต์ฌํ๋ค.
- ์ดํ์ ๋ธ๋ผ์ฐ์ ์์ ํด๋น ๋ณต์ฌํ ์ฃผ์๋ก ์ ์ํด๋ณด๋ฉด,
- ์์ฑํ index.html ํ์ผ์ด ์ ์์ ์ผ๋ก ๋์ค๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์ด์ฒ๋ผ S3๋ฅผ ์ฌ์ฉํ๋ฉด ์ ์ ์น์ฌ์ดํธ๋ฅผ ํธ๋ฆฌํ๊ฒ ํธ์คํ ํ ์ ์๋ค.
11. (์ค์ต) S3 ๋ฒํท ์ญ์
๋ฒํท์ ์ญ์ ํ๋ ค๋ฉด ๋จผ์ ๋ฒํท์ด ๋น์ด ์์ด์ผ ํ๋ค.
- [S3] โ [๋ฒํท]์์ ๋ฒํท์ ์ ํํ ๋ค์, [๋น์ด์์] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- cf. ๋ฒํผ ๋ฒ์ญ์ด ์ข ์ด์ํ๋ฐ, ๋ฒํท ๋น์ฐ๊ธฐ ๋ฒํผ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
- ํด๋ฆญํ๋ฉด ๋ฒํท ๋น์ฐ๊ธฐ ํ๋ฉด์ด ๋์จ๋ค.
- ๋ฒํท์ ๋น์ฐ๋ ๊ฒ์ ์ค์ํ ์์ ์ด๊ธฐ ๋๋ฌธ์, ํ ๋ฒ ๋ ํ์ธ์ ๊ฑฐ์น๋ ๊ฒ
์๊ตฌ ์ญ์ ๋ผ๊ณ ์ ๋ ฅํ๊ณ , [๋น์ด ์์] ๋ฒํผ์ ํด๋ฆญํ๋ค.- [์ข ๋ฃ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
์ด๋ฒ์๋ ๋ฒํท์ ์ญ์ ํ๊ธฐ ์ํด, ๋ค์ ๋ฒํท์ ์ ํํ ๋ค, [์ญ์ ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ๊ทธ๋ฌ๋ฉด ๋ฒํท ์ญ์ ํ๋ฉด์ด ๋์ค๊ณ , ์ฌ๊ธฐ์ ๋ฒํท์ ์ด๋ฆ์ ๊ทธ๋๋ก ์ ๋ ฅํ๋ค.
- [๋ฒํท ์ญ์ ] ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋ฒํท์ ์ญ์ ํ๋ค.
- ์ด๋ ๊ฒ ๋ฒํท ์ญ์ ๊ฐ ์๋ฃ๋๋ค.