cosmos-db-design-patterns
A collection of design pattern samples for building applications and services with Azure Cosmos DB for NoSQL.
파일 탐색기
최종 버전 다운로드 (.zip)- check-test-coverage.yml
- copilot-setup-steps.yml
- unit-tests.yml
- copilot-instructions.md
- main.bicep
- main.parameters.json
- resources.bicep
- Product.cs
- Cosmos.cs
- ProductService.cs
- appsettings.json
- AttributeArray.csproj
- Program.cs
- azure.yaml
- README.md
- data-explorer-create-new-query-bucketing.png
- main.bicep
- main.parameters.json
- resources.bicep
- launchSettings.json
- appsettings.json
- DataBinning.csproj
- Program.cs
- SensorEvent.cs
- Utility.cs
- WorkerThread.cs
- azure.yaml
- README.md
- dc-chart.png
- main.bicep
- main.parameters.json
- resources.bicep
- distributed-counter-chart-visualization.png
- distributed-counter-configuration-settings.png
- distributed-counter-graph.png
- distributed-counter-identifier.png
- launchSettings.json
- appsettings.json
- DistributedCounterConsumerApp.csproj
- Program.cs
- WorkerThread.cs
- launchSettings.json
- CosmosDistributedCounter.csproj
- CosmosService.cs
- Counter.cs
- DistributedCounterManagementService.cs
- DistributedCounterOperationalService.cs
- consoleapp.png
- copycounterid.png
- createcounter.png
- visualizer.png
- CounterDashboardService.cs
- _Host.cshtml
- DC_Charts.razor
- DC_Start.razor
- Error.razor
- launchSettings.json
- MainLayout.razor
- site.css
- favicon.ico
- _Imports.razor
- App.razor
- appsettings.json
- DistributedCounterDashboard.csproj
- Program.cs
- Startup.cs
- DistributedCounter.sln
- azure.yaml
- README.md
- main.bicep
- main.parameters.json
- resources.bicep
- distributed-lock-web.png
- dlock.png
- appsettings.json
- ConsoleApp.csproj
- Program.cs
- CosmosClientFactory.cs
- CosmosDistributedLock.cs
- CosmosDistributedLock.csproj
- CosmosDistributedLockProvider.cs
- CosmosDistributedLockProviderFactory.cs
- CosmosDistributedLockProviderOptions.cs
- CosmosLockClient.cs
- LockRecord.cs
- ServiceCollectionExtensions.cs
- SessionTokenParser.cs
- _Host.cshtml
- Index.razor
- launchSettings.json
- Models.cs
- SimulationService.cs
- MainLayout.razor
- site.css
- _Imports.razor
- App.razor
- appsettings.json
- Program.cs
- Website.csproj
- azure.yaml
- README.md
- document-versioning-web.png
- main.bicep
- main.parameters.json
- resources.bicep
- StatusController.cs
- Order.cs
- OrderItem.cs
- VersionedOrder.cs
- CosmosDb.cs
- _Layout.cshtml
- _Layout.cshtml.css
- _ValidationScriptsPartial.cshtml
- _ViewImports.cshtml
- _ViewStart.cshtml
- Error.cshtml
- Error.cshtml.cs
- Index.cshtml
- Index.cshtml.cs
- Privacy.cshtml
- Privacy.cshtml.cs
- launchSettings.json
- ArchiveService.cs
- CosmosDb.cs
- OrderHelper.cs
- site.css
- site.js
- bootstrap-grid.css
- bootstrap-grid.css.map
- bootstrap-grid.min.css
- bootstrap-grid.min.css.map
- bootstrap-grid.rtl.css
- bootstrap-grid.rtl.css.map
- bootstrap-grid.rtl.min.css
- bootstrap-grid.rtl.min.css.map
- bootstrap-reboot.css
- bootstrap-reboot.css.map
- bootstrap-reboot.min.css
- bootstrap-reboot.min.css.map
- bootstrap-reboot.rtl.css
- bootstrap-reboot.rtl.css.map
- bootstrap-reboot.rtl.min.css
- bootstrap-reboot.rtl.min.css.map
- bootstrap-utilities.css
- bootstrap-utilities.css.map
- bootstrap-utilities.min.css
- bootstrap-utilities.min.css.map
- bootstrap-utilities.rtl.css
- bootstrap-utilities.rtl.css.map
- bootstrap-utilities.rtl.min.css
- bootstrap-utilities.rtl.min.css.map
- bootstrap.css
- bootstrap.css.map
- bootstrap.min.css
- bootstrap.min.css.map
- bootstrap.rtl.css
- bootstrap.rtl.css.map
- bootstrap.rtl.min.css
- bootstrap.rtl.min.css.map
- bootstrap.bundle.js
- bootstrap.bundle.js.map
- bootstrap.bundle.min.js
- bootstrap.bundle.min.js.map
- bootstrap.esm.js
- bootstrap.esm.js.map
- bootstrap.esm.min.js
- bootstrap.esm.min.js.map
- bootstrap.js
- bootstrap.js.map
- bootstrap.min.js
- bootstrap.min.js.map
- LICENSE
- jquery.js
- jquery.min.js
- jquery.min.map
- LICENSE.txt
- additional-methods.js
- additional-methods.min.js
- jquery.validate.js
- jquery.validate.min.js
- LICENSE.md
- jquery.validate.unobtrusive.js
- jquery.validate.unobtrusive.min.js
- LICENSE.txt
- favicon.ico
- appsettings.json
- Program.cs
- website.csproj
- azure.yaml
- README.md
- data-explorer-create-new-query.png
- main.bicep
- main.parameters.json
- resources.bicep
- launchSettings.json
- CartEvent.cs
- CartItem.cs
- EventSourceFunction.cs
- EventSourcing.csproj
- host.json
- Program.cs
- azure.yaml
- README.md
- hierarchical-partition-key-web.png
- main.bicep
- main.parameters.json
- resources.bicep
- appsettings.json
- Console.csproj
- Program.cs
- ActivityStore.cs
- CosmosClientFactory.cs
- HierarchicalPartitionKey.csproj
- HpkOptions.cs
- Models.cs
- _Host.cshtml
- Index.razor
- launchSettings.json
- HpkAppService.cs
- WarmupService.cs
- MainLayout.razor
- site.css
- _Imports.razor
- App.razor
- appsettings.json
- Program.cs
- Website.csproj
- azure.yaml
- README.md
- secure-cosmos.bicep
- web-app.bicep
- loop-safe-change-feed-web.png
- main.bicep
- main.parameters.json
- resources.bicep
- ChangeFeedEnrichmentProcessor.cs
- CosmosClientFactory.cs
- DocumentEnricher.cs
- Enrichment.csproj
- EnrichmentBootstrapper.cs
- EnrichmentOptions.cs
- IdenticonGenerator.cs
- ProcessedChange.cs
- SourceHasher.cs
- appsettings.json
- Processor.csproj
- Program.cs
- _Host.cshtml
- Index.razor
- launchSettings.json
- EnrichmentAppService.cs
- ProcessorStartupService.cs
- MainLayout.razor
- site.css
- _Imports.razor
- App.razor
- appsettings.json
- Program.cs
- Website.csproj
- azure.yaml
- README.md
- index-lookup-type-sales.png
- index-lookup-type-salesbyproduct.png
- materialized-views-aggregates.png
- materialized-views-cases.png
- sales-partitioned-by-customer-id.png
- sales-partitioned-by-product.png
- main.bicep
- main.parameters.json
- resources.bicep
- Cosmos.cs
- appsettings.json
- data-generator.csproj
- Program.cs
- Sales.cs
- launchSettings.json
- host.json
- MaterializedViewProcessor.cs
- MaterializeViews.csproj
- Program.cs
- Sales.cs
- azure.yaml
- README.md
- azure-cosmos-db-logo.jpg
- deploy-to-azure-button.svg
- patch-api-web.png
- main.bicep
- main.parameters.json
- resources.bicep
- appsettings.json
- Console.csproj
- Program.cs
- CosmosClientFactory.cs
- Models.cs
- PatchApi.csproj
- PatchOrderService.cs
- _Host.cshtml
- Index.razor
- launchSettings.json
- WarmupService.cs
- MainLayout.razor
- site.css
- _Imports.razor
- App.razor
- appsettings.json
- Program.cs
- Website.csproj
- azure.yaml
- README.md
- main.bicep
- main.parameters.json
- resources.bicep
- Cosmos.cs
- launchSettings.json
- appsettings.json
- Hotel.cs
- Preallocation.csproj
- Program.cs
- Reservation.cs
- Room.cs
- azure.yaml
- README.md
- schema-versioned-carts-website.png
- schema-versioning-web.png
- main.bicep
- main.parameters.json
- resources.bicep
- Cosmos.cs
- appsettings.json
- Cart.cs
- CartHelper.cs
- CartItem.cs
- CartItemWithSpecialOrder.cs
- CartWithVersion.cs
- data-generator.csproj
- Program.cs
- Cart.cs
- CartItem.cs
- CartItemWithSpecialOrder.cs
- CosmosDb.cs
- _Layout.cshtml
- _Layout.cshtml.css
- _ValidationScriptsPartial.cshtml
- _ViewImports.cshtml
- _ViewStart.cshtml
- Error.cshtml
- Error.cshtml.cs
- Index.cshtml
- Index.cshtml.cs
- launchSettings.json
- CartService.cs
- CosmosDbService.cs
- site.css
- site.js
- bootstrap-grid.css
- bootstrap-grid.css.map
- bootstrap-grid.min.css
- bootstrap-grid.min.css.map
- bootstrap-grid.rtl.css
- bootstrap-grid.rtl.css.map
- bootstrap-grid.rtl.min.css
- bootstrap-grid.rtl.min.css.map
- bootstrap-reboot.css
- bootstrap-reboot.css.map
- bootstrap-reboot.min.css
- bootstrap-reboot.min.css.map
- bootstrap-reboot.rtl.css
- bootstrap-reboot.rtl.css.map
- bootstrap-reboot.rtl.min.css
- bootstrap-reboot.rtl.min.css.map
- bootstrap-utilities.css
- bootstrap-utilities.css.map
- bootstrap-utilities.min.css
- bootstrap-utilities.min.css.map
- bootstrap-utilities.rtl.css
- bootstrap-utilities.rtl.css.map
- bootstrap-utilities.rtl.min.css
- bootstrap-utilities.rtl.min.css.map
- bootstrap.css
- bootstrap.css.map
- bootstrap.min.css
- bootstrap.min.css.map
- bootstrap.rtl.css
- bootstrap.rtl.css.map
- bootstrap.rtl.min.css
- bootstrap.rtl.min.css.map
- bootstrap.bundle.js
- bootstrap.bundle.js.map
- bootstrap.bundle.min.js
- bootstrap.bundle.min.js.map
- bootstrap.esm.js
- bootstrap.esm.js.map
- bootstrap.esm.min.js
- bootstrap.esm.min.js.map
- bootstrap.js
- bootstrap.js.map
- bootstrap.min.js
- bootstrap.min.js.map
- LICENSE
- jquery.js
- jquery.min.js
- jquery.min.map
- LICENSE.txt
- additional-methods.js
- additional-methods.min.js
- jquery.validate.js
- jquery.validate.min.js
- LICENSE.md
- jquery.validate.unobtrusive.js
- jquery.validate.unobtrusive.min.js
- LICENSE.txt
- favicon.ico
- appsettings.json
- Program.cs
- website.csproj
- azure.yaml
- README.md
- AttributeArrayTests.cs
- DataBinningTests.cs
- DistributedCounterTests.cs
- DistributedLockTests.cs
- DocumentVersioningTests.cs
- EventSourcingTests.cs
- HierarchicalPartitionKeyTests.cs
- LoopSafeChangeFeedTests.cs
- MaterializedViewTests.cs
- PatchApiTests.cs
- PreallocationTests.cs
- SchemaVersioningTests.cs
- TransactionalOutboxTests.cs
- LocalEmbeddingTests.cs
- VectorSearchTests.cs
- CosmosDesignPatterns.Tests.csproj
- EmulatorFixture.cs
- xunit.runner.json
- transactional-outbox-web.png
- main.bicep
- main.parameters.json
- resources.bicep
- appsettings.json
- Console.csproj
- Program.cs
- CosmosClientFactory.cs
- Models.cs
- OrderOutboxService.cs
- TransactionalOutbox.csproj
- _Host.cshtml
- Index.razor
- launchSettings.json
- WarmupService.cs
- MainLayout.razor
- site.css
- _Imports.razor
- App.razor
- appsettings.json
- Program.cs
- Website.csproj
- azure.yaml
- README.md
- vector-search-web.png
- main.bicep
- main.parameters.json
- resources.bicep
- appsettings.json
- Console.csproj
- Program.cs
- CosmosClientFactory.cs
- EmbeddingService.cs
- Models.cs
- MovieCatalog.cs
- MovieVectorStore.cs
- VectorSearch.csproj
- VectorSearchOptions.cs
- _Host.cshtml
- Index.razor
- launchSettings.json
- VectorSearchAppService.cs
- WarmupService.cs
- MainLayout.razor
- site.css
- _Imports.razor
- App.razor
- appsettings.json
- Program.cs
- Website.csproj
- azure.yaml
- README.md
- .gitignore
- docker-compose.yml
- LICENSE
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/Azure-Samples/cosmos-db-design-patterns
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd cosmos-db-design-patterns
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose up -d
정의된 모든 컨테이너(서버, DB 등)를 한 번에 빌드하고 백그라운드에서 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
