์์น ์๋ํฌ์ธํธ
์ด ํ์ด์ง์์๋ Bigtable ์์น ์๋ํฌ์ธํธ, ์ฌ์ฉํ๊ธฐ ์ ์ ๊ณ ๋ คํด์ผ ํ ์ฌํญ, Google Cloud CLI๋ฅผ ์ฌ์ฉํ์ฌ ์๋ํฌ์ธํธ๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
์ ์ญ ๋๋ ์์น ์๋น์ค ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฒญ์ Bigtable๋ก ๋ณด๋ผ ์ ์์ต๋๋ค. Bigtable์ ์์น ์๋ํฌ์ธํธ๋ ์ธ์คํด์ค ๋ฐ์ดํฐ๊ฐ ๋ฐ์ดํฐ๊ฐ ์๋ Bigtable ๋ฆฌ์ ์ ์ ์ฅ๋๊ณ ์ฒ๋ฆฌ๋๋๋ก ํฉ๋๋ค. ํ๋ก์ ํธ์ ๋ณด์ ๋ฐ ๊ท์ ์ค์ ์๊ตฌ์ฌํญ์ ์ง์ํ๊ธฐ ์ํด ํน์ ์ง๋ฆฌ์ ๋ฆฌ์ ์์ Bigtable์ ์์น ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํด์ผ ํ ์ ์์ต๋๋ค.
์ด ๋ฌธ์๋ฅผ ์ฝ๊ธฐ ์ ์ ์ธ์คํด์ค, ํด๋ฌ์คํฐ, ๋ ธ๋ ๋ฐ ์ฑ ํ๋กํ์ ์์งํด์ผ ํฉ๋๋ค.
์ฃผ์ ๊ฐ๋ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์๋น์ค ์๋ํฌ์ธํธ: ์๋น์ค ์๋ํฌ์ธํธ๋ API ์๋น์ค์ ๋คํธ์ํฌ ์ฃผ์๋ฅผ ์ง์ ํ๋ ๊ธฐ์ค URL์ ๋๋ค. Bigtable์๋ ์ ์ญ ์๋ํฌ์ธํธ์ ์์น ์๋ํฌ์ธํธ๊ฐ ๋ชจ๋ ์์ต๋๋ค.
์ ์ญ ์๋ํฌ์ธํธ: ์ ์ญ ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ๋ฉด Bigtable์ Bigtable ์ธ์คํด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ธ์คํด์ค์ ํด๋ฌ์คํฐ ์ค ํ๋๊ฐ ํฌํจ๋ ๋ชจ๋ ๋ฆฌ์ ์ ๋ํด ์ ์ฅํ๊ณ ๋ผ์ฐํ ํ ์ ์์ต๋๋ค. Cloud Bigtable API(Data API)์ ์ ์ญ ์๋ํฌ์ธํธ๋
bigtable.googleapis.com
์ ๋๋ค. ๊ธฐ๋ณธ Data API ์๋ํฌ์ธํธ๋ ์ ์ญ ์๋ํฌ์ธํธ์ ์ก์ธ์คํฉ๋๋ค.์์น ์๋ํฌ์ธํธ: ์์น ์๋ํฌ์ธํธ๋ ๋ฐ์ดํฐ๊ฐ ํน์ ๋ฆฌ์ ์ ์ ์ฅ ๋ฐ ์ฒ๋ฆฌ๋๋๋ก ์์น ์ ํ์ ์ ์ฉํฉ๋๋ค.
Cloud Bigtable API(Data API)์๋ง ์์น ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. Cloud Bigtable Admin API์๋ ์์น ์๋ํฌ์ธํธ๊ฐ ์ง์๋์ง ์์ต๋๋ค.
์์น ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ
์ ์ญ ์๋ํฌ์ธํธ ๋์ Bigtable ์์น ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ ๋์ ์ด์ ์ ์์น ์๋ํฌ์ธํธ์์ ๋ณด์, ๊ท์ ์ค์, ๊ท์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ๊ธฐ ์ํด ์์น๋ณ ๊ฒฉ๋ฆฌ ๋ฐ ๋ณดํธ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค๋ ๊ฒ์ ๋๋ค.
๊ท์ ์๊ตฌ์ฌํญ์ ์ค์ํ๊ธฐ ์ํด ๋ฐ์ดํฐ ์์น๋ฅผ ์ ํํ๊ณ ์ ์ดํด์ผ ํ๋ ๊ฒฝ์ฐ ์์น ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์๊ฒฉํ ์์น ์ ํ ์๊ตฌ์ฌํญ์ด ์๋ ๊ฒฝ์ฐ ์ ์ญ ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์์น ์๋ํฌ์ธํธ ์ฌ์ฉ ์ ๊ณ ๋ ค์ฌํญ
์์น ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ ๋ ๋ค์ ์์๋ฅผ ๊ณ ๋ คํ์ธ์.
ํด๋ฌ์คํฐ ์์น
์์น ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋จผ์ ๋ฐ์ดํฐ๋ฅผ ๊ฒฉ๋ฆฌํ ๋ฆฌ์ ์ ํด๋ฌ์คํฐ๊ฐ ํ๋ ์ด์ ์๋ ์ธ์คํด์ค๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค. Bigtable ์์น ์๋ํฌ์ธํธ๋ ๋ชจ๋ Bigtable ์์น์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฅผ ๊ฒฉ๋ฆฌํ๋ ค๋ ๋ฆฌ์ ์ ์ํ๋ ์์น ์๋ํฌ์ธํธ๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ก์ธ์คํ๋ ค๋ ํด๋ฌ์คํฐ๊ฐ us-central1
๋ฆฌ์ ์ ์๋ ๊ฒฝ์ฐ us-west1-bigtable.googleapis.com
์ ์ฌ์ฉํ์ฌ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
์์น ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ๋ฆฌ์ ์ ํด๋ฌ์คํฐ์ ์ก์ธ์คํ๋ ค๊ณ ์๋ํ๋ฉด ์ง์ ๋ ํด๋ฌ์คํฐ ๋ฐ ์๋ํฌ์ธํธ ์ฌ์ฉํ์ฌ ํด๋ฌ์คํฐ์ ์ก์ธ์คํ ์ ์๋ค๋ ๋ฉ์์ง๊ฐ ํ์๋๊ณ FAILED_PRECONDITION
์ค๋ฅ๊ฐ ํ์๋๋ฉด์ ์์ฒญ์ด ๊ฑฐ๋ถ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด us-central1
์ ํด๋ฌ์คํฐ์ ๋ํด us-west1-bigtable.googleapis.com
์ผ๋ก ์ ์ก๋ ์์ฒญ์ FAILED_PRECONDITION
์ผ๋ก ์ธํด ์คํจํฉ๋๋ค. FAILED_PRECONDITION
์ ๋ํ ์์ธํ ๋ด์ฉ์ Bigtable ์ํ ์ฝ๋๋ฅผ ์ฐธ์กฐํ์ธ์.
์ฑ ํ๋กํ
์์น ์๋ํฌ์ธํธ๋ฅผ ์ค์ ํ ํ์๋ ์๋ํฌ์ธํธ ๋ฆฌ์ ์ ํด๋ฌ์คํฐ๋ก ์์ฒญ์ ๋ผ์ฐํ ํ๋๋ก ๊ตฌ์ฑ๋ ์ฑ ํ๋กํ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
ํด๋ฌ์คํฐ(๋จ์ผ ํด๋ฌ์คํฐ ๋ผ์ฐํ
์ฌ์ฉ) ๋๋ ์๋ํฌ์ธํธ์ ๋ค๋ฅธ ๋ฆฌ์ ์ ํด๋ฌ์คํฐ(๋ฉํฐ ํด๋ฌ์คํฐ ๋ผ์ฐํ
์ฌ์ฉ)์๋ง ์ฐ๊ธฐ๋ฅผ ์ ์กํ๋๋ก ๊ตฌ์ฑ๋ ์ฑ ํ๋กํ์ ์ฌ์ฉํ๋ ค๊ณ ํ๋ฉด ์ ์ ์กฐ๊ฑด ์ค๋ฅ ๋ฉ์์ง There are no clusters accessible through this app profile and the
REGION_NAME endpoint.
๊ฐ ํ์๋ฉ๋๋ค. ํด๋ฌ์คํฐ ๋ผ์ฐํ
์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ผ์ฐํ
์ ์ฑ
์ ์ฐธ์กฐํ์ธ์.
๊ณ ๊ฐ์ฉ์ฑ(HA) ์ธ์คํด์ค์ ํด๋ฌ์คํฐ๋ก ๋ผ์ฐํ ๋๋๋ก ๊ตฌ์ฑ๋ ์ฑ ํ๋กํ์ ์ฌ์ฉํ๊ณ ์์น ์๋ํฌ์ธํธ๋ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์์น ์๋ํฌ์ธํธ๋ ๋ชจ๋ ์์ฒญ์ด ํด๋น ๋ฆฌ์ ์ ํด๋ฌ์คํฐ๋ก๋ง ๋ผ์ฐํ ๋๋๋ก ํ๋ฉฐ ํด๋น ์ธ์คํด์ค๊ฐ ๋ค๋ฅธ ๋ฆฌ์ ์ ์๋ ํด๋ฌ์คํฐ๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ์๋ ์ฅ์ ์กฐ์น๊ฐ ์ ํ๋๋ฏ๋ก, ์๋ํฌ์ธํธ ๋ฆฌ์ ์ ํด๋ฌ์คํฐ์์๋ง ์์ฒญ์ด ์ฒ๋ฆฌ๋ฉ๋๋ค.
๋ฉํฐ ํด๋ฌ์คํฐ ๋ผ์ฐํ
์ ๋ํด ๊ตฌ์ฑ๋ ์ฑ ํ๋กํ์ ์ฌ์ฉํ์ฌ us-west1-a
(์ค๋ฆฌ๊ฑด), us-west1-b
(์ค๋ฆฌ๊ฑด), us-central1-a
(์์ด์ค์)์ ํด๋ฌ์คํฐ๊ฐ ์๋ ์ธ์คํด์ค๋ก ์์ฒญ์ ์ ์กํ๋ ์์๋ฅผ ์ดํด๋ณด์ธ์. ์ด๋ฌํ ์์ฒญ์ us-central1-bigtable.googleapis.com
์์น ์๋ํฌ์ธํธ๋ก ์ ์กํ๋ฉด ์ฑ ํ๋กํ์ ์ฌ๊ตฌ์ฑํ์ง ์์ ๊ฒฝ์ฐ์๋ ๋ชจ๋ ์์ฒญ์ด us-central1-a
์์ ์ ๊ณต๋ฉ๋๋ค. us-central1-a
์์ ์ ๊ณตํ ์ ์๋ ์์ฒญ์ ์คํจํฉ๋๋ค.
๋ณต์
์์น ์๋ํฌ์ธํธ๋ ๋ณต์ ์ ์ํฅ์ ์ฃผ๊ฑฐ๋ ๋ฐฉ์งํ์ง ์์ต๋๋ค. ๋ฆฌ์ A์์ ์์น ์๋ํฌ์ธํธ๋ฅผ ๊ตฌ์ฑํ ๋ค์ ๋ฆฌ์ B์ ์ธ์คํด์ค์ ํด๋ฌ์คํฐ๋ฅผ ์ถ๊ฐํ๋ฉด ์ ์ญ ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฐ์ดํฐ๊ฐ ๋ฆฌ์ B์ ๋ณต์ ๋ฉ๋๋ค.
๋ค๋ฅธ ๋ฆฌ์ ์ ๋ฐ์ดํฐ๊ฐ ๋ณต์ ๋์ง ์๋๋ก ํ๋ ค๋ฉด ์ํ๋ ๋ฆฌ์ ์๋ง ํด๋ฌ์คํฐ๋ฅผ ๋ง๋ญ๋๋ค.
์กฐ์ง์ ์ฌ์ฉ์๊ฐ ์๋ํฌ์ธํธ ๋ฆฌ์ ์ธ๋ถ์ ํด๋ฌ์คํฐ๋ฅผ ์ถ๊ฐํ์ง ๋ชปํ๋๋ก ํ๋ ค๋ฉด ์์น ์ ์ฝ์กฐ๊ฑด์ ์ฌ์ฉํ๋ ์กฐ์ง ์ ์ฑ ์ ์ค์ ํ๋ฉด ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ฆฌ์์ค ์์น ์ ํ์ ์ฐธ์กฐํ์ธ์.
๊ฐ์ฉ์ฑ
์์น ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์๊ฐ ์ ํ์ ๋น์จ์ 99.999% ์ด์ ๋ฌ์ฑํ๋๋ก Bigtable๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์๊ฐ ์ ํ์์ด 99.999% ์ด์์ด๋ฉด ์์น ๊ฒฝ๊ณ์์ ์์ฒญ์ ์๋ ์ฅ์ ์กฐ์น๋ฅผ ์ํํด์ผ ํ๋๋ฐ ์์น ์๋ํฌ์ธํธ๋ ๋ชจ๋ ์์ฒญ์ ๋จ์ผ ๋ฆฌ์ ์ผ๋ก ์ ํํ๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ๋ฐฉ์งํฉ๋๋ค. ์๊ฐ ์ ํ์ ๋น์จ์ ๋ํ ์์ธํ ๋ด์ฉ์ Bigtable ์๋น์ค์์ค๊ณ์ฝ(SLA)์ ์ฐธ์กฐํ์ธ์.
์์น ์๋ํฌ์ธํธ์ ์๋งจํฑ์ค
Bigtable ์์น ์๋ํฌ์ธํธ ์ด๋ฆ์ ์ฒซ ๋ฒ์งธ ์ธ๊ทธ๋จผํธ๋ Google Cloud ๋ฆฌ์ ์ด๋ฆ์
๋๋ค. ์์น ์๋ํฌ์ธํธ๋ REGION-bigtable.googleapis.com
ํ์์ ๋ฐ๋ฆ
๋๋ค. ์ฌ๊ธฐ์ REGION์ northamerica-northeast2
์ ๊ฐ์ ๋ฆฌ์ ์ด๋ฆ์
๋๋ค.
์๋ฅผ ๋ค์ด ์์ด์ค์์ ๋ฆฌ์ ์ด๋ฆ์ด us-central1
์ด๋ฏ๋ก ์์ด์ค์ ๋ฆฌ์ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒฉ๋ฆฌํ๋ ค๋ ๊ฒฝ์ฐ ์์ด์ค์ ๋ฆฌ์ ์ ์์น ์๋ํฌ์ธํธ URL์ us-central1-bigtable.googleapis.com
์
๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฆฌ์ ๋ชฉ๋ก์ Bigtable ์์น๋ฅผ ์ฐธ์กฐํ์ธ์.
์์น ์๋ํฌ์ธํธ ์ง์
Google Cloud CLI, cbt
CLI ๋๋ Cloud Bigtable ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ Bigtable ์์น ์๋ํฌ์ธํธ๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
gcloud
gcloud CLI๋ฅผ ์ฌ์ฉํ์ฌ ์์น ์๋ํฌ์ธํธ๋ฅผ ์ง์ ํ๊ณ ์ ์ญ ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ ์ํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud config set api_endpoint_overrides/bigtable https://REGION-bigtable.googleapis.com/
REGION
์ us-central1
๋๋ europe-west1
๊ณผ ๊ฐ์ ์์น ์๋ํฌ์ธํธ๋ฅผ ์ค์ ํ ๋ฆฌ์ ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
์๋ฅผ ๋ค์ด ์์น ์๋ํฌ์ธํธ๋ฅผ us-central1
๋ก ๊ตฌ์ฑํ๋ ค๋ฉด ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud config set api_endpoint_overrides/bigtable https://us-central1-bigtable.googleapis.com/
cbt
cbt
CLI๋ฅผ ์ฌ์ฉํ์ฌ ์์น ์๋ํฌ์ธํธ๋ฅผ ์ง์ ํ๊ณ ์ ์ญ ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ ์ํ๋ ค๋ฉด ์์ฒญ์ --data-endpoint
์ต์
์ ์ฌ์ฉํ๊ฑฐ๋ ~/.cbtrc ํ์ผ์ ๋ค์์ ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค. ~/.cbtrc ํ์ผ ๋ง๋ค๊ธฐ์ ๋ํ ์์ธํ ๋ด์ฉ์ cbt CLI ์ฐธ์กฐ๋ฅผ ํ์ธํ์ธ์.
data-endpoint = https://REGION-bigtable.googleapis.com/
REGION
์ us-central1
๋๋ europe-west1
๊ณผ ๊ฐ์ ์์น ์๋ํฌ์ธํธ๋ฅผ ์ค์ ํ ๋ฆฌ์ ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
์๋ฅผ ๋ค์ด ์์น ์๋ํฌ์ธํธ๋ฅผ us-central1
๋ก ๊ตฌ์ฑํ๋ ค๋ฉด ๋ค์์ ~/.cbtrc ํ์ผ์ ์ถ๊ฐํฉ๋๋ค.
data-endpoint = https://us-central1-bigtable.googleapis.com/
์ ์ญ ์๋ํฌ์ธํธ ์ง์
gcloud
์์น ์๋ํฌ์ธํธ๋ฅผ ์ ์ญ ์๋ํฌ์ธํธ๋ก ๋ค์ ๊ตฌ์ฑํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud config unset api_endpoint_overrides/bigtable
cbt
์ ์ญ ์ ์ก ์ง์ ์ ์ง์ ํ๋ ค๋ฉด --data-endpoint
์ต์
์ ์ฌ์ฉํ์ง ์๊ณ ์์ฒญ์ ์ ์กํฉ๋๋ค. ์ด์ ์ ~/.cbtrc ํ์ผ์ data-endpoint
์ค์ ์ถ๊ฐํ ๊ฒฝ์ฐ ์ญ์ ํฉ๋๋ค.
๋ค์ ๋จ๊ณ
- IAM์ผ๋ก ์ก์ธ์ค ์ ์ด ๊ฒํ ํ๊ธฐ
- ํ๊ทธ๋ฅผ ๋ง๋ค๊ณ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ
- Bigtable์ด ๋ฆฌ์ ์๋ํฌ์ธํธ๋ฅผ ์ง์ํ๋ ๋ฆฌ์ ํ์ธํ๊ธฐ