S3 Replication (CRR & SRR)
- S3 ๋ณต์ ์ธ CRR๊ณผ SRR ์ ์์๋ณด์
- CRR: Region๊ฐ ๋ณต์
- SRR: ๋์ผ ๋ฆฌ์ ๋ณต์
S3 ๋ฒํท์ด ์๊ณ , ์ด ๋ฒํท์ eu-west-1 region์ ์๋ค. ๋ชจ๋ ๋ฒํท ์ฝํ ์ธ ๋ฅผ ๋ค๋ฅธ region์ธ ap-northest-2 ๋ก ์ง์์ ์ผ๋ก ๋ณต์ ํ๋ ค๊ณ ํ๋ค. ๊ทธ๋ ๊ฒ ํ๋ ์ด์ ๋ eu-west-1์ ์ฌํด๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ๋ฅผ ๋๋นํด ๋ค๋ฅธ ๋ฆฌ์ ์ ์ ์ฅํ๋ ๊ฒ์ด๋ค.
- ๋ด๋ถ์ ์ผ๋ก ๋น๋๊ธฐ์ ๋ณต์ ๊ฐ ์ด๋ฃจ์ด์ง๋ค.
- ์์ค ๋ฐ ๋์๋ฒํท์ versioning๊ธฐ๋ฅ์ ํ์ฑํ ํด์ผ ํ๋ค.
- ๋ฆฌ์ ๊ฐ ๋ณต์ , ์ฆ ๋ค๋ฅธ ๋ฆฌ์ ์์ ์ด๋ํ๊ฑฐ๋ ์๋ฅผ๋ค์ด eu-west-1 => ap-northest-2 ๋ก ์ด๋ํ๋ ๊ฒ์ด๋ค.
- ํน์, ๋์ผ region๋ณต์ ์ธ SRR๋ก ๋์ผ ๋ฆฌ์ ์์ ์ด๋ํ ์ ์๋ค.
- eu-west-1 => eu-west-1 ์ฒ๋ผ ๋ง์ด๋ค.
- ๋ฒํท์ด ๋ค๋ฅธ AWS ๊ณ์ ์ ์์์๋ ์๋ค.
-
๋ณต์ ๋ ๋น๋๊ธฐ์์ด๋ฏ๋ก ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋๋ค.
- ๋ณต์ ๋ฅผ ํ๋ ค๋ฉด, S3์ ์ ์ ํ IAM ๊ถํ์ ์ ๊ณตํด์ผ ํ๋ค.
- ๊ทธ๋ฌ๋ฏ๋ก CRR ์ฌ์ฉ์ฌ๋ก๋ ๊ท์ ์ค์ ๋ฐ ์ก์ธ์ค ์ ์ง์ฐ ์๊ฐ ๋จ์ถ ๋๋ ๊ณ์ ๊ฐ ๋ณต์ ๋ฑ์ด ์๋ค.
- SRR ์ฌ์ฉ์ฌ๋ก๋ ์ฌ๋ฌ ๊ณ์ ์ ๊ฑธ์น ๋ก๊ทธ ์ง๊ณ์ ํ๋ก๋์ ๋ฐ ํ ์คํธ ๊ณ์ ๊ฐ์ ์ค์๊ฐ ๋ณต์ ๋๋ ์ฌํด๋ณต๊ตฌ
1. S3 ๋ณต์ ์ ์ฐธ๊ณ ์ฌํญ
- S3 Replica ๊ธฐ๋ฅ์ด ํ์ฑํ๋๋ฉด, ํ์ฑํ ์์ ์ดํ์ ์
๋ก๋๋๋ ํ์ผ๋ค๋ง ๋ณต์ ๋๋ค.
- ๊ธฐ์กด ๊ฐ์ฒด๋ฅผ ๋ณต์ ํ๋ ค๋ฉด S3 ๋ฐฐ์น ๋ณต์ ๋ผ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๋๋ค.
- ๊ทธ๋ฌ๋ฉด ๊ธฐ์กด ๊ฐ์ฒด๋ฟ ์๋๋ผ S3 ๋ณต์ ๋ฉ์ปค๋์ฆ์์ ์คํจํ ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ๋ณต์ ํ ์ ์๋ค.
- S3 ๋ฒํท์์ Delete์์ ์ ํ ๋๋ ์์ค์์ ๋์ ๋ฒํท์ผ๋ก ์ญ์ ๋ง์ปค๋ฅผ ๋ณต์ ํ ์ง ์ฌ๋ถ๋ฅผ ์ ํํ๋ ์ต์ ์ด ์๋ค.
- ํน์ ๋ฒ์ ID ๋ฅผ ์ญ์ ํ๋ ค๊ณ ํ๋ค๋ฉด ์
์์ ์ธ ์ญ์ ๋ฅผ ๋ง๊ธฐ ์ํด ๋ณต์ ๋์ง ์์๊ฒ์ด๋ค
- ํ์ธ์ด ๋ฐ์ดํฐ๋ฅผ ์๊ตฌ ์ญ์ ํ์ง ๋ชปํ๋๋ก ํ๊ธฐ ์ํด์์ด๋ค.
- ์ฐ์(Chaining) ๋ณต์ ๊ฐ ์กด์ฌํ์ง ์๋๋ค.
- ๋ฒํท1์ด ๋ฒํท2์ ๋ณต์ ๋๊ณ , ๋ฒํท2๊ฐ ๋ฒํท3์ ๋ณต์ ๋๋ฉด ๋ฒํท1์ ๊ฐ์ฒด๋ ๋ฒํท3์ผ๋ก ๋ณต์ ๋์ง ์๋๋ค.
๋ฒํท์ Management ํญ์ ๋ค์ด๊ฐ์ Replication rules ์์ create replication rule ์ ํด๋ฆญํ์ฌ ์ค์ ํ ์ ์๋ค.
์ญ์ ๋ง์ปค๊น์ง๋ ๋ณต์ ๋์ง ์์ง๋ง, ์ต์ ์์ ์ค์ ์ฒดํฌ๋ฅผ ํ๋ฉด ์ญ์ ํ๊ฒ๋ ๋ณต์ ๊ฐ ๋๋ค.
S3 Pre-signed URLs
์ฌ์ ์๋ช ๋ URL
- ์ฌ์ ์๋ช
๋ URL๋ฅผ ์์ฑํ๋ ค๋ฉด SDK ๋๋ CLI๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
- ๋ค์ด๋ก๋์ ๊ฒฝ์ฐ ์ฌ์ด๋ฐฉ๋ฒ์ผ๋ก CLI ์ฌ์ฉ
- ์ ๋ก๋์ ๊ฒฝ์ฐ ์กฐ๊ธ๋ ์ด๋ ค์ด SDK ์ฌ์ฉ
- ์ฌ์ ์๋ช
๋ URL๋ฅผ ์์ฑํ๋ฉด ๊ธฐ๋ณธ์ ์ธ ๋ง๋ฃ์๊ฐ 3,600์ด, ์ฆ 1์๊ฐ์ด๋ค.
- ์๊ฐ์ด๊ณผ๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด ๋ช ๋ น์ด โexpires-in ์ ํ๋ผ๋ฏธํฐ, ์ธ์, ๊ทธ๋ฆฌ๊ณ ์ด ๋จ์๋ก ์๊ฐ์ ์ง์ ํ๋ฉด๋๋ค.
- ์ฌ์ ์๋ช
๋ URL์ด ์ฌ์ฉ์์๊ฒ ์ ๊ณต๋ ๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑํ ์ฌ๋์ ๊ถํ์ด ์์๋๋ค.
- ์ฆ ๊ฐ์ฒด๋ฅผ ๋ง๋ ์ด์ ๊ถํ์ด๋ค.
- ๋ฐ๋ผ์ ์ฌ์ฉ์๋ค์ ์ํฉ์ ๋ฐ๋ผ GET์ด๋ PUT ๊ถํ์ ์ฌ์ฉํ ์ ์๋ค.
- ์ฌ์ฉ์ฌ๋ก
- ๋ก๊ทธ์ธํ ์ฌ์ฉ์๋ง์ด S3 ๋ฒํท์ ํ๋ฆฌ๋ฏธ์ ์์์ ๋ค์ด๋ก๋ํ๋๋ก ์น์ธํ๊ฑฐ๋, ์ฆ ๋ก๊ทธ์ธํ ํ๋ฆฌ๋ฏธ์ ์ฌ์ฉ์์๊ฒ๋ง ์ฝ 15๋ถ๋์ ๋ค์ด๋ก๋๊ฐ ํ์ฉ๋๋๋ก ํ ์ ์๋ค.
- ๋๋ ํ์ผ์ ๋ค์ด๋ก๋ํ ์ฌ์ฉ์๋ค์ ๋ชฉ๋ก์ด ์ง์์ ์ผ๋ก ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ, ์ฌ์ฉ์๊ฐ ๋ฒํท์ ์ง์ ์ก์ธ์คํ์ง ๋ชปํ๊ฒ๋ ํด์ผ ํ๋ค.
๊ต์ฅํ ์ํํ๊ณ ์ ์ง ๊ด๋ฆฌ๋ ํ๋ค๊ธฐ ๋๋ฌธ์ด๋ค. ํญ์ ์๋ก์ด ์ฌ์ฉ์๊ฐ ๋ชฐ๋ฆฌ๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์๋ ๋์ ์ผ๋ก URL์ ์์ฑํด pre-signed๋ฅผ ํ ๋ค, ์๊ฐ์ด ์ง๋๋ฉด์ URL์ ์ ๊ณตํ๊ณ ์ ํ ์๋ ์์๊ฒ์ด๋ค.
์๋๋ฉด ์ฌ์ฉ์๊ฐ ๋ฒํท์ ํน์ ์์น์๋ง ํ์ผ์ ์
๋ก๋ํ๋๋ก ์ผ์์ ์ผ๋ก ์น์ธํ ์๋ ์๋ค. ์๋ฅผ ๋ค๋ฉด ์ฌ์ฉ์๊ฐ ์ฌ๋ฌ๋ถ์ S3๋ฒํท์ ํ๋กํ ์ฌ์ง์ ์ง์ ์
๋ก๋ํ๋๋ก ํ๋ ์์ผ๋ก ๋ง์ด๋ค. ๊ทธ๋ด๋ Pre-Signed URLs ๋ฅผ ์์ฑํ๋ค.
1. ์ค์ต
- ํน์ ๋ฒํท์ ์ง์ ํ๋ค.
- Object actions ๋ฒํผ์ ํด๋ฆญํ๋ค.
- Share with a presigned URL ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ๋๊ตฌ๋ ์ง์ ๋ ์๊ฐ๋์ private ํ์ผ์ผ์ง๋ผ๋, URL ์ ํตํด ์ ๊ทผํ ์ ์๊ฒ ๋๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ