逻辑应用与AzureCosmosDB:集成组件与数据存储的综合指南
立即解锁
发布时间: 2025-08-25 00:50:38 阅读量: 1 订阅数: 4 


Azure开发实战:容器与无服务器服务
### 逻辑应用与Azure Cosmos DB:集成组件与数据存储的综合指南
#### 1. 逻辑应用集成账户链接
若已有集成账户实例,需将其与逻辑应用进行链接。具体操作步骤如下:
- 进入Azure逻辑应用实例的“工作流设置”页面。
- 搜索“集成账户”部分。
完成上述操作后,即可使用需要集成账户才能工作的连接器。通常,若逻辑应用未链接集成账户,在添加需要此功能的步骤时,需提供自定义名称。一旦建立连接,后续无需再提供额外信息。
#### 2. 逻辑应用常见问题
以下是一些关于逻辑应用的常见问题:
1. 逻辑应用的定价模式是怎样的?
2. 能否在逻辑应用工作流中使用循环?
3. 在Visual Studio中打开逻辑应用需要什么条件?
4. 如何调试特定的逻辑应用执行?
5. 逻辑应用能否直接将消息推送到队列(如Azure服务总线或Azure存储队列)?
6. 如何对多个逻辑应用进行版本控制?
#### 3. 认识Azure Cosmos DB
在数据存储方面,我们常需使用多个数据库来存储多种数据模式。而Azure Cosmos DB借助无服务器模型,让我们既能使用不同数据库模型(如MongoDB、表存储或Gremlin)存储记录,又只需为商定的吞吐量、延迟、可用性和一致性付费。
#### 4. 技术要求
若要进行相关操作,需具备以下条件:
- Microsoft Visual Studio或Visual Studio Code
- Azure订阅
#### 5. 创建Cosmos DB实例
在Azure门户中创建Cosmos DB实例的步骤如下:
1. 点击“+创建资源”,搜索“Azure Cosmos DB”,会出现一个简单表单,可选择服务的基本功能。其中一些不太明显的功能需解释:
- API:Azure Cosmos DB允许在创建时使用多种API,目前有SQL、MongoDB、Cassandra、Azure表和Gremlin五种。所选API不同,可用功能及应用代码中与数据库通信所需的包也不同。
- 启用地理冗余:选择此选项后,数据将分布在两个配对区域(取决于“位置”下拉菜单中所选区域),如西欧和北欧,或美国中部和美国东部2。
- 启用多主模式:这是一项新的(目前处于预览阶段)功能,可在全球拥有多个主数据库,能降低读取已保存数据的延迟,提高一致性和数据完整性。
- 虚拟网络:根据所选模型,可将Azure Cosmos DB实例置于特定虚拟网络和子网中,限制对其的访问。目前,SQL和MongoDB两种数据库模型支持此功能。
2. 确认所有输入数据无误后,点击“创建”按钮。服务创建完成后,可访问“概述”页面查看其初始运行情况。页面中心会显示地图,展示数据在各区域的复制情况。点击地图可重新配置初始设置;点击“添加新区域”按钮,可搜索特定区域并将其选为额外的读取区域,也可直接点击区域图标。当前设置下无法添加额外的写入区域,若要实现此功能,需使用前面提到的多主模式功能。保存额外区域后,手动故障转移和自动故障转移功能将激活。若选择自动故障转移,可决定读写区域的切换顺序。回到“概述”页面,还可看到以下额外功能:
- 监控:可轻松查找对数据库的所有请求及其状态。
- 启用地理冗余:若创建实例时未启用此功能,可在此处启用。
- 数据资源管理器:点击此按钮可访问资源管理器,用于插入和修改数据。
此外,还可前往“快速入门”页面,开始使用此Azure服务开发应用程序。
#### 6. 在Visual Studio中使用Azure Cosmos DB
除在门户中控制Azure Cosmos DB外,还可在代码和IDE(如Visual Studio)中直接访问它。可使用云资源管理器浏览订阅中所有可用的数据库实例。以下是通过简单应用与数据库通信的示例:
首先,创建一个空表,代码如下:
```csharp
using System;
using Microsoft.Azure.CosmosDB.Table;
using Microsoft.Azure.Storage;
namespace HandsOnAzureCosmosDB
{
internal class Program
{
private static void Main()
{
// 可从前面提到的“快速入门”页面获取连接字符串
var connectionString = "<connection-string>";
var storageAccount = CloudStorageAccount.Parse(connectionString);
var tableClient = storageAccount.CreateCloudTableClient();
var
```
0
0
复制全文
相关推荐










