[英]Automation of Database objects (Stored Procs, Triggers, UDfs) from Azure CosmosDB
您可以使用ARM/Bicep模板、AzureCLI、Azure Powershell和各种SDK来管理SQL资源。 您甚至可以使用 Terraform:
resource "azurerm_cosmosdb_sql_stored_procedure" "example" {
name = "test-stored-proc"
resource_group_name = azurerm_cosmosdb_account.example.resource_group_name
account_name = azurerm_cosmosdb_account.example.name
database_name = azurerm_cosmosdb_sql_database.example.name
container_name = azurerm_cosmosdb_sql_container.example.name
body = <<BODY
function () { var context = getContext(); var response = context.getResponse(); response.setBody('Hello, World'); }
BODY
}
az cosmosdb sql stored-procedure create
我会尝试使用与您已经使用的工具相同的工具来维护数据库容器。 如果这在您的项目中没有意义,在这种特定情况下,我可能更喜欢 AzureCLI 而不是 ARM 模板,因为在 ARM 模板文件中维护 function 代码会非常麻烦。
使用此命令,您可以将sproc.js
文件的内容上传为 function 正文:
az cosmosdb sql stored-procedure create \
--account-name myaccount \
--body @sproc.js \
--container-name mycontainer \
--database-name mydb \
--name myfunc \
--resource-group myrg
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.