β
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
}
]
λΆμ¬λ£κΈ°