๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ: ํผ๋๋ฐฑ ์ ๊ณตํ์ธ์: ์ง์ ๋ ํ๋ก์ ํธ ์ ํ ํด๋ฌ์คํฐ ์ ๋ํ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.
๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ: MongoDB Atlas ๊ด๋ฆฌ์ API ์์ ์๋์ผ๋ก ์์ฑ๋ Atlas API ํ์ ๋ช ๋ น์ ๊ด๋ฆฌ์ API ์ ๋ํ ์ ์ฒด ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ ํ์ฌ ๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ก ์ ๊ณต๋ฉ๋๋ค( ํผ๋๋ฐฑ https://feedback.mongodb.com/forums/930808-Atlas-cli). ๊ด๋ฆฌ์ API ๊ธฐ๋ฅ์๋ ์์ฒด ์ถ์ํ๋ค ์๋ช ์ฃผ๊ธฐ๊ฐ ์์ผ๋ฉฐ, ์ด๋ ์ ๊ณต๋ API ์๋ํฌ์ธํธ ๋ฌธ์ ๋งํฌ๋ฅผ ํตํด ํ์ธํ ์ ์์ต๋๋ค.
ํด๋ฌ์คํฐ์๋ ๋์ผํ ๋ฐ์ดํฐ ์ธํธ ์ ์งํ๋ ํธ์คํธ ๊ทธ๋ฃน ํฌํจ๋์ด ์์ต๋๋ค. ์ด ๋ฆฌ์์ค ๋น๋์นญ ํฌ๊ธฐ์ ์ค๋๋ก ํด๋ฌ์คํฐ๋ฅผ ์ ๋ฐ์ดํธ ํ ์ ์์ต๋๋ค. ํด๋ฌ์คํฐ์ ์ข ๋ฃ ๋ณดํธ ๊ธฐ๋ฅ์ ์ ๋ฐ์ดํธ ํ๋ ค๋ฉด ์์ฒญํ๋ ์๋น์ค ๊ณ์ ๋๋ API ํค์ ํ๋ก์ ํธ ์์ ์ ์ญํ ์์ด์ผ ํฉ๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ์ ๋ฐ์ดํธ์ ๊ฒฝ์ฐ ์์ฒญํ๋ ์๋น์ค ๊ณ์ ๋๋ API ํค์ ํ๋ก์ ํธ ํด๋ฌ์คํฐ ๊ด๋ฆฌ์ ์ญํ ์์ด์ผ ํฉ๋๋ค. ์ผ์ ์ค์ง๋ ํด๋ฌ์คํฐ (paused : true)๋ ์์ ํ ์ ์์ต๋๋ค. paused : false๋ฅผ ์ค์ ํ๋ค ํ๋ ค๋ฉด ์ด ์๋ํฌ์ธํธ๋ฅผ ํธ์ถํด์ผ ํฉ๋๋ค. ์ด ์๋ํฌ์ธํธ๊ฐ paused : false๋ก ์๋ตํ๋ฉด ํด๋ฌ์คํฐ ์ ์ ์ฉํ๋ ค๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ์ฌ ๋ค์ ํธ์ถํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ ์๋ฒ๋ฆฌ์ค ํด๋ฌ์คํฐ์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด ๋ช ๋ น์ ์๋์ผ๋ก ์์ฑ๋๋ฉฐ Atlas API ์๋ํฌ์ธํธ https://www.mongodb.com/ko-kr/docs/api/doc/atlas-admin-api-v2/operation/operation-updatecluster์ 1:1 ์ ํด๋นํฉ๋๋ค. .
์์ธํ ๋ด์ฉ๊ณผ ์์๋ ์์ ๋งํฌ๋ ์ฐธ์กฐ API ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ตฌ๋ฌธ
atlas api clusters updateCluster [options]
์ต์
์ด๋ฆ | ์ ํ | ํ์ ์ฌํญ | ์ค๋ช
|
---|---|---|---|
--clusterName | ๋ฌธ์์ด | true | ํด๋ฌ์คํฐ๋ฅผ ์๋ณํ๋ ์ฌ๋์ด ์ฝ์ ์ ์๋ ๋ผ๋ฒจ์ ๋๋ค. |
--envelope | envelope | ๊ฑฐ์ง | ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ต์ ์๋ฒจ๋กํ JSON ๊ฐ์ฒด ๋ก ๋ํํ ์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ด๋ ํ๋๊ทธ์ ๋๋ค. ์ผ๋ถ API ํด๋ผ์ด์ธํธ๋ HTTP ์๋ต ํค๋ ๋๋ ์ํ ์ฝ๋์ ์ก์ธ์ค ํ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ฟผ๋ฆฌ ์์ envelope=true ๋ฅผ ์ค์ ํ๋ค . ๊ฒฐ๊ณผ ๋ชฉ๋ก์ ๋ฐํํ๋ ์๋ํฌ์ธํธ๋ ๊ฒฐ๊ณผ ๊ฐ์ฒด ์๋ฒจ๋กํ๋ก ์ฌ์ฉํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ต ๋ณธ๋ฌธ์ ์ํ ๋งค๊ฐ๋ณ์๋ฅผ ์ถ๊ฐํฉ๋๋ค. |
--file | ๋ฌธ์์ด | ๊ฑฐ์ง | API ์์ฒญ ํ์ผ ์ ๊ฒฝ๋ก์ ๋๋ค. ํ์ค ์ ๋ ฅ์ ๋์ ์ฌ์ฉํ๋ ค๋ฉด ๋น์ ๋์ธ์ - ๋ ์ค ํ๋๋ฅผ ์ ๊ณตํด์ผ ํ์ง๋ง ๋ ๋ค ์ ๊ณตํ ์๋ ์์ต๋๋ค. |
--groupId | ๋ฌธ์์ด | true | ํ๋ก์ ํธ ์๋ณํ๋ ๊ณ ์ ํ 24-16์ง์ ๋ฌธ์์ด์ ๋๋ค. [/groups](# ํ๊ทธ๋ฅผ ์ง์ ํ๋ค /Projects/operation/listProjects) ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฆ๋ ์ฌ์ฉ์๊ฐ ์ก์ธ์ค ํ ์ ์๋ ๋ชจ๋ ํ๋ก์ ํธ๋ฅผ ์กฐํ . ์ฐธ๊ณ : ๊ทธ๋ฃน๊ณผ ํ๋ก์ ํธ๋ ๋์์ด์ ๋๋ค. ๊ทธ๋ฃน ID๋ ํ๋ก์ ํธ ID์ ๋์ผํฉ๋๋ค. ๊ธฐ์กด ๊ทธ๋ฃน์ ๊ฒฝ์ฐ, ๊ทธ๋ฃน/ํ๋ก์ ํธ ID๋ ๋์ผํ๊ฒ ์ ์ง๋ฉ๋๋ค. ๋ฆฌ์์ค ๋ฐ ํด๋น ์๋ํฌ์ธํธ๋ ๊ทธ๋ฃน์ด๋ผ๋ ์ฉ์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. |
-h, --help | ๊ฑฐ์ง | updateCluster์ ๋ํ ๋์๋ง | |
-o, --output | ๋ฌธ์์ด | ๊ฑฐ์ง | ๊ธฐ๋ณธ ์ค์ API ํ์์ ["JSON", go- Template] ์ผ ์ ์์ต๋๋ค. ์ด ๊ฐ์ ๊ธฐ๋ณธ๊ฐ์ "JSON" ์ ๋๋ค. |
--outputFile | ๋ฌธ์์ด | ๊ฑฐ์ง | API ์ถ๋ ฅ์ ์ฐ๊ธฐ (write) ํ์ผ ์ ๋๋ค. ์ด ํ๋๊ทธ๋ ์๋ํฌ์ธํธ์ ์ถ๋ ฅ์ด ๋ฐ์ด๋๋ฆฌ(์: gzip)์ด๊ณ ๋ช ๋ น์ด ํ์ดํ๋์ง ์์ ๊ฒฝ์ฐ(์: Atlas ๋ช ๋ น > out.zip)์ ํ์ํฉ๋๋ค. |
--pretty | ๊ฑฐ์ง | ์๋ต ๋ณธ๋ฌธ์ด ํ๋ฆฌํฐํ๋ฆฐํธ ํ์์ด์ด์ผ ํ๋์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ด๋ ํ๋๊ทธ์ ๋๋ค. | |
--version | ๋ฌธ์์ด | ๊ฑฐ์ง | API ํธ์ถ ์ ์ฌ์ฉํ API ๋ฒ์ [options: "2023-01-01", "2023-02-01", "2024-08-05", "2024-10-23"], ๊ธฐ๋ณธ๊ฐ์ ์ต์ ๋ฒ์ ๋๋ ํ๋กํ api_version ๊ตฌ์ฑ ๊ฐ( ์ค์ ํ๋ค ๊ฒฝ์ฐ)์ ๋๋ค. ์ด ๊ฐ์ ๊ธฐ๋ณธ๊ฐ์ "2024-10-23"์ ๋๋ค. |
-w, --watch | ๊ฑฐ์ง | ๋ช ๋ น์ด ์คํ์ด ์๋ฃ๋๊ฑฐ๋ ๊ฐ์ ์๊ฐ์ด ์ด๊ณผ๋ ๋๊น์ง ๋ช ๋ น์ ๊ฐ์ํ ์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ด๋ ํ๋๊ทธ์ ๋๋ค. | |
--watchTimeout | int | ๊ฑฐ์ง | watch ์๊ฐ์ด ์ด๊ณผ๋ ๋๊น์ง์ ์๊ฐ(์ด)์ ๋๋ค. ๊ฐ์ ์๊ฐ์ด ์ด๊ณผ๋๋ฉด Atlas CLI๋ ๋ ์ด์ ๋ช ๋ น์ ๊ฐ์ํ์ง ์์ต๋๋ค. |
์์๋ ์ต์
์ด๋ฆ | ์ ํ | ํ์ ์ฌํญ | ์ค๋ช
|
---|---|---|---|
-P, --profile | ๋ฌธ์์ด | ๊ฑฐ์ง | ๊ตฌ์ฑ ํ์ผ ์์ ์ฌ์ฉํ ํ๋กํ์ ์ด๋ฆ์ ๋๋ค. Atlas CLI ์ ํ๋กํ์ ๋ํด ํ์ต https://dochub.mongodb.org/core/atlas-cli-save-connection-settings๋ฅผ ์ฐธ์กฐํ์ธ์. |
์์
ํด๋ฌ์คํฐ ์ ๋ฐ์ดํธํ์ฌ ๋์คํฌ ํฌ๊ธฐ๋ฅผ 20GB ๋ก ๋๋ฆฌ๊ณ ๋ ธ๋ ์๋ฅผ 5๋ก ๋๋ฆฝ๋๋ค.
์๋ ํ์ผ ์์ฑํ๊ณ ๋ค์ ์ด๋ฆ์ผ๋ก ์ ์ฅํฉ๋๋ค. payload.json
{ "replicationSpecs": [ { "regionConfigs": [ { "electableSpecs": { "diskSizeGB": 20, "instanceSize": "M10", "nodeCount": 5 }, "priority": 7, "providerName": "AWS", "regionName": "US_EAST_1" } ] } ] }
payload.json
๋ฅผ ์์ฑํ ํ ๋์ผํ ๋๋ ํ ๋ฆฌ ์์ ์๋ ๋ช
๋ น์ ์คํ .
atlas api clusters updateCluster --version 2024-10-23 --clusterName [your-cluster-name] --groupId [your-project-id]