[AWS] Keyspaces
Keybases๋ ์นด์ฐ๋๋ผDB์ ํธํ๋๋ key-value NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
์ด๋ค.
๋์ผํ๊ฒ AWS์์ ์ ๊ณตํ๋ key-value ๋ฐ์ดํฐ๋ฒ ์ด์ค์ธ DynamoDB์ ํฌ์ง์
์ด ๊ฝค ๊ฒน์น๋ค๊ณ ๋ณผ ์๋ ์๋ค.
DynamoDB์ ๋ง์ฐฌ๊ฐ์ง๋ก ํ๋ก๋น์ ๋๊ณผ ์จ๋๋งจ๋๋ชจ๋๋ฅผ ์ ๊ณตํ๋ค. ์๋ฒ๋ฆฌ์ค ํํ์ ์ฌ์ฉ์ ๊ถ์ฅํ๋ค.
VS Dynamo DB
๋น์ทํ ํฌ์ง์ ์ ๋ค์ด๋๋ชจ DB์ ๋น๊ตํ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฐจ์ด์ ์ด ์๋ค.
- ๋น์ฉ (๋ถ๋ฆฌ)
๋น์ฉ์ ์ธก๋ฉด์์๋, ๊ทธ๋ฆฌ ์ฐจ์ด๊ฐ ํฌ์ง๋ ์๋ค. Dynamo๊ฐ 10% ์ ๋๋ ์ ๋ ดํ ํธ์ด๋ผ๊ณ ํ๋ค.
- ํฌ๊ธฐ ์ ํ
๋ค์ด๋๋ชจ์ ํ ํฌ๊ธฐ ์ ํ์ 400kb์ธ๋ฐ, keybases์ ๊ฒฝ์ฐ์๋ 1mb๋ค. ํ์ง๋ง ๋๋ค ์ต๋ํ ์๊ฒ ์ฐ๋ ๊ฒ์ด ์์ ์ ์ธ ๋น์ฉ๊ด๋ฆฌ์ ์ค์ํ๋ค.
- ์นด์ฐ๋๋ผDB์์ ํธํ์ฑ
๊ธฐ์กด์ ์นด์ฐ๋๋ผDB๋ฅผ ์ฌ์ฉํ๊ณ ์์๋ค๋ฉด, ํฐ ๋ฌธ์ ์์ด ๋ง์ด๊ทธ๋ ์ด์ ์ด ๊ฐ๋ฅํ๋ค.
๋น์ฉ
ํฌ์ง๋ ์์ง๋ง DynamoDB๋ฅผ ์ฌ์ฉํ์๋๋ณด๋ค ์ฝ 10% ์ ๋๋ ๋ ๋น์ธ๋ค๊ณ ํ๋ค.
https://aws.amazon.com/ko/keyspaces/pricing/
์์ ์๋ฒ๋ฆฌ์ค-์จ๋๋งจ๋๋ก ์ฌ์ฉํ ์ ์๋ค. ์ด๊ฒ ๊ธฐ๋ณธ์ต์ ์ด๋ค.
์ฐ๊ฑฐ๋ ์กฐํํ ํ์๋งํผ ๋ฏ๋ ๊ฒ์ด๋ค.
์ฌ์ฉ๋์ด ์ผ์ ํ๋ค๋ฉด ํ๋ก๋น์ ๋์ ์จ๋ ๋๋ค.

์จ๋๋งจ๋๋ ํ๋ก๋น์ ๋์ ์๊ฐ์ด๋ ์ฒ๋ฆฌ๋์ ๋ํ ์๊ธ์ด๊ณ , ์ ์ฅํ ์ฉ๋๋งํผ ๋ด๋๊ฑด ๋ ๋ฐ๋ก ๋ด์ผํ๋ค.

ํค์คํ์ด์ค ์์ฑ
ํค์คํ์ด์ค๋ ์ผ์ข ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋จ์๋ผ๊ณ ํ ์ ์๋ค.
์ฐ์ ์ ๋นํ ๋ง๋ค์ด์ค๋ค.
์ด๋ฐ์์ผ๋ก ์์ฑ์ด ๋๋ฉด ๋๋ค.
ํ ์ด๋ธ ๋ง๋ค๊ธฐ
์ด๋ฒ์๋ ํ ์ด๋ธ์ ๋ง๋ค์ด๋ณด์.
์ด๋ฆ์ ์ ๋นํ ์ง๊ณ , ์ปฌ๋ผ์ ์ ํ๋ค. ์ปฌ๋ผ์ ๋์ค์๋ ์์ ๋กญ๊ฒ ๋ณ๊ฒฝ ๊ฐ๋ฅํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ง์ง key๋ก ์ฌ์ฉํ ํํฐ์
ํค๋ฅผ ์ ํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ ์ ๋นํ ๊ธฐ๋ณธ์ต์ ์ผ๋ก ๋ง๋ค์ด์ฃผ๋ฉด ๋๋ค.

๊ทธ๋์ ์ด๋ ๊ฒ ์์ฑ์ด ๋๋ฉด ์ ๋ ๊ฒ์ด๋ค.

CQL๋ก ์ ์ดํ๊ธฐ
keyspace๋ db ์ ์์ฉ ์๋ํฌ์ธํธ๊ฐ์๊ฑธ ์ ๊ณตํ์ง๋ ์๋๋ค.
๊ทธ๋์ ๊ฐ๋จํ ํ
์คํธํด๋ณด๋ ค๋ฉด ์์ฒด์ ์ผ๋ก ์ ๊ณตํ๋ ํธ์ง๊ธฐ์ธ CQL์ ์ฌ์ฉํ๋ ๊ฒ์ด ํธํ๋ค.

๊ทธ๋ผ ๋๋ถ๋ถ SQL ์ฟผ๋ฆฌ๋ฅผ ๋ ๋ฆฌ๋ฏ์ด ์ฝ์ ๊ณผ ์กฐํ ๋ฑ์ ์ํํ ์ ์๋ค.

RDB๋ค๊ณผ ์์ ํ ๊ฐ์ง๋ ์๊ณ , ์ ํ์ฌํญ์ด ์ข ์๋ค.
์ง์ ์ ์ํ๊ธฐ
๋น์ฐํ ์นด์ฐ๋๋ผ ๋๋ผ์ด๋ฒ๋ cli๋ฅผ ํตํด ์ ์ํด์ ์ฌ์ฉํ ์๋ ์๋ค.
์ ์ํ๊ธฐ ์ํ ์ค์ ์ด ์๋นํ ๊ท์ฐฎ๊ณ ๋ฒ๊ฑฐ๋ก์ด๋ฐ
์ด๊ฑด ์ด์ํ๊ฒ๋ ์๋ํฌ์ธํธ๋ฅผ ๋ฐ๋ก ๋ฐ๊ธํด์ฃผ์ง๋ ์๋๋ค.
๊ธ๋ก๋ฒ ์๋ํฌ์ธํธ๋ฅผ ์ฃผ๊ณ
๋ก๊ทธ์ธ ์ ๋ณด๋ฅผ ํตํด ํค์คํ์ด์ค๋ฅผ ์๋ณํ๋ค...
๊ถํ์ ๋ถ์ฌํ๊ณ ์ถ์ IAM ์ ์ ํ์ด์ง๋ก ์ด๋ํด์

keyspace์ฉ ์๊ฒฉ์ฆ๋ช ์ ์์ฑํด์ค๋ค.

์์ด๋ ํจ์ค์๋ ์ ๋ณต์ฌํด๋๋ค์์

๋ก๊ทธ์ธํ ๋ ์ฐ๋ฉด ๋๋ค.

์นด์ฐ๋๋ผ์ ๋ํด ๋ ๊ถ๊ธํ ๋ถ๋ถ์ด ์๋ค๋ฉด ๋ณ๋ ํฌ์คํธ๋ ๋ค๋ฅธ ์๋ฃ๋ค์ ์ฐธ์กฐํ๊ธธ ๋ฐ๋๋ค.
https://blog.naver.com/sssang97/223073004327
์ฐธ์กฐ
https://medium.com/@hong.cao/aws-keyspaces-vs-dynamodb-99b62d6854fe
https://aws.amazon.com/ko/blogs/database/connect-to-amazon-keyspaces-from-your-desktop-using-intellij-pycharm-or-datagrip-ides/
https://docs.aws.amazon.com/keyspaces/latest/devguide/programmatic.credentials.html
https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_keyspaces.html