Azure-docs: Table Storage ์ฃผ์ œ์—์„œ Table Storage์™€ CosmosDB๋ฅผ ํ˜ผํ•ฉํ•˜๋Š” ์ด์œ 

์— ๋งŒ๋“  2019๋…„ 03์›” 14์ผ  ยท  27์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: MicrosoftDocs/azure-docs

[์—ฌ๊ธฐ์— ํ”ผ๋“œ๋ฐฑ ์ž…๋ ฅ]
ํ›ˆ๋ จ์„ ๋ฐ›์ง€ ์•Š์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ Azure ์›น์‚ฌ์ดํŠธ๋Š” ์—„์ฒญ๋‚˜๊ฒŒ ๋ณต์žกํ•˜๊ณ  ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

Table Storage ์ฃผ์ œ์—์„œ Table Storage์™€ CosmosDB๋ฅผ ํ˜ผํ•ฉํ•ด์•ผ ํ•˜๋Š” ์ด์œ  CosmosDB ์ •๋ณด๋Š” Table Storage ์ฃผ์ œ์— ํฌํ•จ๋˜์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ์„ ํƒํ•œ ์ฃผ์ œ๋ฅผ ๋ฐฐ์šฐ๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“œ๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? CosmosDB์— ๋Œ€ํ•ด ์ฝ๊ณ  ์‹ถ๋‹ค๋ฉด ํ•ด๋‹น ์ฃผ์ œ๋กœ ์ด๋™ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์นผ


๋ฌธ์„œ ์„ธ๋ถ€ ์ •๋ณด

โš  ์ด ์„น์…˜์„ ํŽธ์ง‘ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

Pri1 assigned-to-author doc-enhancement review-team-triage storagsvc triaged

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋‚˜๋Š” ์ด๊ฒƒ์ด ํ˜ผ๋ž€์Šค๋Ÿฝ๋‹ค๋Š” ๊ฒƒ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ๋” ๋น„์‹ธ๊ณ  ์ œ ๊ฒฝ์šฐ์—๋Š” ๋ถˆํ•„์š”ํ•œ Cosmos DB ์ œํ’ˆ ์—†์ด Azure Table Storage๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์„ค๋ช…์„œ๋ฅผ ์ฐพ์œผ๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ๊ฑฐ์˜ ๋ชจ๋“  ๋งํฌ๊ฐ€ Cosmos DB Table API๋กœ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šด์ด ์—†์—ˆ์–ด.

์šฐ๋ฆฌ๊ฐ€ ์•Œ๊ณ  ์žˆ๋˜ Table Storage๊ฐ€ ๊ฒฐ๊ตญ์—๋Š” ๋‹จ์ˆœํžˆ Cosmos DB์— ๋”ฐ๋ผ์žกํž ๊ฒƒ์ด๋ผ๋Š” ๊ฒฐ๋ก ์„ ๋‚ด๋ ค์•ผ ํ•ฉ๋‹ˆ๊นŒ? ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ด ํŽ˜์ด์ง€์—์„œ ์ ์ ˆํ•œ ์Šคํ† ๋ฆฌ์ง€ ํ…Œ์ด๋ธ” ๋ฌธ์„œ๋ฅผ ๋งํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋ชจ๋“  27 ๋Œ“๊ธ€

@kdawg1406 ์งˆ๋ฌธ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์กฐ์‚ฌ ์ค‘์ด๋ฉฐ ๊ณง ์—…๋ฐ์ดํŠธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @kwaman
Table Storage์™€ Cosmos DB๋Š” ๋ชจ๋‘ ๊ตฌ์กฐํ™”๋œ NoSQL ๋ฐ์ดํ„ฐ๋ฅผ Azure์— ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ์ œํ’ˆ์ด๋ฏ€๋กœ ํ•จ๊ป˜ ๊ทธ๋ฃนํ™”๋ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ์ฝ˜ํ…์ธ  ์†Œ์œ ์ž์—๊ฒŒ ํ• ๋‹นํ•˜์—ฌ ์ ์ ˆํ•˜๊ฒŒ ํ‰๊ฐ€ํ•˜๊ณ  ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

ํŒ๊ณผ ์ฐจ์ด์ ์— ๋Œ€ํ•œ ํ›„์† ๊ธฐ์‚ฌ๊ฐ€ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค(์—ฌ๊ธฐ ๋ชฉ์ฐจ์— ํ•˜๋‚˜, ๊ด€๋ จ Cosmos DB ์„น์…˜์œผ๋กœ ์ด๋™ํ•˜๋Š” ํŒ์— ๋งํฌ ํ•˜๋‚˜). ๋‚ด ์ฒซ ๋ฒˆ์งธ ์งˆ๋ฌธ์€ ๋‘˜ ์‚ฌ์ด์˜ ์ฐจ์ด์ ์ด ๋ฌด์—‡์ด๋ฉฐ ๊ทธ ๋Œ€๋‹ต์€ ๋‚˜๋ฅผ ์œ„ํ•ด ๋Œ€๋‹ตํ–ˆ์Šต๋‹ˆ๋‹ค.

ํŒ์€ ์ƒํ–ฅ ํŒ๋งค์ฒ˜๋Ÿผ ์•ฝ๊ฐ„ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์›๋ž˜ ๋Œ“๊ธ€ ์ž‘์„ฑ์ž๊ฐ€ ํ”ผ๋“œ๋ฐฑ์„ ๋‚จ๊ธด ์ด์œ ๋ฅผ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ์ œํ’ˆ์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณธ ํ›„ ๋‘ ๊ฐ€์ง€ ๋ชจ๋‘๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋˜๋Š” ์ตœ์†Œํ•œ ๋‘ ๊ฐ€์ง€ ๋ชจ๋‘์˜ ๊ธฐ๋Šฅ/์„ฑ๋Šฅ/๊ฐ€๊ฒฉ ์˜ต์…˜์ด ํ•„์š”ํ•จ).

CosmosDB์˜ SDK๊ฐ€ ์ผ๋ฐ˜ Azure Table Storage ์„œ๋น„์Šค๋ฅผ ์ง€์›ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋Š” ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ Microsoft.Azure.Cosmos.Table ๋ฐ Microsoft.Azure.Storage.Blob ํŒจํ‚ค์ง€๋ฅผ ๋™์ผํ•œ ํ”„๋กœ์ ํŠธ์— ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์€ ํฐ ๊ณ ํ†ต์ž…๋‹ˆ๋‹ค. CloudStorageAccount , StorageCredentials ๋ฐ StorageException ์™€ ๊ฐ™์€ ์œ ์‚ฌํ•œ ์œ ํ˜•์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค

IMHO: ์ด๊ฒƒ์€ ์ฑ„ํƒ ์ฐจ๋‹จ์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. Microsoft๋Š” ์ƒˆ๋กœ์šด ๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์œ ์น˜ํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์€ ๋ˆ์„ ์“ฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์„œ๊ฐ€ ์„ฑ๊ณตํ•˜๊ธฐ ์–ด๋ ค์šด ๊ฒฝ์šฐ(Azure์— ๋Œ€ํ•œ ๊นŠ์€ ๊ธฐ์ˆ ์  ์ดํ•ด ์—†์ด) ์ด๋Š” ์ฑ„ํƒ์„ ์ฐจ๋‹จํ•˜๊ฑฐ๋‚˜ ๋ฐฉํ•ดํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์˜จ๋ณด๋”ฉ์„ ์‹œ๋„ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์„ฑ๊ณตํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฌธ์„œ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งŒ๋“œ์„ธ์š”.

Cosmos-db๋ฅผ ์ฐธ์กฐํ•˜๋Š” ์ƒ๋‹จ์˜ ๋‹จ์ผ ์ฐธ๊ณ ๋Š” ํ—ˆ์šฉ๋˜๋ฉฐ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฉ”๋ชจ ํ›„์—๋Š” ํœด์‹์„ ์ทจํ•˜๊ณ  ์ฝ˜ํ…์ธ ๊ฐ€ ์ œ๋ชฉ๊ณผ ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋Œ€์— ๋งž๋„๋ก ํ•˜์‹ญ์‹œ์˜ค.

์นผ

๋‚˜๋Š” ์ด๊ฒƒ์ด ํ˜ผ๋ž€์Šค๋Ÿฝ๋‹ค๋Š” ๊ฒƒ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ๋” ๋น„์‹ธ๊ณ  ์ œ ๊ฒฝ์šฐ์—๋Š” ๋ถˆํ•„์š”ํ•œ Cosmos DB ์ œํ’ˆ ์—†์ด Azure Table Storage๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์„ค๋ช…์„œ๋ฅผ ์ฐพ์œผ๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ๊ฑฐ์˜ ๋ชจ๋“  ๋งํฌ๊ฐ€ Cosmos DB Table API๋กœ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šด์ด ์—†์—ˆ์–ด.

์šฐ๋ฆฌ๊ฐ€ ์•Œ๊ณ  ์žˆ๋˜ Table Storage๊ฐ€ ๊ฒฐ๊ตญ์—๋Š” ๋‹จ์ˆœํžˆ Cosmos DB์— ๋”ฐ๋ผ์žกํž ๊ฒƒ์ด๋ผ๋Š” ๊ฒฐ๋ก ์„ ๋‚ด๋ ค์•ผ ํ•ฉ๋‹ˆ๊นŒ? ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ด ํŽ˜์ด์ง€์—์„œ ์ ์ ˆํ•œ ์Šคํ† ๋ฆฌ์ง€ ํ…Œ์ด๋ธ” ๋ฌธ์„œ๋ฅผ ๋งํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ด๊ฒƒ์€ ๋งค์šฐ ํ˜ผ๋ž€์Šค๋Ÿฝ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค.
Azure Table Storage์— ํ•„์š”ํ•œ ๋„ˆ๊ฒŸ ํŒจํ‚ค์ง€๋ฅผ ์•Œ์•„๋‚ด๋ ค๊ณ  ํ–ˆ์œผ๋‚˜ ๋‹ค์Œ ์œ„์น˜์—์„œ ์ด์ „ ํŒจํ‚ค์ง€ ํŽ˜์ด์ง€๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค.
https://www.nuget.org/packages/WindowsAzure.Storage/
๋‹ค์Œ์„ ๊ฐ€๋ฆฌํ‚จ๋‹ค.
https://www.nuget.org/packages/Microsoft.Azure.CosmosDB.Table/
๋‹ค์Œ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ํ•ญ๋ชฉ:
https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Table

์ด๊ฒƒ์ด Azure Table Storage์šฉ ํŒจํ‚ค์ง€๋ผ๊ณ  ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? "์ด ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Microsoft Azure CosmosDB ํ…Œ์ด๋ธ” ์Šคํ† ๋ฆฌ์ง€์™€ ํ•จ๊ป˜ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค..."
์–ด์จŒ๋“  ์„ค์น˜ํ•˜๊ณ  ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

CosmosDb๊ฐ€ ์ ํ•ฉํ•˜์ง€ ์•Š์€ ์˜์—ญ์„ ์ง€์ ํ•˜๋Š” ๊ฒƒ๋„ ์ •๋ง ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ…Œ์ด๋ธ”์„ PowerBI์˜ ๋ฐ์ดํ„ฐ ์›๋ณธ์œผ๋กœ ์‚ฌ์šฉํ•  ์˜ˆ์ •์ด๋ฉฐ PowerBI์™€ CosmosDb ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ "๋ฏธ๋ฆฌ ๋ณด๊ธฐ"๋ผ๊ณ  ๋ถ€๋ฅผ ์ˆ˜ ์žˆ์ง€๋งŒ ํ”„๋กœ๋•์…˜์—์„œ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค. CosmosDb ์ œํ’ˆ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ผ๋ฐ˜ ์Šคํ† ๋ฆฌ์ง€ ๊ณต๊ฐ„์—์„œ ํ…Œ์ด๋ธ” ์Šคํ† ๋ฆฌ์ง€ ์˜ต์…˜์„ ์ค‘๋‹จํ•  ๊ฒƒ์ธ์ง€ ์ •๋ง ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ๋‹น์‹ ์ด ๊ฐ€๊ณ  ์žˆ๋Š” ๊ธธ์ด๋ผ๋ฉด ๋‹ค๋ฅธ ์˜ต์…˜์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๋„๋ก ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Azure Table Storage์— ๋Œ€ํ•œ ์„ค๋ช…์„œ๋Š” ์ฐธ์œผ๋กœ ํ˜ผ๋ž€์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.

์˜ˆ, ์—ฌ๊ธฐ์—์„œ ๋งํ•œ ๋งŽ์€ ๋ถ€๋ถ„์„ ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Azure Functions์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ž‘์€ ํ…Œ์ด๋ธ” ๋ช‡ ๊ฐœ๋ฅผ ์ฐพ๊ณ  ์žˆ๋Š”๋ฐ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์„œ๊ฐ€ ์ด์ œ Cosmos๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋ฏ€๋กœ ์„ค๋ช…์„œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ Cosmos DB๊ฐ€ Azure Storage ํ…Œ์ด๋ธ”์„ ๋Œ€์ฒดํ•˜๊ณ  ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฐ€๊ฒฉ์„ ๋ณด๋ฉด ๋‚ด ํ”„๋กœ์ ํŠธ์— ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๋งŽ์€ ์„ฑ๋Šฅ, ๊ทœ๋ชจ ๋˜๋Š” RU๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด ๋ชจ๋“  ๊ฒƒ์ด ๋‚ด๊ฐ€ ์ฝ˜์†” ์•ฑ๊ณผ ์ž‘์€ Azure SQL DB๋ฅผ ๋งŒ๋“ค์—ˆ์œผ๋ฉด ํ•˜๋Š” ๋ฐ”๋žŒ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์„ ์—‰๋ง์œผ๋กœ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Azure Table Storage( link ) ๋ฐ Azure Cosmos DB Table API( link )๋Š” Cosmos DB Table API๊ฐ€ ์—ฌ์ „ํžˆ Table Storage API์™€ ๋™์ผํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์ง€๋งŒ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ๊ฐœ๋ณ„ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ๋กœ๋“œ๋งต์ด๋‚˜ ๊ธฐ๋Šฅ๊ณผ ๊ด€๋ จํ•˜์—ฌ ์งˆ๋ฌธ์ด ์žˆ๋Š” ๊ฒฝ์šฐ AskCosmosDB์— ๋ฌธ์˜ํ•˜์„ธ์š”. ๊ทธ๋“ค์€ ์งˆ๋ฌธ์— ๊ธฐ๊บผ์ด ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ, ์ €๋„ ํ˜ผ๋ž€์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Azure Table Storage์— ๊ด€ํ•œ ์งˆ๋ฌธ์—์„œ "์ด๊ฒƒ์€ CosmosDB ํŒ€ ์†Œ์œ ์ž…๋‹ˆ๋‹ค"๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค... ๋˜ํ•œ Azure Table Storage๋Š” ์‹œ์ž‘ ๊ฐ€๊ฒฉ์ด (๊ฑฐ์˜) 0์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์•ฝ $5/์›”์ž…๋‹ˆ๋‹ค. cosmosdb... ๋“ฑ

@Mike-Ubezzi-MSFT - ์‹ค์ œ๋กœ PowerBI์—์„œ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•˜๋ฉด ๊ธฐ๋Šฅ๋ฉด์—์„œ ์ƒ๋‹นํžˆ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ) ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์‹ค์ œ๋กœ ๊ณ ์žฅ๋‚ฌ๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•  ๋•Œ๊นŒ์ง€ ์ž ์‹œ ์‹ธ์› ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‹จ์ง€ ์˜ต์…˜์ฒ˜๋Ÿผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค (์ผ๋ฐ˜ ํ…Œ์ด๋ธ”์—๋Š” ์ž‘๋™ํ•˜์ง€๋งŒ ์ฝ”์Šค๋ชจ์Šค ํ…Œ์ด๋ธ”์—๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค)

์ €๋Š” ์ง€๋‚œ ์ฃผ์— Azure ํ”Œ๋žซํผ์˜ ๋ฏธ๋ž˜์— ๋Œ€ํ•œ ๋ชจํ˜ธ์„ฑ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ ์†”๋ฃจ์…˜์˜ ๋น„์ •ํ˜• ํ…Œ์ด๋ธ” ์Šคํ† ๋ฆฌ์ง€์— ๋Œ€ํ•œ ๊ฐ€๋Šฅ์„ฑ์œผ๋กœ Azure๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ์ „ํ™”๋ฅผ ๊ฑธ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์˜์—… ๋ถ€์„œ๊ฐ€ ์ œํ’ˆ์— ์ง€๋ถ„์„ ํˆฌ์žํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์„ ๋•Œ Microsoft์—์„œ ์ด๋Ÿฌํ•œ ์‚ฌ์ดํด์„ ๋ณธ ์ ์ด ์žˆ์œผ๋ฉฐ ๋‹ค์‹œ๋Š” ๊ทธ ์ค‘๊ฐ„์— ๋ผ์–ด๋“ค๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ œ๊ณต๋œ ๋งํฌ์—์„œ - ์ œ๊ณตํ•œ Azure Table Storage ๋งํฌ( link )๋ฅผ ๋ณด๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ์ง€์นจ์€ CosmosDb๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋˜๋Š” CosmosDb๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ์ฃผ๋ณ€์— ์žˆ์—ˆ๋˜ ์‚ฌ๋žŒ๋“ค์€ ๊ทธ๊ฒƒ์ด ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ์••๋‹ˆ๋‹ค. ์ œํ’ˆ์„ ์ฃฝ์ด๊ณ  ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ๊ถŒํ•œ์„ ์š”์ฒญํ•˜์—ฌ ํ•ด๋‹น ์ œํ’ˆ์œผ๋กœ ๊ตฌ์ถ•์„ ์ค‘๋‹จํ•˜๊ณ  ์šฐ๋ฆฌ์—๊ฒŒ ์ ํ•ฉํ•œ ๋‹ค๋ฅธ ์†”๋ฃจ์…˜์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜์‹ญ์‹œ์˜ค. (๋งˆ์ดํฌ - ๋‹น์‹ ์ด ์•„๋‹Œ ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ๊ณ , ๋‹น์‹ ์„ ์ƒ๋Œ€์ฒ˜๋Ÿผ ๋Š๋ผ๊ฒŒ ๋งŒ๋“ค ์ƒ๊ฐ์€ ์—†์Šต๋‹ˆ๋‹ค. )

@MarkSiteRankSystems ํ”ผ๋“œ๋ฐฑ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ Uservoice ํ•ญ๋ชฉ์ด ์žˆ์œผ๋ฉฐ( ๋งํฌ ) ์ด ๊ธฐ๋Šฅ์€ ๊ณ„ํš๋˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ Cosmos DB์šฉ ODBC ๋“œ๋ผ์ด๋ฒ„๋Š” SQL API๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ODBC ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Azure Cosmos DB์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์€ ํ˜„์žฌ Azure Cosmos DB SQL API ๊ณ„์ •์— ๋Œ€ํ•ด์„œ๋งŒ ์ง€์›๋ฉ๋‹ˆ๋‹ค( ๋งํฌ ).
PowerBI์™€ ํ•จ๊ป˜ Cosmos Table API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ž์Šต์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ์ด๊ฒƒ์€ ๋‹น๊ฒจ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋ฌธ์„œ์™€ ๊ด€๋ จํ•˜์—ฌ, ๋‚˜๋Š” ๋ชจ๋“  ์„œ๋น„์Šค๊ฐ€ ์ด๋Ÿฌํ•œ ์ค‘๋ณต ์ •๋ณด์˜ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋Œ€์‹  ์ž์ฒด ์ฑ…์—์„œ ์ข…๋‹จ ๊ฐ„ ์ƒ์„ธํ•˜๊ฒŒ ์„ค๋ช…๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ํ”ผ๋“œ๋ฐฑ์ด ์บก์ฒ˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Cosmos DB์— ๋Œ€ํ•œ ์ƒ์—…์  ์ถ”์ง„์ด ์žˆ๋‹ค๋Š” ์ธ์ƒ์„ ๋ฐ›๊ณ  ์‚ฌ์šฉ์ž์˜ ํ˜ผ๋ž€์„ ์ด์šฉํ•˜์—ฌ Azure Table ๋Œ€์‹  Cosmos DB๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ธฐ๋ฅผ ํฌ๋งํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ๊ฐ’๋น„์‹ผ Cosmos DB๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๊ณ  Azure Table Storage๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๊ณณ์—์„œ Microsoft ๊ฒฝ์Ÿ์‚ฌ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์ œ์™ธํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ๋‚ ).

๊ฒŒ๋‹ค๊ฐ€, ์ด ๊ณตํ†ต API[1] ๋ฐ ์ƒ์—…์ ์œผ๋กœ Cosmos DB์— ๋Œ€ํ•œ ํ‘ธ์‹œ๋กœ ์ธํ•ด ๋ฌธ์„œ๊ฐ€ ์†์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜ ์ €๋Š” StackOverflow [2]๋ฅผ ์ฝ๊ณ  ์žˆ์—ˆ๊ณ  Tables Attribute [IgnoreProperty] ๋ฌธ์„œ [3]๊ฐ€ ์˜คํ”„๋ผ์ธ ์ƒํƒœ์ž„์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์—…์…€๋ง์„ ์‹œ๋„ํ•˜๋Š” ๊ฒƒ์€ ๊ณ ๊ฐ ๊ธฐ๋ฐ˜์„ ํ™”๋‚˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

[1] ๊ณตํ†ต API ์ž์ฒด๊ฐ€ ๋‚˜์œ ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ, API ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ Azure Table Storage๊ฐ€ ๋ฌด์‹œ๋œ๋‹ค๋Š” ์ธ์ƒ์„ ์ฃผ๋Š” ๊ฒƒ์€ ์˜์‹ฌ์Šค๋Ÿฌ์šด ๋น„์ฆˆ๋‹ˆ์Šค ๊ด€ํ–‰์ž…๋‹ˆ๋‹ค.
[2] https://stackoverflow.com/questions/53084652/azure-table-storage-property-attributes
[3] https://docs.microsoft.com/en-us/dotnet/api/microsoft.windowsazure.storage.table.ignorepropertyattribute?view=azure-dotnet

์ƒˆํ•ด ๋ณต ๋งŽ์ด ๋ฐ›์œผ์„ธ์š”! ์ด๊ฒƒ์€ ์•„์ง ํ•ด๊ฒฐ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋” ์ด์ƒ ํ˜ผ์ž๋ผ๊ณ  ๋Š๋ผ์ง€ ์•Š๋Š” ์ด ํ† ๋ก ์„ ๋ฐœ๊ฒฌํ•˜๊ฒŒ ๋˜์–ด ๋งค์šฐ ๊ธฐ์ฉ๋‹ˆ๋‹ค.

ํฌ๋ง ํ…Œ์ด๋ธ”์˜ ๊ด€๋ฆฌ ์ž์‹ ๊ณผ ๊ทธ ์•ˆ์— ๋ฐ์ดํ„ฐ ๋ชจ๋‘์— ๋Œ€ํ•ด - ๋‚˜๋Š” ํ‘ธ๋ฅธ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ Microsoft.Azure.Cosmos.Table์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค๋Š” ๋ชจ์•˜๋‹ค. Azure Tables์— ๋Œ€ํ•œ ์ด๋Ÿฌํ•œ ์‚ฌ๋ก€์— ๋Œ€ํ•œ ๊ด€๋ จ/ํ˜„์žฌ ์ƒ˜ํ”Œ์„ ์•„๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์—”ํ„ฐํ‹ฐ/๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ณ„์ธต์„ ํ”ผํ•˜๋Š” ๊ฒƒ์€ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๋‹จ์ˆœํ•œ CRUD ๋ฌธ๊ณผ DDL ๋ช…๋ น์„ ๊ด€๋ฆฌํ•˜๊ณ  ์‹ถ์„ ๋ฟ์ž…๋‹ˆ๋‹ค.

ํ•˜ํ•˜ ์šฐ๋ฆฌ๋Š” 2020๋…„ 5์›”์— ์žˆ์Šต๋‹ˆ๋‹ค... ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์—์„œ๋„ ๊ฐ™์€ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” Cosmos DB์— ๊ด€์‹ฌ์ด ์—†๊ณ  MongoDB Atlas(C# Legacy UUID ์œ ํ˜•์ด ์•„๋‹Œ btw... ์‚ฌ์šฉ)๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์žƒ์ง€ ์•Š๊ธฐ ์œ„ํ•œ ๋ณด์กฐ ๋ฐฑ์—…์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์ €๋ ดํ•œ Azure Table์„ ์›ํ•ฉ๋‹ˆ๋‹ค. ... ๋ฌธ์„œ๋ฅผ ์ฐพ๊ธฐ๊ฐ€ ์–ด๋ ค์šด ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Azure Portal์—์„œ "azure table"์„ ๊ฒ€์ƒ‰ํ•˜๋ฉด Azure CosmosDB๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค... ์ข‹์€ ์˜ค๋ž˜๋œ Azure Tables์—์„œ ์ตœ๊ทผ ๋ฌธ์„œ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค...
๋‹ค๋ฅธ๋ฐ ๊ฐ€๋ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์€๋ฐ...

@alexandre-spieser ๋…๋ฆฝ ์‹คํ–‰ํ˜• Azure Storage ์„ค๋ช…์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Table Storage ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค๋ ค๋Š” ๊ฒฝ์šฐ Azure Storage ๋ฐ Table์„ ๊ฒ€์ƒ‰ํ•˜๋ฉด Blob, Queue ๋ฐ ํŒŒ์ผ ๊ธฐ๋ฐ˜ ์ €์žฅ์†Œ ์˜ต์…˜๊ณผ ํ•จ๊ป˜ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์„œ์—์„œ๋Š” ๋‘ ๊ฐ€์ง€ ์˜ต์…˜์„ ๋ชจ๋‘ ์„ค๋ช…ํ•˜๋ฉฐ Azure Table Storage๊ฐ€ Cosmos DB ์„œ๋น„์Šค์˜ ์ผ๋ถ€์ธ ์ œํ’ˆ์œผ๋กœ ์ •๋ ฌ๋˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ฐจ์ด์ ์„ ํ™•์ธํ•˜๋ ค๋Š” ๊ฒฝ์šฐ Azure Cosmos DB์˜ Table API ๋Œ€ Azure Table Storage . ๋น„ Cosmos DB ํ…Œ์ด๋ธ” ์ธ์Šคํ„ด์Šค๋ฅผ ์ฐพ๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ Azure Storage ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ด์ œ ์ด ์Šค๋ ˆ๋“œ๋ฅผ ๋‹ซ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ์™€ ๊ด€๋ จํ•˜์—ฌ ์ถ”๊ฐ€ ์งˆ๋ฌธ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์˜๊ฒฌ์„ ๋ณด๋‚ด์ฃผ์‹œ๋ฉด ๊ธฐ๊บผ์ด ํ† ๋ก ์„ ๊ณ„์†ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

@Mike-Ubezzi-MSFT Azure Table Storage์— ๋Œ€ํ•œ ๋งŽ์€ ๊ธฐ์ˆ  ๋ฌธ์„œ๊ฐ€ CosmosDB ๊ธฐ์ˆ  ๋ฌธ์„œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค๋ช…์€ ์ด๊ฒƒ์ด Microsoft ๋‚ด๋ถ€์˜ ๋™์ผํ•œ ์ œํ’ˆ ๊ทธ๋ฃน/ํŒ€์ด๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Azure Table Storage๋Š” ๋ฌธ์„œํ™”๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Azure Table Storage ๋ฐ Azure Cosmos DB๋Š” Azure Storage Queue ๋ฐ Azure Service Bus์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ „์ž๋Š” ์ €๋ ดํ•œ ์Šคํ† ๋ฆฌ์ง€ ๋ฐ ๊ธฐ๋ณธ ์•ก์„ธ์Šค ์ž‘์—…์„ ์œ„ํ•œ ๊ฒƒ์ด๊ณ  ํ›„์ž๋Š” ๊ณ ๊ธ‰ ์•ก์„ธ์Šค ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ๋” ๋น„์‹ผ ์Šคํ† ๋ฆฌ์ง€์ž…๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ๋“ค์€ ๋ชจ๋‘ ๋…๋ฆฝ์ ์ธ ์ œํ’ˆ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ถ”์‹ . Cosmos DB์šฉ Table API๋Š” ํ˜„์žฌ ํ•„์ˆ˜ ๊ธฐ๋Šฅ(PartitionKey ๋ฐ RowKey๋ณ„ ์ •๋ ฌ)์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— Azure Table Storage๋ฅผ ๋Œ€์ฒดํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(https://stackoverflow.com/questions/54946694/ordering-data-in-azure). -cosmos-table-api). ์ด๋Ÿฌํ•œ ์ •๋ ฌ์€ Azure Tables๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์•ฑ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋ฉฐ(์ด๋Š” ์ •๋ ฌ ๊ฐ€๋Šฅ์„ฑ๋งŒ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—) ๊ฐœ์ธ์ ์œผ๋กœ ์ดˆ๊ณ ๊ธ‰ Cosmos DB๊ฐ€ Table API๋ฅผ ํ†ตํ•ด ์ด๋Ÿฌํ•œ ๊ฐ„๋‹จํ•œ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋ฅผ ๊ฐœ์ธ์ ์œผ๋กœ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

๋ง๋ณด๋‹ค ์‰ฝ์Šต๋‹ˆ๋‹ค. ์งง์€ ์‹œ๊ฐ„ ๋™์•ˆ MSFT์—์„œ ์ผํ•˜๋Š” ๋™์•ˆ ๋ฌธ์„œ๊ฐ€ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ์ด์œ ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง„ํ™”ํ•˜๋Š” ํ”ผ๋“œ๋ฐฑ ํ๋ฆ„์ด ํ•ญ์ƒ ํ•„์š”ํ•œ ์ด์œ ์ž…๋‹ˆ๋‹ค!

์ด ์ฃผ์ œ์— ๋Œ€ํ•œ ํ›„์† ์กฐ์น˜๋ฅผ ์ทจํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. Azure Table Storage์™€ Azure Cosmos DB Table API ๋ฌธ์„œ๋ฅผ ๋ถ„๋ฆฌํ•ด์•ผ ํ•˜๋Š” ํ•„์š”์„ฑ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ ๋…ผ์˜ ์ค‘์ธ ๋” ํฐ ๋…ธ๋ ฅ์ด๋ฉฐ ์ด์— ๋Œ€ํ•œ ๊ท€ํ•˜์˜ ์ƒ๊ฐ๊ณผ ์•„์ด๋””์–ด๋ฅผ ๊ณ„์† ๊ณต์œ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
๋˜ํ•œ 2019๋…„ 3์›” 15์ผ ์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ ์Šค๋ ˆ๋“œ์— ๋Œ€ํ•œ ๋‹ต๋ณ€ ์œผ๋กœ ์ง€์ ๋œ ๊ฒƒ์ฒ˜๋Ÿผ Cosmos Table API์—๋Š” ์ •๋ ฌ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. 3์›” 17์ผ์— ์™„๋ฃŒ๋˜๋Š” Table API Sort ๊ธฐ๋Šฅ ์š”์ฒญ๋„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ํ˜„์žฌ ๋ฐ ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค ๋ฐ ๋ฆด๋ฆฌ์Šค ์ •๋ณด๋Š” Azure Cosmos DB Table .NET Standard API: ๋‹ค์šด๋กœ๋“œ ๋ฐ ๋ฆด๋ฆฌ์Šค ์ •๋ณด ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ธฐ๋Šฅ ์™ธ์—๋„ ์ผ๋ถ€ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ๋Š” ์†”๋ฃจ์…˜ ๊ฐ„์— ์—ฌ์ „ํžˆ ํฐ ๋น„์šฉ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ CosmosDB๋Š” ํ›Œ๋ฅญํ•˜์ง€๋งŒ ๊ฐ„๋‹จํ•œ ์ฟผ๋ฆฌ์™€ ๋‚ฎ์€ ๋น„์šฉ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์œ„ํ•ด Table Storage๋ฅผ ๋Œ€์ฒดํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์ตœ์‹  Microsoft.Azure.Cosmos.Table NuGet ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ ˆ๊ฑฐ์‹œ Azure Table Storage๋ฅผ ๋น ๋ฅด๊ฒŒ ์‹œ์ž‘ํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค.

  1. ์ฝ”๋“œ ์ƒ˜ํ”Œ ๊ฐ€์ ธ์˜ค๊ธฐ: https://github.com/Azure-Samples/azure-cosmos-table-dotnet-core-getting-started
  2. ๋ชจ๋“  NuGet ํŒจํ‚ค์ง€ ์—…๋ฐ์ดํŠธ
  3. Program.cs์—์„œ BasicSamples์™€ ๊ด€๋ จ๋œ ๋‘ ์ค„์„ ์ฃผ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค(์ƒˆ๋กœ์šด Cosmos ํ•ญ๋ชฉ, ๋ ˆ๊ฑฐ์‹œ Azure Table Storage ๋น„ํŠธ๋Š” AdvancedSamples์— ์žˆ์Œ).
  4. Settings.json์—์„œ "StorageConnectionString"์„ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค. "UseDevelopmentStorage=true;"
  5. Azure Storage ์—๋ฎฌ๋ ˆ์ดํ„ฐ ์‹œ์ž‘
  6. ์ฝ”๋“œ ์‹คํ–‰

์„ ํƒ์ ์œผ๋กœ
AdvancedSamples.cs์—์„œ await SamplesUtils.DeleteEntityAsync(table, customerRead);
Microsoft Azure Storage Explorer๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์— ์—ฐ๊ฒฐํ•˜๊ณ  ์ƒ์„ฑ๋œ ํ…Œ์ด๋ธ” ๋ฐ ํ•ด๋‹น ๋ฐ์ดํ„ฐ ๋ณด๊ธฐ

๊ทธ๊ฒƒ์ด ๋ˆ„๊ตฐ๊ฐ€๋ฅผ ๋•๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

@Mike-ubezzi-MSFT: ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” Windows ์Šคํ† ๋ฆฌ์ง€์—์„œ CosmosDB ํŒจํ‚ค์ง€๋กœ ์ด๋™ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋ฌธ์„œ ์ž‘์„ฑ์— ๋Œ€ํ•œ ์ƒ๊ฐ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ๋งŒํผ ์‰ฝ๋‹ค๋Š” ๊ฒƒ์„ ์••๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฌธ์„œ๋ฅผ ๊ฒ€์ƒ‰ํ•  ๋•Œ ์ €๋Š” ์—ฌ๊ธฐ์—์„œ ์ตœ๊ณ  ํžˆํŠธ๋ฅผ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰