[AWS] Keyspaces

Keybases๋Š” ์นด์‚ฐ๋“œ๋ผDB์™€ ํ˜ธํ™˜๋˜๋Š” key-value NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์ด๋‹ค.

๋™์ผํ•˜๊ฒŒ AWS์—์„œ ์ œ๊ณตํ•˜๋Š” key-value ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ธ DynamoDB์™€ ํฌ์ง€์…˜์ด ๊ฝค ๊ฒน์นœ๋‹ค๊ณ  ๋ณผ ์ˆ˜๋„ ์žˆ๋‹ค.
DynamoDB์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ”„๋กœ๋น„์ €๋‹๊ณผ ์˜จ๋””๋งจ๋“œ๋ชจ๋“œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์„œ๋ฒ„๋ฆฌ์Šค ํ˜•ํƒœ์˜ ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•œ๋‹ค.




VS Dynamo DB

๋น„์Šทํ•œ ํฌ์ง€์…˜์˜ ๋‹ค์ด๋‚˜๋ชจ DB์™€ ๋น„๊ตํ•œ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฐจ์ด์ ์ด ์žˆ๋‹ค.



๋น„์šฉ์  ์ธก๋ฉด์—์„œ๋Š”, ๊ทธ๋ฆฌ ์ฐจ์ด๊ฐ€ ํฌ์ง€๋Š” ์•Š๋‹ค. Dynamo๊ฐ€ 10% ์ •๋„๋Š” ์ €๋ ดํ•œ ํŽธ์ด๋ผ๊ณ  ํ•œ๋‹ค.



๋‹ค์ด๋‚˜๋ชจ์˜ ํ–‰ ํฌ๊ธฐ ์ œํ•œ์€ 400kb์ธ๋ฐ, keybases์˜ ๊ฒฝ์šฐ์—๋Š” 1mb๋‹ค. ํ•˜์ง€๋งŒ ๋‘˜๋‹ค ์ตœ๋Œ€ํ•œ ์ž‘๊ฒŒ ์“ฐ๋Š” ๊ฒƒ์ด ์•ˆ์ •์ ์ธ ๋น„์šฉ๊ด€๋ฆฌ์— ์ค‘์š”ํ•˜๋‹ค.



๊ธฐ์กด์— ์นด์‚ฐ๋“œ๋ผ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