์ด ํ์ด์ง์์๋ ๊ณต๊ฐ ๋ณด์ ์ฐ๊ฒฐ Looker (Google Cloud ํต์ฌ ์๋น์ค) ํ๋ก๋์ ๋๋ ๋นํ๋ก๋์ ์ธ์คํด์ค๋ฅผ ํ๋ก๋น์ ๋ํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
๋น๊ณต๊ฐ ์ฐ๊ฒฐ ์ธ์คํด์ค๋ฅผ ๋ง๋ค๋ ค๋ฉด ์ธ์คํด์ค ์์ฑ ์ ๊ตฌ์ฑ์ ํ ๋นํด์ผ ํฉ๋๋ค. ๋น๊ณต๊ฐ ์ฐ๊ฒฐ ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๊ดํ ์๋ด๋ ๋ค์ ์ ์ฐจ ๋์ Looker (Google Cloud ํต์ฌ ์๋น์ค) Private Service Connect ์ธ์คํด์ค ๋ง๋ค๊ธฐ ๋๋ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ (๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค) Looker (Google Cloud ํต์ฌ ์๋น์ค) ์ธ์คํด์ค ๋ง๋ค๊ธฐ ๋ฌธ์ ํ์ด์ง์ ์ ์ฐจ๋ฅผ ๋ฐ๋ฅด์ธ์.
์์ํ๊ธฐ ์ ์
- ์์ ํ๊ณผ ํ๋ ฅํ์ฌ ์ฐ๊ฐ ๊ณ์ฝ์ด ์๋ฃ๋์๋์ง, ํ๋ก์ ํธ์ ํ ๋น๋์ด ํ ๋น๋์๋์ง ํ์ธํฉ๋๋ค.
- Google Cloud ํ๋ก์ ํธ์ ๊ฒฐ์ ๊ฐ ์ฌ์ฉ ์ค์ ๋์ด ์๋์ง ํ์ธํฉ๋๋ค.
- Google Cloud ์ฝ์์ ํ๋ก์ ํธ ์ ํ๊ธฐ ํ์ด์ง์์ Google Cloud ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ฑฐ๋ ๊ธฐ์กด ํ๋ก์ ํธ๋ก ์ด๋ํฉ๋๋ค.
- Google Cloud ์ฝ์์์ ํ๋ก์ ํธ์ Looker API๋ฅผ ์ฌ์ฉ ์ค์ ํฉ๋๋ค. API๋ฅผ ์ฌ์ฉ ์ค์ ํ ๋๋ API๊ฐ ์ฌ์ฉ ์ค์ ๋์๋์ง ํ์ธํ๊ธฐ ์ํด ์ฝ์ ํ์ด์ง๋ฅผ ์๋ก๊ณ ์นจํด์ผ ํ ์ ์์ต๋๋ค.
- OAuth ํด๋ผ์ด์ธํธ๋ฅผ ์ค์ ํ๊ณ ์น์ธ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ๋ง๋ญ๋๋ค. OAuth ํด๋ผ์ด์ธํธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ธ์คํด์ค๋ฅผ ์ธ์ฆํ๊ณ ์ธ์คํด์ค์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ์ธ์ฆ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ์ธ์คํด์ค์ ์ฌ์ฉ์๋ฅผ ์ธ์ฆํ๋ ๊ฒฝ์ฐ์๋ Looker(Google Cloud ํต์ฌ ์๋น์ค) ์ธ์คํด์ค๋ฅผ ๋ง๋ค๋ ค๋ฉด OAuth๋ฅผ ์ค์ ํด์ผ ํฉ๋๋ค.
- VPC ์๋น์ค ์ ์ด๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๊ณต๊ฐ ๋ณด์ ์ฐ๊ฒฐ ์ธ์คํด์ค ๋์ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ (๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค) ์ธ์คํด์ค๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
ํ์ํ ์ญํ
Looker (Google Cloud ํต์ฌ ์๋น์ค) ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ๋ฐ ํ์ํ ๊ถํ์ ์ป์ผ๋ ค๋ฉด ๊ด๋ฆฌ์์๊ฒ ์ธ์คํด์ค๊ฐ ์๋ ํ๋ก์ ํธ์ ๋ํ Looker ๊ด๋ฆฌ์ (roles/looker.admin
) IAM ์ญํ ์ ๋ถ์ฌํด ๋ฌ๋ผ๊ณ ์์ฒญํ์ธ์.
์ญํ ๋ถ์ฌ์ ๋ํ ์์ธํ ๋ด์ฉ์ ํ๋ก์ ํธ, ํด๋, ์กฐ์ง์ ๋ํ ์ก์ธ์ค ๊ด๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ปค์คํ ์ญํ ์ด๋ ๋ค๋ฅธ ์ฌ์ ์ ์๋ ์ญํ ์ ํตํด ํ์ํ ๊ถํ์ ์ป์ ์๋ ์์ต๋๋ค.
๊ณ ๊ฐ ๊ด๋ฆฌ ์ํธํ ํค (CMEK)๋ฅผ ์ค์ ํ๋ ค๋ฉด ์ถ๊ฐ IAM ์ญํ ์ด ํ์ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ Cloud Key Management Service ๋ฌธ์์ IAM์ผ๋ก ์ก์ธ์ค ์ ์ด ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
Looker(Google Cloud ํต์ฌ ์๋น์ค) ์ธ์คํด์ค ๋ง๋ค๊ธฐ
Looker(Google Cloud ํต์ฌ ์๋น์ค)์์ ์ ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ๋ฐ ์ฝ 60๋ถ์ด ์์๋ฉ๋๋ค.
Looker(Google Cloud ํต์ฌ ์๋น์ค) ์ธ์คํด์ค๋ฅผ ๋ง๋ค๋ ค๋ฉด ๋ค์ ์ต์ ์ค ํ๋๋ฅผ ์ ํํฉ๋๋ค.
์ฝ์
- Google Cloud ์ฝ์์ ํ๋ก์ ํธ์์ Looker(Google Cloud ํต์ฌ ์๋น์ค) ์ ํ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค. ์ด ํ๋ก์ ํธ์์ Looker(Google Cloud ํต์ฌ ์๋น์ค) ์ธ์คํด์ค๋ฅผ ์ด๋ฏธ ๋ง๋ค์์ผ๋ฉด ์ธ์คํด์ค ํ์ด์ง๊ฐ ์ด๋ฆฝ๋๋ค.
- ์ธ์คํด์ค ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ธ์คํด์ค ์ด๋ฆ ์น์ ์์ Looker(Google Cloud ํต์ฌ ์๋น์ค) ์ธ์คํด์ค์ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค. ์ธ์คํด์ค ์ด๋ฆ์ ์ธ์คํด์ค๊ฐ ์์ฑ๋ ํ์๋ Looker(Google Cloud ํต์ฌ ์๋น์ค)์ URL๊ณผ ์ฐ๊ฒฐ๋์ง ์์ต๋๋ค. ์ธ์คํด์ค๋ฅผ ๋ง๋ ํ์๋ ์ธ์คํด์ค ์ด๋ฆ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
- OAuth ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ์น์ ์์ OAuth ํด๋ผ์ด์ธํธ๋ฅผ ์ค์ ํ ๋ ๋ง๋ OAuth ํด๋ผ์ด์ธํธ ID ๋ฐ OAuth ์ํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- ๋ฆฌ์ ์น์ ์ ๋๋กญ๋ค์ด ๋ฉ๋ด์์ Looker(Google Cloud ํต์ฌ ์๋น์ค) ์ธ์คํด์ค๋ฅผ ํธ์คํ ํ ์ ์ ํ ์ต์ ์ ์ ํํฉ๋๋ค. ํ๋ก์ ํธ ํ ๋น๋์ด ํ ๋น๋๋ ๊ตฌ๋ ๊ณ์ฝ์ ๋ฆฌ์ ์ ํด๋นํ๋ ๋ฆฌ์ ์ ์ ํํ์ธ์. ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฆฌ์ ์ Looker(Google Cloud ํต์ฌ ์๋น์ค) ์์น ๋ฌธ์ ํ์ด์ง์ ๋์ด๋์ด ์์ต๋๋ค. ์ธ์คํด์ค๊ฐ ์์ฑ๋๋ฉด ๋ฆฌ์ ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๋ฒ์ ์น์ ์์ ์กฐ์ง์ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ์ธ์คํด์ค ๋ฒ์ ์ ์ค์ ํฉ๋๋ค. ๋ฒ์ ์ ํ์ ์ธ์คํด์ค์ ์ฌ์ฉํ ์ ์๋ ์ผ๋ถ ๊ธฐ๋ฅ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ฐ๊ฐ ๊ณ์ฝ์ ๋์ด๋ ๊ฒ๊ณผ ๋์ผํ ๋ฒ์ ์ ํ์ ์ ํํ๊ณ ํด๋น ๋ฒ์ ์ ํ์ ํ ๋น๋ ํ ๋น๋์ด ์๋์ง ํ์ธํฉ๋๋ค. ๋ฒ์ ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Standard: ์ฌ์ฉ์๊ฐ 50๋ช ๋ฏธ๋ง์ธ ์๊ท๋ชจ ์กฐ์ง ๋๋ ํ์ ์ํ Looker (Google Cloud ํต์ฌ ์๋น์ค) ํ๋ซํผ
- ์ํฐํ๋ผ์ด์ฆ: ๋ค์ํ ๋ด๋ถ BI ๋ฐ ๋ถ์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ณด์ ๊ฐํ ๊ธฐ๋ฅ์ด ํฌํจ๋ Looker(Google Cloud ํต์ฌ ์๋น์ค) ํ๋ซํผ
- ์ฝ์ : ์์ ์ ์ธ ์ธ๋ถ ๋ถ์ ๋ฐ ์ปค์คํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๊ท๋ชจ๋ก ๋ฐฐํฌํ๊ณ ์ ์ง๋ณด์ํ๊ธฐ ์ํ Looker(Google Cloud ํต์ฌ ์๋น์ค) ํ๋ซํผ
- ๋นํ๋ก๋์ ๋ฒ์ : ์ค๋น ๋ฐ ํ ์คํธ ํ๊ฒฝ์ด ํ์ํ ๊ฒฝ์ฐ ๋นํ๋ก๋์ ๋ฒ์ ์ค ํ๋๋ฅผ ์ ํํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋นํ๋ก๋์ ์ธ์คํด์ค ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ธ์.
์ธ์คํด์ค๋ฅผ ๋ง๋ ํ์๋ ๋ฒ์ ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋ฒ์ ์ ๋ณ๊ฒฝํ๋ ค๋ฉด ๊ฐ์ ธ์ค๊ธฐ ๋ฐ ๋ด๋ณด๋ด๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ Looker(Google Cloud ํต์ฌ ์๋น์ค) ์ธ์คํด์ค ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ๋ฒ์ ์ผ๋ก ๊ตฌ์ฑ๋ ์ ์ธ์คํด์ค๋ก ์ด๋ํ ์ ์์ต๋๋ค.
์ธ์คํด์ค ๋ง์ถค์ค์ ์น์ ์์ ๊ตฌ์ฑ ์ต์ ํ์๋ฅผ ํด๋ฆญํ์ฌ ์ธ์คํด์ค์ ๋ง๊ฒ ๋ง์ถค์ค์ ํ ์ ์๋ ์ถ๊ฐ ์ค์ ๊ทธ๋ฃน์ ํ์ํฉ๋๋ค.
์ฐ๊ฒฐ ์น์ ์์ ๊ณต๊ฐ ๋ณด์ ์ฐ๊ฒฐ ์ฌ์ฉ์ ์ ํํฉ๋๋ค. ๊ณต๊ฐ ๋ณด์ ์ฐ๊ฒฐ ์ค์ ์ ์ธํฐ๋ท์ ์ก์ธ์คํ ์ ์๋ ์ธ๋ถ IP ์ฃผ์๋ฅผ ํ ๋นํ๋ฉฐ ๋ชจ๋ ๋ฒ์ ์ ํ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ํฐํ๋ผ์ด์ฆ ๋๋ ์๋ฒ ๋ ๋ฒ์ ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ๊ฒฝ์ฐ ์ํธํ ์น์ ์ด ํ์๋ฉ๋๋ค. ์ํธํ ์น์ ์์ ์ธ์คํด์ค์ ์ฌ์ฉํ ์ํธํ ์ ํ์ ์ ํํ ์ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์ํธํ ์ต์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- Google-managed encryption key: ์ด ์ต์ ์ ๊ธฐ๋ณธ๊ฐ์ด๋ฉฐ ์ถ๊ฐ ๊ตฌ์ฑ์ด ํ์ํ์ง ์์ต๋๋ค.
- ๊ณ ๊ฐ ๊ด๋ฆฌ ์ํธํ ํค(CMEK): CMEK์ ๋ํ ์์ธํ ๋ด์ฉ๊ณผ ์ธ์คํด์ค ์์ฑ ์ค์ ์ด๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ Looker(Google Cloud ํต์ฌ ์๋น์ค)์์ ๊ณ ๊ฐ ๊ด๋ฆฌ ์ํธํ ํค ์ฌ์ฉ ๋ฌธ์ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์. ์ธ์คํด์ค๋ฅผ ๋ง๋ ํ์๋ ์ํธํ ์ ํ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
- FIPS 140-2 ๊ฒ์ฌ ์ํธํ ์ฌ์ฉ ์ค์ : Looker(Google Cloud ํต์ฌ ์๋น์ค)์ FIPS 140-2 ์ง์์ ๊ดํ ์์ธํ ๋ด์ฉ์ Looker(Google Cloud ํต์ฌ ์๋น์ค) ์ธ์คํด์ค์ FIPS 140-2 Level 1 ๊ท์ ์ค์ ์ฌ์ฉ ์ค์ ๋ฌธ์ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
์ ์ง๋ณด์ ๊ธฐ๊ฐ ์น์ ์์ ์ ํ์ ์ผ๋ก Looker(Google Cloud ํต์ฌ ์๋น์ค)๊ฐ ์ ์ง๋ณด์๋ฅผ ์์ฝํ๋ ์์ผ ๋ฐ ์๊ฐ์ ์ง์ ํ ์ ์์ต๋๋ค. ์ ์ง๋ณด์ ๊ธฐ๊ฐ์ 1์๊ฐ ๋์ ์ง์๋ฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ง๋ณด์ ๊ธฐ๊ฐ์ ์ ํธ ๊ธฐ๊ฐ ์ต์ ์ ์์คํ ์๋ ์ ํ ๊ธฐ๊ฐ์ผ๋ก ์ค์ ๋ฉ๋๋ค.
์ ์ง๋ณด์ ๊ฑฐ๋ถ ๊ธฐ๊ฐ ์น์ ์์ ์ ํ์ ์ผ๋ก Looker(Google Cloud ํต์ฌ ์๋น์ค)๊ฐ ์ ์ง๋ณด์๋ฅผ ์์ฝํ์ง ์๋ ์ผ ๋จ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. ์ ์ง๋ณด์ ๊ฑฐ๋ถ ๊ธฐ๊ฐ์ ์ต๋ 60์ผ๊น์ง ์ค์ ํ ์ ์์ต๋๋ค. ์ ์ง๋ณด์ ๊ฑฐ๋ถ ๊ธฐ๊ฐ 2๊ฐ ์ฌ์ด์๋ ์ ์ง๋ณด์๊ฐ ๊ฐ๋ฅํ ๋ ์ด 14์ผ ์ด์ ์์ด์ผ ํฉ๋๋ค.
Looker์ Gemini ์น์ ์์ ์ ํ์ ์ผ๋ก Looker (Google Cloud ํต์ฌ ์๋น์ค) ์ธ์คํด์ค์ Looker์ Gemini ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. Looker์ Gemini๋ฅผ ์ฌ์ฉ ์ค์ ํ๋ ค๋ฉด Gemini๋ฅผ ์ ํํ ๋ค์ ์ ๋ขฐํ ์ ์๋ ํ ์คํฐ ๊ธฐ๋ฅ์ ์ ํํฉ๋๋ค. ์ ๋ขฐํ ์ ์๋ ํ ์คํฐ ๊ธฐ๋ฅ์ ์ฌ์ฉ ์ค์ ํ๋ฉด ์ฌ์ฉ์๊ฐ Looker์ Gemini์ ํฌํจ๋ ์ ๋ขฐํ ์ ์๋ ํ ์คํฐ ๊ธฐ๋ฅ์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ ๋ขฐํ ์ ์๋ ํ ์คํฐ์ ๋น๊ณต๊ฐ ๊ธฐ๋ฅ์ ๋ํ ์ก์ธ์ค ๊ถํ์ ์ฌ์ฉ์๋ณ๋ก Looker์ Gemini ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์์์ ํตํด ์์ฒญํ ์ ์์ต๋๋ค. GA ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ค์ Gemini๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ด ์ค์ ์ ์ฌ์ฉ ์ค์ ํด์ผ ํฉ๋๋ค. ์ํ๋ ๊ฒฝ์ฐ ์ ๋ขฐํ ์ ์๋ ํ ์คํฐ ๋ฐ์ดํฐ ์ฌ์ฉ์ ์ ํํฉ๋๋ค. ์ด ์ค์ ์ ์ฌ์ฉ ์ค์ ํ๋ฉด Google Cloud ๋ฅผ ์ํ Gemini ์ ๋ขฐํ ์ ์๋ ํ ์คํฐ ํ๋ก๊ทธ๋จ ์ฝ๊ด์ ์ค๋ช ๋ ๋๋ก Google์์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ ๋ฐ ๋์ํ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. Looker (Google Cloud ํต์ฌ ์๋น์ค) ์ธ์คํด์ค์์ Gemini๋ฅผ ์ฌ์ฉ ์ค์งํ๋ ค๋ฉด Gemini ์ค์ ์ ์ ํ ์ทจ์ํฉ๋๋ค.
๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
gcloud
- CMEK๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋จผ์ Looker ์๋น์ค ๊ณ์ ์ ๋ง๋ค๊ณ CMEK ์ค์ ์๋ด๋ฅผ ๋ฐ๋ฆ ๋๋ค.
gcloud looker instances create
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์คํด์ค๋ฅผ ๋ง๋ญ๋๋ค.gcloud looker instances create INSTANCE_NAME \ --project=PROJECT_ID \ --oauth-client-id=OAUTH_CLIENT_ID \ --oauth-client-secret=OAUTH_CLIENT_SECRET \ --region=REGION \ --edition=EDITION \ [--consumer-network=CONSUMER_NETWORK --private-ip-enabled --reserved-range=RESERVED_RANGE] [--no-public-ip-enabled] [--public-ip-enabled] [--async]
๋ค์์ ๋ฐ๊ฟ๋๋ค.
INSTANCE_NAME
: Looker(Google Cloud ํต์ฌ ์๋น์ค) ์ธ์คํด์ค์ ์ด๋ฆ์ ๋๋ค. ์ธ์คํด์ค URL๊ณผ ์ฐ๊ฒฐ๋์ด ์์ง ์์ต๋๋ค.PROJECT_ID
: Looker (Google Cloud ํต์ฌ ์๋น์ค) ์ธ์คํด์ค๋ฅผ ๋ง๋๋ Google Cloud ํ๋ก์ ํธ์ ์ด๋ฆ์ ๋๋ค.OAUTH_CLIENT_ID
๋ฐOAUTH_CLIENT_SECRET
: OAuth ํด๋ผ์ด์ธํธ๋ฅผ ์ค์ ํ ๋ ๋ง๋ OAuth ํด๋ผ์ด์ธํธ ID ๋ฐ OAuth ์ํธ์ ๋๋ค. ์ธ์คํด์ค๊ฐ ์์ฑ๋๋ฉด ์ด์ ์ ๋ง๋ OAuth ํด๋ผ์ด์ธํธ์์ ์น์ธ๋ ๋ฆฌ๋๋ ์ URI๋ฅผ ์ค์ ํฉ๋๋ค.REGION
: Looker(Google Cloud ํต์ฌ ์๋น์ค) ์ธ์คํด์ค๊ฐ ํธ์คํ ๋๋ ๋ฆฌ์ ์ ๋๋ค. ๊ตฌ๋ ๊ณ์ฝ์ ๋ฆฌ์ ์ ํด๋นํ๋ ๋ฆฌ์ ์ ์ ํํ์ธ์. ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฆฌ์ ์ Looker(Google Cloud ํต์ฌ ์๋น์ค) ์์น ๋ฌธ์ ํ์ด์ง์ ๋์ด๋์ด ์์ต๋๋ค. ์ธ์คํด์ค๊ฐ ์์ฑ๋๋ฉด ๋ฆฌ์ ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.EDITION
: ์ธ์คํด์ค์ ๋ฒ์ ๋ฐ ํ๊ฒฝ ์ ํ (ํ๋ก๋์ ๋๋ ๋นํ๋ก๋์ )์ ๋๋ค. ๊ฐ๋ฅํ ๊ฐ์core-standard-annual
,core-enterprise-annual
,core-embed-annual
,nonprod-core-standard-annual
,nonprod-core-enterprise-annual
๋๋nonprod-core-embed-annual
์ ๋๋ค. ์ธ์คํด์ค๋ฅผ ๋ง๋ ํ์๋ ๋ฒ์ ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋ฒ์ ์ ๋ณ๊ฒฝํ๋ ค๋ฉด ๊ฐ์ ธ์ค๊ธฐ ๋ฐ ๋ด๋ณด๋ด๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ Looker (Google Cloud ํต์ฌ ์๋น์ค) ์ธ์คํด์ค ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ๋ฒ์ ์ผ๋ก ๊ตฌ์ฑ๋ ์ ์ธ์คํด์ค๋ก ์ด๋ํ ์ ์์ต๋๋ค.CONSUMER_NETWORK
: VPC ๋คํธ์ํฌ ๋๋ ๊ณต์ VPC์ ๋๋ค. ๋น๊ณต๊ฐ ์ฐ๊ฒฐ ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ๊ฒฝ์ฐ ์ค์ ํด์ผ ํฉ๋๋ค.RESERVED_RANGE
: Google์์ Looker(Google Cloud ํต์ฌ ์๋น์ค) ์ธ์คํด์ค์ ์๋ธ๋คํธ์ํฌ๋ฅผ ํ๋ก๋น์ ๋ํ VPC ๋ด์ IP ์ฃผ์ ๋ฒ์์ ๋๋ค. ์ธ์คํด์ค์ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์ฌ์ฉ ์ค์ ํ๋ ๊ฒฝ์ฐ ๋ฒ์๋ฅผ ์ ์ํ์ง ๋ง์ธ์.
๋ค์ ํ๋๊ทธ๋ ํฌํจํฉ๋๋ค.
--public-ip-enabled
๋ ๊ณต๊ฐ ๋ณด์ ์ฐ๊ฒฐ์ ์ฌ์ฉ ์ค์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.- Looker(Google Cloud ํต์ฌ ์๋น์ค) ์ธ์คํด์ค๋ฅผ ๋ง๋ค ๋๋
--async
๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋งค๊ฐ๋ณ์๋ฅผ ์ถ๊ฐํ์ฌ ๋ค๋ฅธ ์ธ์คํด์ค ์ค์ ์ ์ ์ฉํ ์ ์์ต๋๋ค.
๋ค์์ ๋ฐ๊ฟ๋๋ค.[--maintenance-window-day=MAINTENANCE_WINDOW_DAY --maintenance-window-time=MAINTENANCE_WINDOW_TIME] [--deny-maintenance-period-end-date=DENY_MAINTENANCE_PERIOD_END_DATE --deny-maintenance-period-start-date=DENY_MAINTENANCE_PERIOD_START_DATE --deny-maintenance-period-time=DENY_MAINTENANCE_PERIOD_TIME] --kms-key=KMS_KEY_ID [--fips-enabled]
MAINTENANCE_WINDOW_DAY
:friday
,monday
,saturday
,sunday
,thursday
,tuesday
,wednesday
์ค ํ๋์ฌ์ผ ํฉ๋๋ค. ์ ์ง๋ณด์ ๊ธฐ๊ฐ ์ค์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ Looker(Google Cloud ํต์ฌ ์๋น์ค)์ ์ ์ง๋ณด์ ์ ์ฑ ๊ด๋ฆฌ ๋ฌธ์ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.MAINTENANCE_WINDOW_TIME
๋ฐDENY_MAINTENANCE_PERIOD_TIME
: UTC ์๊ฐ ๊ธฐ์ค 24์๊ฐ ํ์์ด์ด์ผ ํฉ๋๋ค(์: 13:00, 17:45).DENY_MAINTENANCE_PERIOD_START_DATE
๋ฐDENY_MAINTENANCE_PERIOD_END_DATE
:YYYY-MM-DD
ํ์์ด์ด์ผ ํฉ๋๋ค.KMS_KEY_ID
: ๊ณ ๊ฐ ๊ด๋ฆฌ ์ํธํ ํค(CMEK)๋ฅผ ์ค์ ํ ๋ ์์ฑ๋ ํค์ฌ์ผ ํฉ๋๋ค.
--fips-enabled
ํ๋๊ทธ๋ฅผ ํฌํจํ์ฌ FIPS 140-2 Level 1 ๊ท์ ์ค์๋ฅผ ์ฌ์ฉ ์ค์ ํ ์ ์์ต๋๋ค.
Terraform
๋ค์ Terraform ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ผ๋ก ํ์ค Looker(Google Cloud ํต์ฌ ์๋น์ค) ์ธ์คํด์ค๋ฅผ ํ๋ก๋น์ ๋ํ์ธ์.
๋ค์ Terraform ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๊ฐ ์ค์ ์ด ์ ์ฉ๋ ์ํฐํ๋ผ์ด์ฆ Looker(Google Cloud ํต์ฌ ์๋น์ค) ์ธ์คํด์ค๋ฅผ ํ๋ก๋น์ ๋ํ์ธ์.
๋ค์ Terraform ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋น๊ณต๊ฐ ๋คํธ์ํฌ ์ฐ๊ฒฐ๋ก ์ํฐํ๋ผ์ด์ฆ Looker(Google Cloud ํต์ฌ ์๋น์ค) ์ธ์คํด์ค๋ฅผ ํ๋ก๋น์ ๋ํ์ธ์.
Terraform ๊ตฌ์ฑ์ ์ ์ฉํ๊ฑฐ๋ ์ญ์ ํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ๋ณธ Terraform ๋ช ๋ น์ด๋ฅผ ์ฐธ์กฐํ์ธ์.
์ธ์คํด์ค ์์ฑ์ ์ผ๋จ ์์ํ๋ฉด ์ผ์์ค์งํ๊ฑฐ๋ ์ข ๋ฃํ ์ ์์ต๋๋ค. Terraform ๋ฆฌ์์ค๊ฐ ์ฑ๊ณต์ ์ผ๋ก ํ๋ก๋น์ ๋๋๋ฉด ํฐ๋ฏธ๋์ ๋ค์ ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
Creation complete after XmXs [id=projects/PROJECT-ID/locations/REGION/instances/my-instance-randomly-generated-name] Apply complete! Resources: X added, X changed, X destroyed.
๋ฌด์์๋ก ์์ฑ๋ ์ด๋ฆ์ด ํ ๋น๋๋ ์ ์ธ์คํด์ค์ ์ํ๋ฅผ ๋ณด๋ ค๋ฉด ์ฝ์์ ์ธ์คํด์ค ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ธ์คํด์ค๊ฐ ์์ฑ๋๋ ๋์ ์ฝ์ ๋ด์ ์ธ์คํด์ค ํ์ด์ง์์ ์ํ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. Google Cloud ์ฝ์ ๋ฉ๋ด์์ ์๋ฆผ ์์ด์ฝ์ ํด๋ฆญํ์ฌ ์ธ์คํด์ค ์์ฑ ํ๋์ ํ์ธํ ์๋ ์์ต๋๋ค.
๊ณต๊ฐ ๋ณด์ ์ฐ๊ฒฐ ์ธ์คํด์ค๊ฐ ์์ฑ๋๋ฉด ์ธ์คํด์ค์ ๊ณต๊ฐ URL์ด ์ธ์คํด์ค ํ์ด์ง์ ์ธ์คํด์ค URL ์ด์ ํ์๋ฉ๋๋ค.
์ธ์คํด์ค๊ฐ ์์ฑ๋๋ฉด ์ด์ ์ ๋ง๋ OAuth ํด๋ผ์ด์ธํธ์์ ์น์ธ๋ ๋ฆฌ๋๋ ์ URI๋ฅผ ์ค์ ํฉ๋๋ค.
์ธ์คํด์ค๊ฐ ์์ฑ๋๊ณ OAuth ์ค์ ์ ์๋ฃํ ํ์๋ ์ธ์คํด์ค ํ์ด์ง์ ํ์๋ ์ธ์คํด์ค URL๋ก ์ด๋ํ์ฌ ์ธ์คํด์ค๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
๋ค์ ๋จ๊ณ
- ๊ณต๊ฐ ๋ณด์ ์ฐ๊ฒฐ Looker (Google Cloud ํต์ฌ ์๋น์ค) ์ธ์คํด์ค์ ์ปค์คํ ๋๋ฉ์ธ ์ค์ ๋ฐ ์ก์ธ์ค
- Looker(Google Cloud ํต์ฌ ์๋น์ค)๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ
- ์ฌ์ฉ์๋ฅผ ์ํ Looker(Google Cloud ํต์ฌ ์๋น์ค) ์ธ์คํด์ค ์ค๋น
- Looker(Google Cloud ํต์ฌ ์๋น์ค) ๋ด์์ ์ฌ์ฉ์ ๊ด๋ฆฌ