[英]Azure Search: How to create and delete an account programmatically using C#
我想使用 C# 以編程方式創建一個Cognitive Search Service
帳戶(具有基本配置)並按需刪除它。 是否有任何文檔可以執行此操作?
我能夠找到創建和刪除索引的文檔,但我需要更高一級的 go 並創建和刪除該帳戶。 我需要這樣做以降低成本。 例如,當我不積極進行開發測試時,我需要刪除服務帳戶以避免收費。
您可以通過 REST API 使用ARM 模板管理您的 Azure 資源。要獲取認知搜索服務的 ARM 模板,您可以創建示例服務並從 88358778 門戶網站上Settings
下的Export template
下載模板。
您可以嘗試 Azure CLI。 這具有用於創建和刪除搜索服務的所有端點。
參考: https://learn.microsoft.com/en-us/cli/azure/search/service?view=azure-cli-latest
az login -u <username> -p <password>
#SKU List --> https://learn.microsoft.com/en-us/dotnet/api/microsoft.azure.management.search.models.skuname?view=azure-dotnet
az search service create --name "<SEARCH SERVICE NAME>" --resource-group "<RESOURCE GROUPNAME>" --sku "<SKU ENUM>" --subscription "YOUR SUBSCRIPTION ID"
腳本可以與 C# 應用程序耦合並按需調用它。
或者,我正在檢查 Azure CLI 調用的底層端點是什么。 您可以參考我的帖子以獲取有關“操作方法”的更多信息。
您也可以嘗試直接從您的 C# 應用程序訪問此端點。
同樣的事情也適用於刪除。
az search service delete --name
--resource-group
[--subscription]
[--yes]
我沒用過Cognitive
和 C#,但是你可以從這里找到 Azure Resource Management Package。
您會發現帳戶的操作。
或許你可以在Github中通過上面的關鍵詞搜索,找到這段代碼。
//public static CognitiveServicesAccount CreateAndValidateAccountWithOnlyRequiredParameters(CognitiveServicesManagementClient cognitiveServicesMgmtClient, string rgName, string skuName, string accountType = Kind.Recommendations, string location = null)
//{
// // Create account with only required params
// var accountName = TestUtilities.GenerateName("csa");
// var parameters = new CognitiveServicesAccountCreateParameters
// {
// Sku = new Microsoft.Azure.Management.CognitiveServices.Models.Sku { Name = skuName },
// Kind = accountType,
// Location = location ?? DefaultLocation,
// Properties = new object(),
// };
// var account = cognitiveServicesMgmtClient.CognitiveServicesAccounts.Create(rgName, accountName, parameters);
// VerifyAccountProperties(account, false, accountType, skuName, location ?? DefaultLocation);
// return account;
//}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.