๋ก์ปฌ Atlas ๋ฐฐํฌ ๋ง๋ค๊ธฐ
์ด ํ์ด์ง์ ๋ด์ฉ
์ด ํํ ๋ฆฌ์ผ์์๋ atlas deployments
๋ช
๋ น์ ์ฌ์ฉํ์ฌ ๋ก์ปฌ Atlas ๋ฐฐํฌ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ์ด ํํ ๋ฆฌ์ผ์์๋ ๋ก์ปฌ ์ปดํจํฐ์ ๋จ์ผ ๋
ธ๋ ๋ณต์ ๋ณธ ์ธํธ๋ฅผ ๋ฐฐํฌํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ฐฐํฌ๋ฅผ managedํ๊ณ Atlas Search ๋ฐ Atlas Vector Search๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ ์คํธ ๋ฐ ๊ฐ๋ฐ์ฉ์ผ๋ก๋ง ๋ก์ปฌ ๋ฐฐํฌ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์ค์
๊ณต๊ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
atlas deployments
๋ช
๋ น ๋ฐ ํ์ ๊ด๋ จ ๋ช
๋ น์ ๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ธฐ๋ฅ ๋ฐ ํด๋น ์ค๋ช
์๋ ๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๋จ๊ณ์์ ์ธ์ ๋ ์ง ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ์ง๋ฌธํ๊ณ ํผ๋๋ฐฑ์ ์ ๊ณตํ๋ ค๋ฉด Atlas CLI ๋ก์ปฌ ๊ฐ๋ฐ ์ปค๋ฎค๋ํฐ ํฌ๋ผ์ ์ฐธ์กฐํ์ธ์.
๋ก์ปฌ Atlas ๋ฐฐํฌ์ ์ง์๋๋ OS
์ด์ ์ฒด์ | ์ด์ ์ฒด์ ๋ฒ์ | ์ํคํ
์ฒ | ์ต์ CPU ์ฝ์ด | ์ต์ ์ฌ์ RAM (GB) |
---|---|---|---|---|
macOS | 13.2 ์ด์ | x86-64, ARM | 2 | 2 |
Red Hat Enterprise Linux / CentOS | 8, 9 | x86-64, ARM | 2 | 2 |
์ฐธ๊ณ
๊ณต๊ฐ ํ๋ฆฌ๋ทฐ ๋จ๊ณ์์๋ Windows ๋ฐ Ubuntu๊ฐ ๋ก์ปฌ Atlas ๋ฐฐํฌ์ ์์ ํ ์ง์๋์ง ์์ต๋๋ค.
์ฌ์ ์๊ตฌ ์ฌํญ์ ์๋ฃํ์ธ์.
์์ํ๊ธฐ ์ ์ ๋ค์ ์ฌ์ ์๊ตฌ ์ฌํญ์ ์๋ฃํ์ธ์.
์ค์
๊ฐ ์ฌ์ ์กฐ๊ฑด ์ ํ์ ๋ํ ํธํ์ฑ ์ ๋ณด๋ ๊ด๋ จ ์ค์น ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
Atlas CLI ๋ฅผ ์ค์นํฉ๋๋ค.
์์(macOS):
brew install mongodb-atlas-cli ๋ค๋ฅธ ์ด์ ์ฒด์ ์ ๋ํ Atlas CLI ์ค์น ์ง์นจ์ ํ์ต ๋ณด๋ ค๋ฉด Atlas CLI Atlas CLI ๋๋ ์ ๋ฐ์ดํธ๋ฅผ ์ฐธ์กฐํ์ธ์.
mongosh ๋ฒ์ 2.0 ์ด์์ ์ค์นํฉ๋๋ค.
์์(macOS):
brew install mongosh ๋ค๋ฅธ ์ด์ ์ฒด์ ์ ๋ํ
mongosh
์ค์น ์ง์นจ์ ๋ํด ์์๋ณด๋ ค๋ฉด mongosh ์ค์น๋ฅผ ์ฐธ์กฐํ์ธ์.(์ ํ ์ฌํญ) Compass ๋ฒ์ 1.39.4 ์ด์์ ์ค์นํฉ๋๋ค.
์์(macOS):
brew install mongodb-compass ๋ค๋ฅธ ์ด์ ์ฒด์ ์ ๋ํ Compass ์ค์น ์ง์นจ์ ๋ํด ์์๋ณด๋ ค๋ฉด Compass ๋ค์ด๋ก๋ ๋ฐ ์ค์น๋ฅผ ์ฐธ์กฐํ์ธ์.
MongoDB database ๋๊ตฌ๋ฅผ ์ค์นํฉ๋๋ค.
์์(macOS):
brew tap mongodb/brew && brew install mongodb-database-tools ๋ค๋ฅธ ์ด์ ์ฒด์ ์ ๋ํ MongoDB database ๋๊ตฌ ์ค์น ์ง์นจ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๊ตฌ ์ค์น๋ฅผ ์ฐธ์กฐ Database Tools.
Podman ์ค์น ๋ฒ์ 4 4. ์ด์.
์์(macOS):
brew install podman ์ฐธ๊ณ
Podman์ MongoDB ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๊ณ ์บ์ฑํ๊ธฐ ์ํ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ํ์ํฉ๋๋ค.
๋ก์ปฌ Atlas ๋ฐฐํฌ ๋ง๋ค๊ธฐ
๋ก์ปฌ Atlas ๋ฐฐํฌ๋ฅผ ๋ง๋ค๋ ค๋ฉด atlas deployments
๋ช
๋ น์ ์ฌ์ฉํฉ๋๋ค.
์ค์
๋ก์ปฌ ๋จธ์ ์์ 15.2 Apple Silicon M ์นฉ์ด ์ฅ์ฐฉ๋ MacOS Sequoia4 ์ ์คํํ๋ ๊ฒฝ์ฐ, ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๋ ค๋ฉด ์ด ์ ์ฐจ ๋์ Docker ์ฌ์ฉํ์ฌ ๋ก์ปฌ Atlas ๋ฐฐํฌ์๋ฒ ๋ง๋๋ ์ ์ฐจ๋ฅผ container configuration failed
๋ฐ๋ฅด์ธ์.
์ด ๋ช ๋ น์ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์คํํ ์ ์์ต๋๋ค.
๋ํํ ๋ชจ๋(๊ธฐ๋ณธ๊ฐ): ๋ช ๋ น์ ๋ฐฐํฌ ์ค์ ์ ๋ฌป๋ ๋ฉ์์ง๋ฅผ ํ์ํ๊ณ ๊ธฐ๋ณธ๊ฐ์ ์ ๊ณตํฉ๋๋ค.
๋ํํ ๋ชจ๋(์ฌ์ฉ์ ์ง์ ): ๋ช ๋ น์ ๋ฐฐํฌ ์ค์ ์ ๋ฌป๋ ๋ฉ์์ง๋ฅผ ํ์ํ๊ณ ์ฌ์ฉ์ ์ ์ ๊ฐ์ ์ ๊ณตํ ์ ์๋๋ก ํฉ๋๋ค.
๋น๋ํํ ๋ชจ๋: ์ง์ ๋ ์ต์ ์ ์ฌ์ฉํ์ฌ ๋ช ๋ น์ ์คํํฉ๋๋ค. ์ด ๋ช ๋ น์ ์ถ๊ฐ ๊ฐ์ ์ ๊ณตํ๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ํ์ง ์์ต๋๋ค.
atlas deployments
๊ฐ ์ง์ํ๋ ๋ชจ๋ ์กฐ์น์ ๋ํด ์์๋ณด๋ ค๋ฉด Atlas ๋ฐฐํฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ค์ ํญ ์ค ํ๋๋ฅผ ํด๋ฆญํ๋ฉด ์ํ๋ ๋ชจ๋์ ๋ํ ๋ช ๋ น์ ํ์ธํ ์ ์์ต๋๋ค.
๋ฐฐํฌํ ํญ๋ชฉ์ ์ง์ ํฉ๋๋ค.
์์:
local - Local Database
์(๋ฅผ) ์ง์ ํ๊ณ Enter
์(๋ฅผ) ๋๋ฆ
๋๋ค.
? What would you like to deploy? [Use arrows to move, type to filter, ? for more help] local - Local Database atlas - Atlas Database
[Default Settings] Deployment Name local50 MongoDB Version 7.0 Port 27017
๋ก์ปฌ Atlas ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์ง์ ํฉ๋๋ค.
์์:
default - With default settings
๋ฅผ ์ง์ ํ๊ณ Enter
๋ฅผ ๋๋ฆ
๋๋ค.
? How do you want to setup your local MongoDB database? [Use arrows to move, type to filter] default - With default settings custom - With custom settings cancel - Cancel set up
Creating your deployment local50 [this might take several minutes] 1/4: Downloading and completing configuration... 2/4: Starting your local environment... 3/4: Downloading MongoDB binaries to your local environment... 4/4: Creating your deployment local50... Deployment created! Connection string: mongodb://localhost:27017/?directConnection=true
๋ฐฐํฌํ ํญ๋ชฉ์ ์ง์ ํฉ๋๋ค.
local - Local Database
๋ฅผ ์ง์ ํ๊ณ Enter
๋ฅผ ๋๋ฆ
๋๋ค.
์์:
? What would you like to deploy? [Use arrows to move, type to filter, ? for more help] local - Local Database atlas - Atlas Database
[Default Settings] Deployment Name local50 MongoDB Version 7.0 Port 27017
๋ก์ปฌ Atlas ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์ง์ ํฉ๋๋ค.
์์:
custom - With custom settings
๋ฅผ ์ง์ ํ๊ณ Enter
๋ฅผ ๋๋ฆ
๋๋ค.
? How do you want to setup your local MongoDB database? [Use arrows to move, type to filter] default - With default settings custom - With custom settings cancel - Cancel set up
ํฌํธ๋ฅผ ์ง์ ํฉ๋๋ค.
์์:
37018
๋ฅผ ์ง์ ํ๊ณ Enter
๋ฅผ ๋๋ฆ
๋๋ค.
? Specify a port (49469) 37018
Creating your deployment myLocalRs 1/2: Starting your local environment... 2/2: Creating your deployment myLocalRs... Deployment created! Connection string: mongodb://localhost:37018/?directConnection=true
atlas deployments
์ต์
๊ณผ ํจ๊ป ๋ช
๋ น์ ์คํํฉ๋๋ค.
์์:
atlas deployments setup myLocalRs1 --type local --force
[Default Settings] Deployment Name myLocalRs1 MongoDB Version 7.0 Port 49684 Creating your deployment myLocalRs1 1/2: Starting your local environment... 2/2: Creating your deployment myLocalRs1... Deployment created! Connection string: mongodb://localhost:49684/?directConnection=true connection skipped
๋ก์ปฌ Atlas ๋ฐฐํฌ ๊ด๋ฆฌ
๋ก์ปฌ Atlas ๋ฐฐํฌ๋ฅผ ๊ด๋ฆฌํ๋ ค๋ฉด atlas deployments
๋ช
๋ น์ ์ฌ์ฉํฉ๋๋ค. ๋ก์ปฌ ๋ฐ ํด๋ผ์ฐ๋ Atlas ๋ฐฐํฌ ๋ชจ๋์ ๋ค์ ๋ช
๋ น์ ์ฌ์ฉํ ์ ์์ต๋๋ค. --type local
๋๋ --type atlas
๋ฅผ ์ฌ์ฉํ์ฌ ๋ก์ปฌ ๋๋ ํด๋ผ์ฐ๋ Atlas ๋ฐฐํฌ์ ๋ํด ๊ฐ๊ฐ ๋ช
๋ น์ ์คํํ ์ ์์ต๋๋ค.
์ํ ๋ฐ์ดํฐ๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ๋ก๋ํฉ๋๋ค.
๋ค์ ๋ช ๋ น์ ์คํํ์ฌ ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค.
curl https://atlas-education.s3.amazonaws.com/sampledata.archive -o sampledata.archive ๋ค์ ๋ช ๋ น์ ๋ณต์ฌํ์ฌ ํฐ๋ฏธ๋์ ๋ถ์ฌ๋ฃ๊ณ
{port-number}
๋ฅผ ๋ฐฐํฌ์ฉ ํฌํธ๋ก ๋ฐ๊ฟ๋๋ค.mongorestore --archive=sampledata.archive --port={port-number}
๋ก์ปฌ Atlas ๋ฐฐํฌ์ ํจ๊ป Atlas Search ์ฌ์ฉ
atlas deployments search indexes create
๋ช
๋ น์ ์ฌ์ฉํ์ฌ Atlas Search Atlas Search ์ธ๋ฑ์ค๋ฅผ ์์ฑํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ Atlas Search ์ฟผ๋ฆฌ๋ฅผ ์คํํ ์ ์์ต๋๋ค. ์์ธํ ์์๋ณด๋ ค๋ฉด Atlas Search๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ก์ปฌ ๋ฐ ํด๋ผ์ฐ๋ Atlas ๋ฐฐํฌ์๋ฒ์์ ์ด ๋ช ๋ น์ ์คํํ ์ ์์ต๋๋ค. ์์ธํ ๋จ๊ณ๋ Atlas Search ์ธ๋ฑ์ค ์์ฑ ๋ฐ ์ฟผ๋ฆฌ ์คํ์ ์ฐธ์กฐํ์ธ์.
๋ก์ปฌ Atlas ๋ฐฐํฌ์ ํจ๊ป Atlas Vector Search ์ฌ์ฉ
atlas deployments search indexes create
๋ช
๋ น์ ์ฌ์ฉํ์ฌ Atlas Vector Search๋ก ์์
ํ์ธ์. ์์ธํ ๋ด์ฉ ์ Vector Atlas Search๋ฅผ ์ํ ๋ฒกํฐ ์๋ฒ ๋ฉ์ ์ธ๋ฑ์คํ๋ ๋ฐฉ๋ฒ์ ์ฐธ์กฐํ์ธ์.
์ด ๋ช ๋ น์ ๋ก์ปฌ ๋ฐ cloud Atlas ๋ฐฐํฌ์์ ์คํํ ์ ์์ต๋๋ค. ์์ธํ ๋จ๊ณ ๋ Atlas ๋ฐฐํฌ์ Atlas Vector Search ์ฌ์ฉ์ ์ฐธ์กฐํ์ธ์.
์ค์
Atlas CLI๋ฅผ Atlas Vector Search์ ํจ๊ป ์ฌ์ฉํ๋ ค๋ฉด MongoDB 7.0.2 ์ด์์์ Atlas ๋ฐฐํฌ์๋ฒ๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค. ์ด์ MongoDB ๋ฒ์ ์ ์ฌ์ฉํ์ฌ ๋ก์ปฌ Atlas ๋ฐฐํฌ๋ฅผ ๋ง๋ ๊ฒฝ์ฐ ์ต์ MongoDB ๋ฒ์ ์ ์๋์ผ๋ก ๊ฐ์ ธ์ค์ง ์์ต๋๋ค. ์ด์ ์ด๋ฏธ์ง์ ๋ฐฐํฌ๋ฅผ ์ญ์ ํด์ผ ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ Atlas ๋ฐฐํฌ๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
์ง์๋๋ ์์
atlas deployments
๊ฐ ์ง์ํ๋ ๋ชจ๋ ์กฐ์น์ ๋ํด ์์๋ณด๋ ค๋ฉด Atlas ๋ฐฐํฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ค๋ฅ ๋ฌธ์ ํด๊ฒฐ
๋ก์ปฌ Atlas ๋ฐฐํฌ ๋ฌธ์ ํด๊ฒฐ์ ํ์ต ๋ณด๋ ค๋ฉด ๋ก์ปฌ Atlas ๋ฐฐํฌ์๋ฒ ๋ฌธ์ Atlas ์ ์ฐธ์กฐํ์ธ์.