簡體   English   中英

Azure 搜索:如何使用 C# 以編程方式創建和刪除帳戶

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM