Key Vault 是一种安全存储服务,用于存储和管理加密密钥、证书和其他敏感数据。它提供了一个集中式的位置来存储这些信息,并且可以通过访问控制来保护这些数据。
Cosmos DB 是一种全球分布式多模型数据库服务,支持多种数据模型(如文档、键值对、图形和列存储)。它提供了高可用性、低延迟和自动扩展功能。
使用 Key Vault 中的密钥连接到 Cosmos DB 的步骤如下:
以下是一个使用 Azure Key Vault 和 Azure Cosmos DB 的示例代码(假设使用 Python 和 Azure SDK):
from azure.identity import DefaultAzureCredential
from azure.keyvault.secrets import SecretClient
from azure.cosmos import CosmosClient, PartitionKey
# 获取 Key Vault 客户端
key_vault_url = "https://<your-key-vault-name>.vault.azure.net/"
credential = DefaultAzureCredential()
client = SecretClient(vault_url=key_vault_url, credential=credential)
# 获取 Cosmos DB 连接字符串
secret_name = "<your-secret-name>"
secret = client.get_secret(secret_name)
cosmos_connection_string = secret.value
# 连接到 Cosmos DB
cosmos_client = CosmosClient.from_connection_string(cosmos_connection_string)
database_name = "<your-database-name>"
database = cosmos_client.get_database_client(database_name)
container_name = "<your-container-name>"
container = database.get_container_client(container_name)
# 示例操作:插入文档
document = {
"id": "unique-id",
"name": "Sample Document"
}
container.create_item(body=document)
通过以上步骤和示例代码,您可以使用 Key Vault 中的密钥安全地连接到 Cosmos DB,并进行相关操作。
领取专属 10元无门槛券
手把手带您无忧上云