我知道如何使用ARM templates创建CosmosDB数据库和集合。我也有一个UDF(用户定义函数),我也想使用ARM模板进行部署,但似乎不受支持。
我想念什么吗?是否可以通过其他方式以编程方式部署/维护UDF?
答案 0 :(得分:2)
到目前为止,Azure资源管理模板不支持简单答案 No
,Stored procedures and User Defined Functions。
答案 1 :(得分:2)
您可以考虑使用Cosmos Db sdk或REST API将udf部署到您的集合中。
示例代码:
string udfId = "Tax";
var udfTax = new UserDefinedFunction
{
Id = udfId,
Body = {...your udf function body},
};
Uri containerUri = UriFactory.CreateDocumentCollectionUri("myDatabase", "myContainer");
await client.CreateUserDefinedFunctionAsync(containerUri, udfTax);
答案 2 :(得分:-1)
现在这是可能的。
"type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions",
"apiVersion": "2019-08-01",