[AWS] timestream - LiveAnalytics

AWS timestream์€ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ˜•์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค๋‹ค.
๊ทธ๋ ‡๊ฒŒ ๋งŽ์ด ์“ฐ๋Š”์ง€๋Š” ๋ชจ๋ฅด๊ฒ ๋Š”๋ฐ, ์ข…์ข… ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ๊ฐ™์€๋ฐ์— ์“ฐ๊ธด ํ•˜๋Š” ๊ฒƒ ๊ฐ™๋”๋ผ.

์‚ฌ์šฉ๋Ÿ‰์ด ๋ฏธ๋ฌ˜ํ•ด์„œ ๊ทธ๋Ÿฐ์ง€, ์‹ค์ œ๋กœ๋„ ๋ฆฌ์ „ ์ง€์› ์ˆ˜์ค€์ด ๋†’์ง€ ์•Š๋‹ค.
ํ˜„์žฌ ์ž‘์„ฑ ๊ธฐ์ค€์œผ๋กœ ์ผ๋‹จ ์„œ์šธ ๋ฆฌ์ „์—๋Š” ์ œ๊ณต๋˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋ž˜์„œ ๋งŒ์•ฝ ํ•œ๊ตญ์—์„œ ์„œ๋น„์Šค๋ฅผ ํ•œ๋‹ค๋ฉด ๋„์ฟ„์—๋‹ค๊ฐ€ ๋‘ฌ์•ผ ํ•  ๊ฒƒ์ด๋‹ค.




์‹คํ–‰ ์˜ต์…˜

Timestream์€ 2๊ฐ€์ง€์˜ ์‹คํ–‰ ์˜ต์…˜์„ ์ œ๊ณตํ•œ๋‹ค.

ํ•˜๋‚˜๋Š” ์„œ๋ฒ„๋ฅผ ํŠน์ • ์ŠคํŽ™์œผ๋กœ ํ”„๋กœ๋น„์ €๋‹ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” Timestream for InfluxDB๋‹ค. ์ด๊ฑฐ๋Š” ๊ทธ๋ƒฅ InfluxDB์™€ ํฌ๊ฒŒ ๋‹ค๋ฅผ ๊ฒƒ์ด ์—†์œผ๋‹ˆ ๋Œ€์ถฉ ๋„˜์–ด๊ฐ€๊ฒ ๋‹ค.

๋‘๋ฒˆ์งธ๋Š” ์„œ๋ฒ„๋ฆฌ์Šคํ˜• DB์ธ Timestream for LiveAnalytics๋‹ค. InfluxDB์™€๋Š” ๊ด€๊ณ„๊ฐ€ ์—†๋‹ค.
์ด๊ฑด ์‚ฌ์šฉํ•œ ์ €์žฅ๊ณต๊ฐ„, ์“ฐ๊ธฐ ์‚ฌ์šฉ๋Ÿ‰, query์— ๋Œ€ํ•ด์„œ๋งŒ ์š”๊ธˆ์„ ์ง€๋ถˆํ•˜๊ณ , ์‚ฌ์šฉ๋Ÿ‰์— ๋”ฐ๋ผ์„œ ์ž๋™์œผ๋กœ ํ™•์žฅ๋œ๋‹ค.
์„œ๋ฒ„๋ฆฌ์Šคํ•˜๊ฒŒ ๊ด€๋ฆฌ๋˜๋ฉฐ, ํŽ˜ํƒ€๋ฐ”์ดํŠธ๊ธ‰์˜ ๋น…๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด์„œ๋„ ์ดˆ๋‹จ์œ„ query๋ฅผ ์ œ๊ณตํ•œ๋‹ค๋Š”๊ฒŒ ์žฅ์ ์ด๋‹ค.

๋‹ค๋งŒ Timestream for InfluxDB๋ณด๋‹ค๋„ ๋ฆฌ์ „ ์ง€์› ์ˆ˜์ค€์ด ์ข๋‹ค.

์—ฌ๊ธฐ์„œ๋Š” ์ž์ฒด ์‹œ์Šคํ…œ์ธ LiveAnalytics๋ฅผ ์œ„์ฃผ๋กœ ๋‹ค๋ฃฌ๋‹ค.




๋น„์šฉ

https://aws.amazon.com/ko/timestream/pricing/

๋น„์šฉ ์ธก์ • ๋ฐฉ์‹์€ ๊ฝค ๊ฐ„๋‹จํ•˜๊ณ  ์ง๊ด€์ ์ธ ํŽธ์ด๋‹ค.

100๋งŒ๊ฐœ ์Œ“์„๋•Œ๋งˆ๋‹ค ๋น„์šฉ์„ ๋œฏ๋Š”๋‹ค. ์ผ๋‹จ ์“ฐ๊ธฐ ๋น„์šฉ ์ž์ฒด๋Š” ๋‚˜๋ฆ„ ์ €๋ ดํ•œ ์ถ•์ด๋‹ค.
์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ํฌ๊ธฐ์— ๋Œ€ํ•ด์„œ๋„ ์š”๊ธˆ์„ ๋œฏ๋Š”๋‹ค. RAM์ธ์ง€, ๋””์Šคํฌ์ธ์ง€์— ๋”ฐ๋ผ์„œ ์ฐจ์ด๊ฐ€ ์ข€ ๋‚œ๋‹ค.

๋””์Šคํฌ ์ €์žฅ๋น„์šฉ์€ ๊ทธ๋ฆฌ ๋น„์‹ธ์ง„ ์•Š๋‹ค.
S3๊ฐ€ GB๋‹น 0.025๋‹ฌ๋Ÿฌ๊ณ , DynamoDB๊ฐ€ GB๋‹น 0.285๋‹ฌ๋Ÿฌ์ธ๊ฑธ ์ƒ๊ฐํ•˜๋ฉด ๋ฌด๋‚œํ•œ ํŽธ์ด๋‹ค.
๊ทธ๋ž˜์„œ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ฒซ๋ฒˆ์งธ ๋ฐ์ดํ„ฐ์†Œ์Šค๋กœ๋„ ์ข…์ข… ์“ฐ๋”๋ผ

๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์„œ ์ข€ ํ—ท๊ฐˆ๋ฆด ์ˆ˜ ์žˆ๋Š”๊ฑด, ์ฟผ๋ฆฌ์— ์‚ฌ์šฉ๋˜๋Š” TCU๋ผ๋Š” ๋‹จ์œ„๋‹ค.
ํ•˜๋‚˜์˜ TCU๋Š” ์ถ”์ƒ์ ์ธ ๋‹จ์œ„๊ฐ€ ์•„๋‹ˆ๋ผ, 4๊ฐœ์˜ vCPU์™€ 16GB๋กœ ๊ตฌ์„ฑ๋œ ํ•˜๋‚˜์˜ ๋…ธ๋“œ ๋‹จ์œ„๋‹ค. ์ฟผ๋ฆฌ๋ฅผ ๋‚ ๋ฆฌ๋ฉด ๋ฐ์ดํ„ฐ ๊ทœ๋ชจ์— ๋งž์ถฐ์„œ TCU ๋…ธ๋“œ๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ๋„์›Œ์„œ ๋ณ‘๋ ฌ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ณ , ๊ทธ์— ๋น„๋ก€ํ•ด์„œ ๊ณผ๊ธˆ์„ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.




์ œํ•œ์‚ฌํ•ญ

timestream์€ ํŠน์ˆ˜ํ™”๋œ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ์„œ, ๋ช‡๊ฐ€์ง€ ์ œํ•œ์‚ฌํ•ญ์ด ์กด์žฌํ•œ๋‹ค.

๋‹จ์ผ ๋ ˆ์ฝ”๋“œ, ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ํ•˜๋‚˜์˜ ํ–‰์—๋Š” ํฌ๊ธฐ ์ œํ•œ์ด ์กด์žฌํ•œ๋‹ค. ํ˜„์žฌ๋Š” 2kb๋‹ค.
๊ทธ๋ž˜์„œ ์—„์ฒญ ํฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์„ ์ˆ˜๊ฐ€ ์—†๋‹ค.

๊ทธ ์™ธ์—๋„, ๋ฐ์ดํ„ฐ๊ฐ€ ์˜๊ตฌ์ ์ด์ง€ ์•Š์•„์„œ ์–ธ์  ๊ฐ€๋Š” ์ฆ๋ฐœํ•œ๋‹ค๊ฑฐ๋‚˜ ํ•˜๋Š” ๋ถ€๋ถ„๋“ค์ด ์กด์žฌํ•œ๋‹ค.
๊ทธ๋ž˜์„œ ๊ฒฐ๊ตญ ๊ทธ ์ „์— ์ˆ˜์ง‘์—์„œ ์–ด๋”˜๊ฐ€ ๋‹ค๋ฅธ ๊ณณ์— ๋„ฃ์–ด์•ผ ํ•œ๋‹ค. ๋ณดํ†ต์€ ๊ทธ๊ฒŒ S3๊ฐ€ ๋œ๋‹ค.




๋””์Šคํฌ์™€ ๋ฉ”๋ชจ๋ฆฌ

์œ„์˜ ๋น„์šฉ ํ‘œ์—์„œ ๋ดค์„ํ…Œ์ง€๋งŒ, timestream์€ ๋ฉ”๋ชจ๋ฆฌ์™€ ๋””์Šคํฌ 2๊ฐ€์ง€ ๋ ˆ์ด์–ด๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , ์š”๊ธˆ๋„ 2๊ฐ€์ง€๋ฅผ ํ˜ผํ•ฉํ•ด์„œ ๋ถ€๊ณผํ•œ๋‹ค.

๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด, ์ผ๋‹จ timestream์€ ๊ทธ๊ฑธ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆฐ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๋ฉ”๋ชจ๋ฆฌ ๋ณด์กด ๊ธฐ๊ฐ„์ด ์ง€๋‚˜๋ฉด ๋””์Šคํฌ๋กœ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ์ด๋‹ค.

๊ทธ๋ž˜์„œ ์ด์— ๋Œ€ํ•œ ๋ณด์กด ๊ธฐ๊ฐ„ ์„ค์ •์ด ํ…Œ์ด๋ธ” ์„ค์ •์— ๋“ค์–ด์žˆ๋‹ค.
์ด๋Ÿฐ ์‹์ด๋‹ค.

๋ฉ”๋ชจ๋ฆฌ ๋ ˆ์ด์–ด๋Š” ์กฐ๊ธˆ ํŠน์ˆ˜ํ•œ ๋ชฉ์ ์„ ์œ„ํ•ด ์กด์žฌํ•œ๋‹ค. ์ฟผ๋ฆฌ ์„ฑ๋Šฅ์„ ๋†’์ด๋ ค๊ณ  ์žˆ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ write ๋ถ€ํ•˜๋ฅผ ๊ฐ๋‹นํ•˜๊ธฐ ์œ„ํ•ด ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๊ทธ๋ž˜์„œ ํ‚ค๊ฐ’์ด ๋˜๋Š” time ๊ฐ’๋„ ๋ฉ”๋ชจ๋ฆฌ ์Šคํ† ์–ด์˜ ๋ณด์กด๊ธฐ๊ฐ„์— ์˜์กด์ ์ด๋‹ค.
๋ญ” ์†Œ๋ฆฌ๋ƒ๋ฉด, ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฉ”๋ชจ๋ฆฌ ๋ณด์กด ๊ธฐ๊ฐ„์ด 24์ด๋ผ๋ฉด time ๊ฐ’์€ ํ˜„์žฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ 24์‹œ๊ฐ„ ์ „๊นŒ์ง€์˜ ๊ฐ’์œผ๋กœ๋งŒ insertํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ ์ด์ „ ๋ฒ”์œ„๋กœ๋Š” time key ๊ฐ’์„ ๋„ฃ์„ ์ˆ˜ ์—†๋‹ค.

๋””์Šคํฌ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋Š” ์–ธ์ œ๋“ ์ง€ ์ฟผ๋ฆฌ๋กœ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.




DB ์ƒ์„ฑ

ํ•œ๋ฒˆ ์ง์ ‘ DB๋ฅผ ๋งŒ๋“ค๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ฟผ๋ฆฌํ•ด๋ณด์ž.

์ƒ์„ฑ์—๋Š” 2๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ๋Š”๋ฐ, ์ƒ˜ํ”Œ๋กœ ์ƒ์„ฑํ•˜๋”๋ผ๋„ DB ํ˜•ํƒœ ์ž์ฒด๋Š” ๋™์ผํ•˜๋‹ค. ๊ทธ ์•„๋ž˜์— ์ƒ˜ํ”Œ ํ…Œ์ด๋ธ”์ด ํ•˜๋‚˜ ์ƒ๊ธฐ๋Š” ๊ฒƒ์ผ ๋ฟ์ด๋‹ค.

๋‚˜๋Š” ์ผ๋‹จ IoT ์ƒ˜ํ”Œ ๋ฒ ์ด์Šค๋กœ ์ƒ์„ฑํ•ด๋ดค๋‹ค.


ํ”„๋กœ๋น„์ €๋‹ ์‹œ๊ฐ„์€ ๊ต‰์žฅํžˆ ์งง์€ ํŽธ์ด๋‹ค. ๊ฑฐ์˜ ๋ฐ”๋กœ ๋งŒ๋“ค์–ด์ง„๋‹ค.


๊ทธ๋ฆฌ๊ณ  ํ…Œ์ด๋ธ” ํƒญ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์†ํ•œ ํ…Œ์ด๋ธ”๋“ค์„ ์กฐํšŒํ•˜๊ฑฐ๋‚˜ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ DB๋“ค๊ณผ ๋™์ผํ•˜๊ฒŒ, ํ•˜๋‚˜์˜ DB์— ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ…Œ์ด๋ธ”์ด ๋ณ„๋„๋กœ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋‹ค.




์ƒ˜ํ”Œ ํ…Œ์ด๋ธ” ์‚ฌ์šฉํ•ด๋ณด๊ธฐ

์ƒ˜ํ”Œ ํ…Œ์ด๋ธ”์— ๋“ค์–ด๊ฐ€๋ณด๋ฉด ์ด๋Ÿฐ ์‹์œผ๋กœ ์ƒ์„ฑ์ด ๋˜์–ด์žˆ์„ ๊ฒƒ์ด๋‹ค.

์—ฌ๊ธฐ์„œ ๋ญ”๊ฐ€ ๋ฐ”๋กœ ๋ณผ ์ˆ˜ ์žˆ๋Š”๊ฑด ์—†๋‹ค.

๋ญ”๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๊นŒ๋ณด๋ ค๋ฉด, ์ฟผ๋ฆฌ ํŽธ์ง‘๊ธฐ๋กœ ๊ฐ€์„œ ์ง์ ‘ ์ฟผ๋ฆฌ๋ฅผ ๋‚ ๋ ค์•ผ ํ•œ๋‹ค.

์ฟผ๋ฆฌ๋Š” SQL ํ˜•ํƒœ๋กœ ์ œ๊ณตํ•˜๊ธด ํ•˜๋‚˜, ์ •ํ™•ํ•œ ์„ธ๋ถ€์‚ฌํ•ญ๋“ค์„ ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜๋Š”๊ฒŒ ์ข‹์„ ๊ฒƒ์ด๋‹ค.
https://docs.aws.amazon.com/timestream/latest/developerguide/reference.html

์•„๋ฌดํŠผ ์ €๊ธฐ์„œ ์‹คํ–‰์„ ๋ˆ„๋ฅด๋ฉด

์ด๋Ÿฐ ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธ์–ด์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

์ด ์‹œ์ ์— TCU ์†Œ๋ชจํ•˜๋ฉด์„œ ๋น„์šฉ์„ ๋ถ€๊ณผํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
๊ทธ๋ž˜์„œ ๋ฐ์ดํ„ฐ ๊ทœ๋ชจ๊ฐ€ ํฌ๋‹ค๋ฉด ์ด๊ฑฐ ์ฟผ๋ฆฌ ๋‚ ๋ฆฌ๋Š” ํ•œ๋ฒˆ ํ•œ๋ฒˆ์ด ๋น„์šฉ์ด ํฌ๊ฒŒ ํ„ฐ์งˆ ์ˆ˜๋„ ์žˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ์— ๋Œ€ํ•ด์„œ ์ €์žฅ์„ ๋ˆ„๋ฅด๋ฉด

์ €์žฅ๋œ ์ฟผ๋ฆฌ์— ์ €์žฅ์ด ๋˜๊ณ 

๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ถ”๊ฐ€ ๋น„์šฉ ์—†์ด ์–ธ์ œ๋“  ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.
์˜์™ธ๋กœ ์ด๊ฑฐ ์ €์žฅ์— ๋Œ€ํ•œ ๋น„์šฉ์€ ๋”ฐ๋กœ ์—†๋Š” ๊ฒƒ ๊ฐ™๋”๋ผ




ํ…Œ์ด๋ธ” ๋งŒ๋“ค์–ด๋ณด๊ธฐ

์ด๋ฒˆ์—๋Š” ์ง์ ‘ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค์–ด๋ณด์ž.
์˜ต์…˜์ด ๊ทธ๋ ‡๊ฒŒ ๋งŽ์€ ๊ฒƒ๋„ ์•„๋‹ˆ๋ผ์„œ, ๊ทธ๋‹ค์ง€ ์–ด๋ ค์šธ ๊ฒƒ์€ ์—†๋‹ค.

์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ์‚ฌ๋ก€์—์„œ๋Š” ๊ทธ๋ƒฅ ๊ธฐ๋ณธ ํŒŒํ‹ฐ์…”๋‹์—


๋ฐ์ดํ„ฐ ๋ณด์กด ์‹œ์ ๋งŒ ์กฐ์ ˆํ•ด๋„ ์ถฉ๋ถ„ํ•  ๊ฒƒ์ด๋‹ค.


์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์–ด์ง€๋ฉด ์ž˜ ๋œ ๊ฒƒ์ด๋‹ค.

๊ทธ๋Ÿผ ์ด๊ฒƒ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ฟผ๋ฆฌ ์—๋””ํ„ฐ๋กœ ์ฟผ๋ฆฌ๋ฅผ ๋‚ ๋ ค๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ

๋‹น์—ฐํžˆ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์œผ๋‹ˆ ์•„๋ฌด๊ฒƒ๋„ ์•ˆ๋‚˜์˜ฌ ๊ฒƒ์ด๋‹ค.
์ด์ œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜ ๋ฐ€์–ด๋„ฃ์–ด๋ณด์ž




๋ฐ์ดํ„ฐ Insertํ•˜๊ธฐ (Node.js)

๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ€์–ด๋„ฃ์œผ๋ ค๋ฉด ์ฝ˜์†”๋กœ๋Š” ์•ˆ๋˜๊ณ , aws-sdk๋ฅผ ์จ์•ผ๋งŒ ํ•œ๋‹ค.
์—ฌ๊ธฐ์„œ๋Š” nodejs ์ฝ”๋“œ๋ฅผ ์˜ˆ์‹œ๋กœ ๋“ค์–ด๋ณด๊ฒ ๋‹ค.

๋จผ์ € ์ข…์†์„ฑ์„ ์„ค์น˜ํ•˜๊ณ 

npm i @aws-sdk/client-timestream-write

์ด๋Ÿฐ ์‹์œผ๋กœ ์งœ๋ฉด ๋œ๋‹ค.

const {
  TimestreamWriteClient,
  WriteRecordsCommand,
} = require("@aws-sdk/client-timestream-write");

async function main() {
  const client = new TimestreamWriteClient({ region: "ap-northeast-1" });

  const currentTime = Date.now().toString();

  const command = new WriteRecordsCommand({
    DatabaseName: "sampleDB",
    TableName: "foobar",
    Records: [
      {
        Dimensions: [
          { Name: "region", Value: "us-east-1" },
          { Name: "az", Value: "az1" },
        ],
        MeasureName: "temperature",
        MeasureValue: "70",
        MeasureValueType: "DOUBLE",
        Time: currentTime,
        TimeUnit: "MILLISECONDS",
      },
    ],
  });

  try {
    const response = await client.send(command);
    console.log(response);
  } catch (err) {
    console.error(err);
  }
}

main();

์ข€ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ตฌ์„ฑ์ด ํŠน์ดํ•œ ํŽธ์ด๋‹ค.

DatabaseName๊ณผ TableName์€ ๋ฐ”๋กœ ์•Œ ๊ฒƒ์ด๋ผ ๋ฏฟ๋Š”๋‹ค.

Time๊ณผ TimeUnit์€ ๊ธฐ๋ณธํ‚ค๊ฐ€ ๋˜๋Š” ์‹œ๊ฐ„ ๊ธฐ์ค€๊ฐ’์— ๋Œ€ํ•œ ํ•„๋“œ๋‹ค. ์ €๊ฑด ๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„๋กœ ์ •์ˆ˜๋ฅผ ๋ฐ›์•„์„œ ๊ทธ๊ฑธ ํ‚ค๋กœ ์“ด๋‹ค๋Š” ๋ง์ด๋‹ค.

MeasureName, MeasureValue, MeasureValueType์€ ํ•ด๋‹น row ์ธก์ •๊ฐ’์— ๋Œ€ํ•œ ๊ณ ์ • ํ•„๋“œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  Dimensions์— ๋“ค์–ด์žˆ๋Š” ๊ฐ ์š”์†Œ๋“ค์ด ์ข€ ์ž์œ ๋กญ๊ฒŒ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์ข…์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์— ์†ํ•œ๋‹ค.

์ €๋Œ€๋กœ ๋„ฃ์œผ๋ฉด

๋“ค์–ด๊ฐ€๊ณ 


์กฐํšŒ์—๋„ ๋ฐ˜์˜์ด ๋  ๊ฒƒ์ด๋‹ค.

์‹œ์Šคํ…œ ์ˆ˜์ค€์—์„œ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์กฐํšŒํ•ด์„œ ์‚ฌ์šฉํ•  ์ผ์ด ์žˆ๋‹ค๋ฉด, ๋น„์Šทํ•˜๊ฒŒ aws-sdk๋ฅผ ์จ์„œ query๋ฅผ ๋‚ ๋ฆฌ๊ณ  ์‘๋‹ต์„ ๋ฐ›์•„์„œ ์“ฐ๋ฉด ๋œ๋‹ค.



์ฐธ์กฐ
https://docs.aws.amazon.com/timestream/latest/developerguide/tcu.html
https://docs.aws.amazon.com/ko_kr/timestream/latest/developerguide/ts-limits.html
https://www.reddit.com/r/aws/comments/q19yc5/configuring_aws_timestream/