[AWS] S3
2023. 7. 1. 16:55ใDevops/AWS
https://jeidiiy.notion.site/S3-27afcfe080f54635af6a3aada6a602c4?pvs=4
๐ก๋ ธ์ ์ ์ต์ ํ๋ ๊ธ์ ๋๋ค. ์ ๋งํฌ๋ฅผ ํตํด ์ ๊ทผํ ์ ์์ต๋๋ค.
S3
- Simple Storage Service
๋ชฉ์ฐจ
- S3๋?
- Buckets
- Objects
- ๋ณด์
- Static web hosting
- S3 ๋ฒ์ ๊ด๋ฆฌ
- S3 Replication (CRR & SRR)
- S3 Storage Classes
- ๊ณ ๊ธ
1. S3๋?
- AWS์ ์ฃผ์ ๊ตฌ์ฑ ์์
- ๋ง์ ์น์ฌ์ดํธ์ ์ค์ถ ์ญํ
์ฌ์ฉ ์ฌ๋ก
- ๋ฐฑ์ ๋ฐ ์คํ ๋ฆฌ์ง
- ์ฌํด ๋ณต๊ตฌ
- ์์นด์ด๋ธ
- ํ์ด๋ธ๋ฆฌ๋ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง
- ์ ํ๋ฆฌ์ผ์ด์ ํธ์คํ
- ๋ฏธ๋์ด ํธ์คํ
- Data lakes & ๋น ๋ฐ์ดํฐ ๋ถ์
- ์ํํธ์จ์ด ๋ฐฐํฌ
- ์ ์ ์น์ฌ์ดํธ
2. Buckets
- S3๋ ์์ ๋ ๋ฒจ ๋๋ ํ ๋ฆฌ๋ก ํ์๋๋ ๋ฒํท์ ํ์ผ ์ ์ฅ
- S3 ๋ฒํท์ ํ์ผ์ ๊ฐ์ฒด(Object)๋ผ๊ณ ํ๋ฉฐ ์ด ๋ฒํท์ ๊ณ์ ์์ ์์ฑ
- ๋ฒํท์ ์ด๋ฆ์ ์ ์ญ์ ์ผ๋ก ์ ์ผํด์ผ ํจ
- ๊ณ์ ์ ์๋ ๋ชจ๋ ๋ฆฌ์ ๊ณผ AWS์ ์กด์ฌํ๋ ๋ชจ๋ ๊ณ์ ์์ ์ ์ผํด์ผ ํจ
- ๋ฆฌ์ ์์ค์์ ์ ์
- ๋ฒํท ์ด๋ฆ์ด ์ ์ผํด๋ ๋ฒํท ์์ฒด๋ ๋ฐ๋์ ํน์ ๋ฆฌ์ ์ ์ ์๋จ
๐ก S3 ์๋น์ค๋ ์ ์ญ์ ์ด์ง๋ง ๋ฒํท์ ํน์ ๋ฆฌ์ ์ ์ ํ๋๋ค.
๋ค์ด๋ฐ ์ปจ๋ฒค์
- ๋๋ฌธ์, ์ธ๋์ค์ฝ์ด ๊ธ์ง
- ๊ธธ์ด: 3-63์
- IP ๊ธ์ง
- ์๋ฌธ์๋ ์ซ์๋ก ์์
- ์ ๋์ฌ ์ ํ
- xn—, -s3alias
3. Objects
- ๊ฐ์ฒด๋ ํค์ ๊ฐ์ผ๋ก ๊ตฌ์ฑ
Key
- ํ์ผ์ ์ ์ฒด ๊ฒฝ๋ก
- ์ ๋์ฌ์ ๊ฐ์ฒด ์ด๋ฆ์ผ๋ก ๊ตฌ์ฑ
- s3://mybucket/my_file.txt
- s3://mybucket/my_folder/my_file.txt
- ๋๋ ํ ๋ฆฌ๋ผ๋ ๊ฐ๋ X
๐ก ํค๋ ์ฌ๋์๋ฅผ ํฌํจํ๋ฉฐ ์ ๋์ฌ์ ๊ฐ์ฒด์ด๋ฆ์ผ๋ก ๊ตฌ์ฑ๋ ๊ธด ์ด๋ฆ์ด๋ค.
Value
- ๋ณธ๋ฌธ ๋ด์ฉ
- ํ์ผ, ์ด๋ฏธ์ง ๋ฑ ์ํ๋ ๋ชจ๋ ๊ฒ
- ์ต๋ ํฌ๊ธฐ - 5TB
- ํ์ผ์ด 5G ์ด์์ด๋ผ๋ฉด ๋ฉํฐํํธ ์ ๋ก๋๋ฅผ ์ด์ฉํ์ฌ ์ฌ๋ฌ ๋ถ๋ถ์ผ๋ก ๋๋์ด ์ ๋ก๋ํด์ผ ํจ
etc
๋ฉํ๋ฐ์ดํฐ
- ๊ฐ์ฒด์ ํค-๊ฐ ์ ๋ฆฌ์คํธ
ํ๊ทธ
- ์ ๋์ฝ๋ ํค-๊ฐ ์
- ์ต๋ 10๊ฐ
- ๋ณด์ ๋ฐ ์๋ช ์ฃผ๊ธฐ์ ์ ์ฉ
๋ฒ์ ID
4. ๋ณด์
๋ฐฉ๋ฒ
User-Based
- IAM Policies
- ์ด๋ค API ํธ์ถ์ด ํน์ IAM ์ฌ์ฉ์๋ฅผ ์ํด ํ์ฉ๋์ด์ผ ํ๋์ง๋ฅผ ํ๋จ
Resource-Based
- Bucket Policies
- S3 ์ฝ์์์ ์ง์ ํ ๋นํ ์ ์๋ ์ ์ฒด ๋ฒํท ๊ท์น
- Object Access Control List (ACL)
- ๊ฐ์ฒด ์์ค์ ACL
- ๋นํ์ฑํ ๊ฐ๋ฅ
- Bucket Access Control List (ACL)
- ๋ฒํท ์์ค์ ACL
- ์ผ๋ฐ์ ์ด์ง ์์
- ๋นํ์ฑํ ๊ฐ๋ฅ
Encryption
- ์ํธํ ํค๋ฅผ ์ฌ์ฉํด S3์ ๊ฐ์ฒด๋ฅผ ์ํธํ
๐ก S3์ ๋ํ ์ ๊ทผํ ์ ์๋ ๋ฐฉ๋ฒ์ IAM ๊ถํ์ด ์ด๋ฅผ ํ์ฉํ๊ฑฐ๋ ๋ฆฌ์์ค ์ ์ฑ ์ด ์ด๋ฅผ ํ์ฉํ๋ ๊ฒฝ์ฐ์ด๋ค. DENY๋ ์๋ค.
S3 Bucket Policies
- JSON ๊ธฐ๋ฐ์ ์ ์ฑ
- Resources: ๋ฒํท, ๊ฐ์ฒด
- Effect: Allow / Deny
- Actions: Allow ๋๋ Denyํ๋ API ์งํฉ
- Principal: ์ ์ฑ ์ ์ ์ฉํ ์ฌ์ฉ์ ๋๋ ๊ณ์
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicRead",
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::examplebucket/*"
]
}
]
}
5. Static Website Hosting
- S3๋ ์น ์ฌ์ดํธ๋ฅผ ํธ์คํ ํ๊ณ ์ธํฐ๋ท์์ ์ก์ธ์คํ ์ ์๊ฒ ๋ง๋ค ์ ์์
- URL์ ์์ฑํ๋ ๋ฆฌ์ ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง
- http://bucket-name.s3-website-aws-region.amazonaws.com
๐ก ๋ฒํท ์ ์ฑ ์์ public read๋ฅผ ํ์ฉํด์ฃผ์ด์ผ๋ง s3 ์์์ ์ก์ธ์คํ ์ ์๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
- S3 > Buckets ์์ ๋ฒํท ์ ํ
- Properties์์ ๋งจ ์๋์ ์๋ Statis website hosting์ Edit ํด๋ฆญ
- Static website hosting์ Disable์์ Enable๋ก ์ ํ
- Hosting type์ Host a static website ๋ก ์ ํ
- Index document๋ก ์์ฑํ ํ์ผ ์ ๋ ฅ → ํด๋น ํ์ผ๋ช ์ผ๋ก ๋ฒํท์ ์ ๋ก๋ํด์ผํจ
- Save changes ํด๋ฆญ
6. S3 ๋ฒ์ ๊ด๋ฆฌ
- S3์์ ์ ๊ณตํ๋ ์์์ ๋ํ ์์ ํ ์ ๋ฐ์ดํธ ๋ฐฉ๋ฒ
- ๋ฒํท์์ version์ ํ์ฑํํจ์ผ๋ก์จ ์ฌ์ฉ ๊ฐ๋ฅ
- ๊ฐ์ ํค๋ฅผ ํ์ฉํ์ฌ ๋ฒ์ ๋
- ๊ฐ์ ์ด๋ฆ์ ๊ฐ์ฒด ์ถ๊ฐ ์ ๋ฒ์ ์ ๋ฐ์ดํธ
- ๊ฐ์ฒด ์ญ์ ์ ๋ง์ปค๋ฅผ ํ์ฉํด ์์ ์ญ์ ๋ฐฉ์ง
๐ก ๋ฒ์ ๊ธฐ๋ฅ์ ํ์ฑํํ๊ธฐ ์ ์ ํ์ผ๋ค์ null์ด ๊ธฐ๋ณธ๊ฐ์ด๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
- S3 > Buckets ์์ ๋ฒํท ์ ํ
- Properties์์ Bucket Versioning ํ์ธ ํ Edit ํด๋ฆญ
- Bucket Versioning ์ต์ ์ Suspend > Enable๋ก ์ ํ
- Save changes ํด๋ฆญ
7. S3 Replication (CRR & SRR)
- ๋ฐ๋์ source bucket๊ณผ destination bucket์ด Versioning์ ํ์ฑํํด์ผ ํจ
- Cross-Region Replication (CRR): ๋ค๋ฅธ ๋ฆฌ์ ๊ฐ ๋ณต์
- Same-Region Replication (SRR): ๊ฐ์ ๋ฆฌ์ ๊ฐ ๋ณต์
- ๋ฒํท์ ๋ค๋ฅธ AWS ๊ณ์ ๊ฐ์๋ ์ฌ์ฉ ๊ฐ๋ฅ
- ๋ณต์ ๋ ๋น๋๊ธฐ์์ผ๋ก ์ด๋ฃจ์ด์ง
- S3์ ๋ํ ์ฌ๋ฐ๋ฅธ IAM ๊ถํ, ์ฆ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ๊ถํ์ S3์ ๋ถ์ฌํ์ผ ํจ
- ๋ณต์ ํ์ฑํ ํ ์๋ก์ด ๊ฐ์ฒด๋ง ๋ณต์ ๋์์ด ๋จ
- ๊ธฐ์กด ๊ฐ์ฒด ๋ณต์ ๋ฅผ ์ํ๋ ๊ฒฝ์ฐ S3 Batch Replication์ ์ฌ์ฉํด์ผ ํจ
- ๊ธฐ์กด ๊ฐ์ฒด ๋ฐ ๋ณต์ ๋ฅผ ์คํจํ ๊ฐ์ฒด๋ค๊น์ง ๋ณต์ ํด์ฃผ๋ ์ต์
- ์์
์ ์ญ์ ํ๋ ค๋ฉด source ๋ฒํท์์ destincation ๋ฒํท์ผ๋ก ์ญ์ ๋ง์ปค ๋ณต์
- version ID๋ก ์ญ์ ํ๋ ๊ฒฝ์ฐ version ID๋ ๋ณต์ ๋์ง ์์
- ์ด๋ ์๊ตฌ์ ์ธ ์ญ์ ๋ก ๋๊ตฐ๊ฐ ์ ์๋ฅผ ํ๊ณ ํ ๋ฒํท์์ ๋ค๋ฅธ ๋ฒํท์ผ๋ก ID ์ญ์ ๋ง์ปค๋ฅผ ๋ณต์ ํ๋ฉด ์ ๋๊ธฐ ๋
- Management์์ ์ญ์ ๋ง์ปค ๋ณต์ ํ์ฉ ์ ์ญ์ ๋ง์ปค ๋ณต์ ๋ ํ์ฉ๋จ
- ๊ทธ๋ฌ๋ ๊ฐ์ฒด ์ญ์ ์ ๋ณต์ ๋ฒํท์์๋ ์ญ์ ๋์ง ์์
- ๋ณต์ ์ ์ฒด์ด๋์ ์์
- ๋ฒํท 1์ ๋ณต์ ํ ๋ฒํท 2๋ฅผ ๋ค์ ๋ณต์ ํ์ฌ ๋ฒํท 3์ ๋ง๋ ๋ค๊ณ ํ์ฌ 1๋ฒ ๋ฒํท์ ๊ฐ์ฒด๊ฐ 3๋ฒ ๋ฒํท์ผ๋ก ๋ณต์ ๋์ง ์์
์ฌ์ฉ ์ฌ๋ก
CRR
- ๋ฒ๊ท ์ค์, ์ง์ฐ ์๊ฐ ๋จ์ถ, ๊ณ์ ๊ฐ ๋ณต์
SRR
- ๋ค์์ S3 ๋ฒํท ๊ฐ ๋ก๊ทธ ํตํฉ, ๊ฐ๋ฐํ๊ฒฝ๊ณผ ์ด์ ํ๊ฒฝ ๊ฐ์ ์ค์๊ฐ ๋ณต์
8. S3 Storage Classes
- Amazon S3 Standard
- Amazon S3 Infrequent Access
- Amazon S3 Standard-Infrequent Access
- Amazon S3 One Zone-Infrequent Access
- Amazon S3 Glacier Storage Classes
- Amazon S3 Glacier Instant Retrieval
- Amazon S3 Glacier Flexible Retrieval
- Amazon S3 Glacier Deep Archive
- Amazon S3 Intelligent Tiering
๐ก ๊ฐ์ฒด ์์ฑ ์ ํด๋์ค๋ฅผ ์ ํํ ์ ์์ผ๋ฉฐ ์๋ ๋๋ S3 ๋ผ์ดํ์ฌ์ดํด ์ค์ ์ผ๋ก๋ ๊ฐ๋ฅํ๋ค.
Durability and Availability
Durability
- ๊ฐ์ฒด๊ฐ ์์ค๋๋ ์ ๋
- ๋ฉํฐ AZ์์ 99.999999999%์ ๋์ ๋ด๊ตฌ์ฑ
- 10,000,000 ๊ฐ์ ๊ฐ์ฒด๋ฅผ S3์ ์ ์ฅํ๋ค๋ฉด ํ๊ท ์ ์ผ๋ก 10,000๋ ์ ํ๋์ ๊ฐ์ฒด๊ฐ ์์ค๋ ํ๋ฅ
- ๋ชจ๋ ํด๋์ค ๋์ผ
Availability
- ์๋น์ค๊ฐ ์ฉ์ดํ๊ฒ ์ ๊ณต๋๋ ์ ๋
- ์คํ ๋ฆฌ์ง ํด๋์ค์ ๋ฐ๋ผ ๋ค๋ฆ
- S3 Standard์ ๊ฒฝ์ฐ 99.99%์ ๊ฐ์ฉ์ฑ ์ ๊ณต = 1๋ ์ 53๋ถ์ ์ค๋ฅ ๋ฐ์ ๊ฐ๋ฅ
S3 Standard - General Purpose
- 99.99%์ ๊ฐ์ฉ์ฑ
- ์์ฃผ ์ ๊ทผํ๋ ๋ฐ์ดํฐ์ ์ฌ์ฉ
- ๋ฎ์ ์ง์ฐ ์๊ฐ ๋ฐ ๋์ ์ฒ๋ฆฌ๋
- 2๊ฐ์ ๊ธฐ๋ฅ ์ฅ์ ๋ฅผ ๋์์ ๋ฒํธ ์ ์์
์ฌ์ฉ ์ฌ๋ก
- ๋น ๋ฐ์ดํฐ ๋ถ์
- ๋ชจ๋ฐ์ผ & ๊ฒ์ ์ ํ๋ฆฌ์ผ์ด์
- ์ปจํ ์ธ ๋ฐฐํฌ
S3 Infrequent Access
- ์์ฃผ ์ ๊ทผํ๋ ๋ฐ์ดํฐ๋ ์๋์ง๋ง ๋น ๋ฅธ ์ ๊ทผ์ด ํ์๋ก ํ ๋ ์ฌ์ฉ
- S3 Standard์ ๋นํด ๋ฎ์ ๋น์ฉ
Amazon S3 Standard-Infrequent Access (S3 Standard-IA)
- 99.9%์ ๊ฐ์ฉ์ฑ
- ์ฌ์ฉ ์ฌ๋ก: ์ฌ๋ ๋ณต๊ตฌ, ๋ฐฑ์
Amazon S3 One Zone-Infrequent Access (S3 One Zone-IA)
- ํ AZ ๋ด์์ ๋์ ๋ด๊ตฌ์ฑ (99.999999999%) → ์์ค ์ํ ์กด์ฌ
- 99.5%์ ๊ฐ์ฉ์ฑ
- ์ฌ์ฉ ์ฌ๋ก: ์จํ๋ ๋ฏธ์ค ๋ฐ์ดํฐ์ 2์ฐจ ๋ฐฑ์ , ์ฌ์์ฑ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์ ์ฅ
Amazon S3 Glacier Storage Classes
- cold storage
- ์์นด์ด๋น ๋ฐฑ์
์ ์ํ ์ ๋น์ฉ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง
- ์คํ ๋ฆฌ์ง ๋ฐ ๊ฒ์ ๋น์ฉ
Amazon S3 Glacier Instant Retrieval
- ๋ฐ๋ฆฌ์ด ๋จ์๋ก ๊ฒ์ ๊ฐ๋ฅ
- ๋ถ๊ธฐ๋ณ๋ก ์ ๊ทผํ๋ ๋ฐ์ดํฐ์ ์ ์ฉ
- ์ต์ ๋ณด๊ด ๊ธฐ๊ฐ - 90์ผ
- ๋ฐฑ์ ์ด์ง๋ง ๋ฐ๋ฆฌ์ด ์ด๋ด์ ์ ๊ทผํด์ผ ํ๋ ๊ฒฝ์ฐ ์ ์ฉ
Amazon S3 Glacier Flexible Retrieval (formerly Amazon S3 Glacier)
- ํฐ์ด๋ณ ๋ฐ์ดํฐ ์๋ต ์์ ์๊ฐ
- Expedited (1~5๋ถ)
- Standard (3~5์๊ฐ)
- Bulk (5~12์๊ฐ) - ๋ฌด๋ฃ
- ์ต์ ๋ณด๊ด ๊ธฐ๊ฐ - 90์ผ
Amazon S3 Glacier Deep Archive
- ํฐ์ด๋ณ ๋ฐ์ดํฐ ์๋ต ์์ ์๊ฐ
- Standard (12์๊ฐ)
- Bulk (48์๊ฐ)
- ์ต์ ๋ณด๊ด ๊ธฐ๊ฐ - 180์ผ
Amazon S3 Intelligent Tiering
- ์ฌ์ฉ ํจํด์ ๋ฐ๋ผ ์ก์ธ์ค๋ ํฐ์ด ๊ฐ ๊ฐ์ฒด ์ด๋์ ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ํด๋์ค
- ์์ก์ ์๋ณ ๋ชจ๋ํฐ๋ง ๋ฐ ํฐ์ด๋ง ๋น์ฉ ๋ฐ์
- ๋์ ๊ฒ์ ๋น์ฉ X
- Frequent Access tier (์๋): ๊ธฐ๋ณธ ํฐ์ด
- Infrequent Access tier (์๋): 30์ผ ๋์ ์ก์ธ์คํ์ง ์์ ๊ฐ์ฒด ์ ์ฉ ํฐ์ด
- Archive Instant Access tier (์๋): 90์ผ ๋์ ์ก์ธ์คํ์ง ์์ ๊ฐ์ฒด ์ ์ฉ ํฐ์ด
- Archive Access tier (์ ํ): 90์ผ ~ 700์ผ ์ด์๊น์ง ๊ตฌ์ฑ ๊ฐ๋ฅ
- Deep Archive Access tier (์ ํ) 180์ผ ~ 700์ผ ์ด์๊น์ง ๊ตฌ์ฑ ๊ฐ๋ฅ
- ์์์ ๊ฐ์ฒด๋ฅผ ์ด๋์์ผ์ฃผ๊ธฐ ๋๋ฌธ์ ๊ด๋ฆฌ ์ฉ์ด
'Devops > AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS] S3 ๋ณด์ (0) | 2023.07.01 |
---|---|
[AWS] ๊ณ ๊ธ S3 (0) | 2023.07.01 |
[AWS] Route 53 (0) | 2023.07.01 |
[AWS] ElastiCache (0) | 2023.07.01 |
[AWS] Amazon Aurora (0) | 2023.07.01 |