Cloud Storage ๋ฒํท๊ณผ ๊ฐ์ฒด์ ์ก์ธ์คํ ์ ์๋ ์ฌ์ฉ์์ ํด๋น ์ฌ์ฉ์์ ์ก์ธ์ค ์์ค์ ์ ์ดํ ์ ์์ต๋๋ค.
๊ท ์ผํ ์ก์ธ์ค์ ์ธ๋ถํ๋ ์ก์ธ์ค ์ค์์ ์ ํ
๋ฒํท์ ์์ฑํ ๋๋ ๊ถํ์ ์ ์ฉํจ์ ์์ด ๊ท ์ผํ ์ก์ธ์ค๋ฅผ ์ฌ์ฉํ ์ง ์๋๋ฉด ์ธ๋ถํ๋ ์ก์ธ์ค๋ฅผ ์ฌ์ฉํ ์ง๋ฅผ ๊ฒฐ์ ํด์ผ ํฉ๋๋ค.
๊ท ์ผํ ์ก์ธ์ค ์ ์ด(๊ถ์ฅ): ๊ท ์ผํ ๋ฒํท ์์ค ์ก์ธ์ค๋ฅผ ์ฌ์ฉํ๋ฉด Identity and Access Management(IAM)๋ง ์ฌ์ฉํ์ฌ ๊ถํ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. IAM์ ์ผ๋ฐ ์ด๋ฆ ํ๋ฆฌํฝ์ค๊ฐ ์๋ ๊ฐ์ฒด ๊ทธ๋ฃน ๋๋ ๋ฒํท์ ํฌํจ๋ ๋ชจ๋ ๊ฐ์ฒด์ ๊ถํ์ ์ ์ฉํฉ๋๋ค. ๋ํ IAM์ ACL ์์ ์ ์ ๊ณต๋์ง ์๋ ๊ด๋ฆฌ๋๋ ํด๋, IAM ์กฐ๊ฑด, ๋๋ฉ์ธ ์ ํ ๊ณต์ , ๊ทผ๋ฌด์ ID ์ ํด ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์ธ๋ถํ๋ ์ก์ธ์ค ์ ์ด: ์ธ๋ถํ๋ ์ต์ ์ ์ฌ์ฉํ๋ฉด IAM๊ณผ ์ก์ธ์ค ์ ์ด ๋ชฉ๋ก(ACL)์ ํจ๊ป ์ฌ์ฉํ์ฌ ๊ถํ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ACL์ Amazon S3์์ ์ํธ ์ด์ฉ์ฑ์ ์ํด ์ค๊ณ๋ Cloud Storage์ ๊ธฐ์กด ์ก์ธ์ค ์ ์ด ์์คํ ์ ๋๋ค. ๋ํ ACL์ ์ฌ์ฉํ๋ฉด ๊ฐ์ฒด๋ณ๋ก ์ก์ธ์ค๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
์ธ๋ถํ๋ ์ก์ธ์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์๋ก ๋ค๋ฅธ ๋ ์ก์ธ์ค ์ ์ด ์์คํ ๊ฐ์ ์กฐ์ ์ด ํ์ํ๋ฏ๋ก ์๋ํ์ง ์์ ๋ฐ์ดํฐ ๋ ธ์ถ์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๊ณ ๋ฆฌ์์ค์ ์ก์ธ์คํ ์ ์๋ ์ฌ์ฉ์๋ฅผ ๊ฐ์ฌํ๋ ๊ณผ์ ์ด ๋ณต์กํด์ง๋๋ค. ํนํ ๊ฐ์ธ ์๋ณ ์ ๋ณด์ ๊ฐ์ด ๋ฏผ๊ฐํ ์ ๋ณด๊ฐ ํฌํจ๋ ๊ฐ์ฒด๊ฐ ์๋ ๊ฒฝ์ฐ ๊ท ์ผํ ๋ฒํท ์์ค ์ก์ธ์ค๊ฐ ์ฌ์ฉ ์ค์ ๋ ๋ฒํท์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
ACL์ IAM ๊ถํ ์ฌ์ฉ
Cloud Storage๋ ๋ฒํท๊ณผ ๊ฐ์ฒด์ ์ก์ธ์คํ ์ ์๋ ๊ถํ์ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ ์์คํ , IAM๊ณผ ์ก์ธ์ค์ ์ด ๋ชฉ๋ก(ACL)์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์์คํ ์ ๋์์ ์๋ํฉ๋๋ค. ์ฌ์ฉ์๊ฐ Cloud Storage ๋ฆฌ์์ค์ ์ก์ธ์คํ ์ ์๊ฒ ํ๋ ค๋ฉด ์ด๋ฌํ ์์คํ ์ค ํ๋๋ง ์ฌ์ฉ์์๊ฒ ๊ถํ์ ๋ถ์ฌํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ฒํท์ IAM ์ ์ฑ ์ด ์ผ๋ถ ์ฌ์ฉ์๋ง ๋ฒํท์ ๊ฐ์ฒด ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์๋๋ก ํ์ฉํ์ง๋ง ๋ฒํท์ ๊ฐ์ฒด ์ค ํ๋์ ๊ณต๊ฐ์ ์ผ๋ก ์ฝ์ ์ ์๋ ACL์ด ์๋ ๊ฒฝ์ฐ ํด๋น ํน์ ๊ฐ์ฒด๋ ๊ณต๊ฐ์ ์ผ๋ก ๋ ธ์ถ๋ฉ๋๋ค.
๋๋ถ๋ถ์ ๊ฒฝ์ฐ IAM์ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ์ดํ๋ ๋ฐ ๊ถ์ฅ๋๋ ๋ฐฉ๋ฒ์ ๋๋ค. IAM์ Google Cloud์์ ๊ถํ์ ์ ์ดํ๋ฉฐ ๋ฒํท ๋ฐ ํ๋ก์ ํธ ์์ค์์ ๊ถํ์ ๋ถ์ฌํ ์ ์์ต๋๋ค. ์๋ํ์ง ์์ ์ ์ถ ์ํ์ ์ค์ด๊ธฐ ์ํด ๋ฒํท์ ์ฌ๋ฌ ๊ฐ์ฒด์ ์ ์ฉ๋๋ ๊ถํ์ IAM์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. IAM์ ๋จ๋ ์ผ๋ก ์ฌ์ฉํ๋ ค๋ฉด ๊ท ์ผํ ๋ฒํท ์์ค ์ก์ธ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ Cloud Storage ๋ฆฌ์์ค์์ ACL์ ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค.
ACL์ Cloud Storage ๋ฆฌ์์ค์ ๋ํ ๊ถํ๋ง ์ ์ดํ๋ฉฐ ํ์ ์ ์ธ ๊ถํ ์ต์ ์ ๊ฐ์ง๋ง, ๊ฐ๋ณ ๊ฐ์ฒด๋น ๊ถํ์ ๋ถ์ฌํ ์ ์์ต๋๋ค. ๋ค์ ์ฌ์ฉ ์ฌ๋ก์ ACL์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ๋ฒํท ๋ด์ ๊ฐ๋ณ ๊ฐ์ฒด์ ๋ํ ์ก์ธ์ค๋ฅผ ๋ง์ถค์ค์ ํฉ๋๋ค.
- Amazon S3์์ ๋ฐ์ดํฐ๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํฉ๋๋ค.
์ถ๊ฐ ์ก์ธ์ค ์ ์ด ์ต์
IAM ๋ฐ ACL ์ธ์๋ ๋ค์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค.
์๋ช ๋ URL(์ฟผ๋ฆฌ ๋ฌธ์์ด ์ธ์ฆ)
์๋ช ๋ URL์ ์ฌ์ฉํ์ฌ ์์ฑํ URL์ ํตํด ๊ฐ์ฒด์ ๋ํ ์ผํ์ฑ ์ฝ๊ธฐ ๋๋ ์ฐ๊ธฐ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํฉ๋๋ค. ์ฌ์ฉ์๊ฐ URL์ ๊ณต์ ํ๋ ์ฌ๋์ ๋๊ตฌ๋ ์ฌ์ฉ์ ๊ณ์ ์ด ์๋์ง ์ฌ๋ถ์ ๊ด๊ณ์์ด ์ฌ์ฉ์๊ฐ ์ง์ ํ๋ ์๊ฐ ๋์ ๊ฐ์ฒด์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
IAM ๋ฐ ACL ์ธ์๋ ์๋ช ๋ URL์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด IAM์ ์ฌ์ฉํ์ฌ ์ผ๋ถ ์ฌ์ฉ์์ ๋ํ ๋ฒํท ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ ๋ค์ ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ๋ฒํท ๋ด์ ํน์ ๋ฆฌ์์ค์ ์ก์ธ์คํ ์ ์๋๋ก ํ์ฉํ๋ ์๋ช ๋ URL์ ์์ฑํ ์ ์์ต๋๋ค.
๋ค์์ ์ฌ์ฉํ์ฌ ์๋ช ๋ URL์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์ธ์.
์๋ช ๋ ์ ์ฑ ๋ฌธ์
์๋ช ๋ ์ ์ฑ ๋ฌธ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒํท์ ์ ๋ก๋ํ ์ ์๋ ํญ๋ชฉ์ ์ง์ ํฉ๋๋ค. ์ ์ฑ ๋ฌธ์๋ฅผ ํตํด ํฌ๊ธฐ, ์ฝํ ์ธ ์ ํ, ์๋ช ๋ URL ์ด์ธ์ ๊ธฐํ ์ ๋ก๋ ๋ฌธ์๋ฅผ ๋ ์ธ๋ถ์ ์ผ๋ก ์ ์ดํ ์ ์์ต๋๋ค. ๋ํ ์น์ฌ์ดํธ ์์ ์๋ ์ ์ฑ ๋ฌธ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฉ๋ฌธ์๊ฐ Cloud Storage์ ํ์ผ์ ์ ๋ก๋ํ๋๋ก ํ์ฉํ ์ ์์ต๋๋ค.
IAM ๋ฐ ACL ์ธ์๋ ์๋ช ๋ ์ ์ฑ ๋ฌธ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด IAM์ ์ฌ์ฉํ์ฌ ์กฐ์ง์ ์ฌ์ฉ์๊ฐ ๊ฐ์ฒด๋ฅผ ์ ๋ก๋ํ ๋ค์ ์น์ฌ์ดํธ ๋ฐฉ๋ฌธ์๊ฐ ํน์ ๊ธฐ์ค์ ์ถฉ์กฑํ๋ ๊ฐ์ฒด๋ง ์ ๋ก๋ํ ์ ์๋๋ก ํ์ฉํ๋ ์๋ช ๋ ์ ์ฑ ๋ฌธ์๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
Firebase ๋ณด์ ๊ท์น
Firebase ๋ณด์ ๊ท์น์ ์ฌ์ฉํ์ฌ Cloud Storage์ฉ Firebase SDK๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ฐ์ผ ์ฑ ๋ฐ ์น ์ฑ์ ์ธ๋ถ์ ์ธ ์์ฑ ๊ธฐ๋ฐ ์ก์ธ์ค ์ ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ฐ์ฒด๋ฅผ ์ ๋ก๋ ๋๋ ๋ค์ด๋ก๋ํ ์ ์๋ ์ฌ์ฉ์, ๊ฐ์ฒด์ ์ต๋ ํฌ๊ธฐ, ๊ฐ์ฒด๋ฅผ ๋ค์ด๋ก๋ํ ์ ์๋ ์๊ธฐ๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
๊ณต๊ฐ ์ก์ธ์ค ๋ฐฉ์ง
๊ณต๊ฐ ์ก์ธ์ค ๋ฐฉ์ง๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒํท๊ณผ ๊ฐ์ฒด์ ๋ํ ๊ณต๊ฐ ์ก์ธ์ค๋ฅผ ์ ํํฉ๋๋ค. ๊ณต๊ฐ ์ก์ธ์ค ๋ฐฉ์ง๋ฅผ ์ฌ์ฉ ์ค์ ํ๋ฉด allUsers
๋ฐ allAuthenticatedUsers
๋ฅผ ํตํด ์ก์ธ์ค ๊ถํ์ด ๋ถ์ฌ๋ ์ฌ์ฉ์๋ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ์ก์ธ์ค ๊ฒฝ๊ณ
์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ์ก์ธ์ค ๊ฒฝ๊ณ๋ฅผ ์ฌ์ฉํ์ฌ OAuth 2.0 ์ก์ธ์ค ํ ํฐ์์ ์ฌ์ฉํ ์ ์๋ ๊ถํ์ ์ถ์ํฉ๋๋ค. ๋จผ์ ํ ํฐ์์ ์ก์ธ์คํ ์ ์๋ ๋ฒํท๊ณผ ํด๋น ๋ฒํท์์ ์ฌ์ฉํ ์ ์๋ ๊ถํ์ ์ํ์ ์ง์ ํ๋ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ์ก์ธ์ค ๊ฒฝ๊ณ๋ฅผ ์ ์ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ OAuth 2.0 ์ก์ธ์ค ํ ํฐ์ ์์ฑํ๊ณ ์ด๋ฅผ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ์ก์ธ์ค ๊ฒฝ๊ณ๋ฅผ ์ค์ํ๋ ์ ์ก์ธ์ค ํ ํฐ์ผ๋ก ๊ตํํ ์ ์์ต๋๋ค.
๋ฒํท IP ํํฐ๋ง
๋ฒํท IP ํํฐ๋ง์ ์ฌ์ฉํด์ ์์ฒญ์ ์์ค IP ์ฃผ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฒํท์์ ์ก์ธ์ค๋ฅผ ์ ํํฉ๋๋ค. ๋ฒํท IP ํํฐ๋ง์ ์น์ธ๋์ง ์์ ๋คํธ์ํฌ๊ฐ ๋ฒํท ๋ฐ ๋ฐ์ดํฐ์ ์ก์ธ์คํ์ง ๋ชปํ๋๋ก ๋ฐฉ์งํจ์ผ๋ก์จ ๋ณด์ ๋ ์ด์ด๋ฅผ ์ถ๊ฐํฉ๋๋ค. ๊ณต๊ฐ IP ์ฃผ์, ๊ณต๊ฐ IP ์ฃผ์ ๋ฒ์, ๊ฐ์ ํ๋ผ์ด๋น ํด๋ผ์ฐ๋ ๋ด์ IP ์ฃผ์๋ฅผ ํฌํจํ์ฌ ํ์ฉ๋๋ IP ์ฃผ์ ๋ฒ์๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ๋ชฉ๋ก์ ์๋ IP ์ฃผ์์์ ์์๋๋ ์์ฒญ์ ๋ชจ๋ ์ฐจ๋จ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์น์ธ๋ ์ฌ์ฉ์๋ง ๋ฒํท์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
๋ค์ ๋จ๊ณ
- IAM ๊ถํ ์ฌ์ฉ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ
- Cloud Storage์ ๊ด๋ จ๋ IAM ๊ถํ ๋ฐ ์ญํ ์ฐธ์กฐ
- ๋ฒํท ๋ฐ ๊ฐ์ฒด ACL ์ค์ ๊ด๋ จ ๊ณต์ ๋ฐ ๊ณต๋์์ ์๋๋ฆฌ์ค ์์ ํ์ธ
- ๊ณต๊ฐ ์ธํฐ๋ท์์ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ๋ด ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์๋๋ก ํ๋ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ
- ์๋ช ๋ URL์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ๋ํด ์์ธํ ์์๋ณด์ธ์.