行业资讯
📅 2026/8/21 20:50:44
【计算机工具类-监控和日志Skills】azure-mgmt-arizeaiobservabilityeval-dotnet 技能
Azure Resource Manager SDK for Arize AI Observability and Evaluation (.NET).技能概述azure-mgmt-arizeaiobservabilityeval-dotnet 技能用于通过Azure Resource Manager SDK管理Arize AI Observability and Evaluation资源。Arize AI是一个机器学习可观测性和评估平台该SDK提供了完整的.NET API来创建、更新、删除和管理Arize AI组织资源支持与Azure Marketplace集成实现ML模型监控和评估的云端部署。下载地址https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-mgmt-arizeaiobservabilityeval-dotnet主要功能组织管理创建、更新、删除Arize AI组织资源Marketplace集成支持Azure Marketplace订阅和计费管理用户管理配置用户信息和联系方式单点登录支持SAML和OpenID Connect的SSO配置资源监控获取组织状态和配置信息标签管理使用标签组织和分类资源安装dotnet add package Azure.ResourceManager.ArizeAIObservabilityEval --version 1.0.0环境变量AZURE_SUBSCRIPTION_IDyour-subscription-idAZURE_TENANT_IDyour-tenant-idAZURE_CLIENT_IDyour-client-idAZURE_CLIENT_SECRETyour-client-secret身份验证using Azure.Identity;using Azure.ResourceManager;using Azure.ResourceManager.ArizeAIObservabilityEval;// Always use DefaultAzureCredentialvar credential new DefaultAzureCredential();var armClient new ArmClient(credential);核心工作流创建Arize AI组织using Azure.Core;using Azure.ResourceManager.Resources;using Azure.ResourceManager.ArizeAIObservabilityEval;using Azure.ResourceManager.ArizeAIObservabilityEval.Models;// Get subscription and resource groupvar subscriptionId Environment.GetEnvironmentVariable(AZURE_SUBSCRIPTION_ID);var subscription await armClient.GetSubscriptionResource(SubscriptionResource.CreateResourceIdentifier(subscriptionId)).GetAsync();var resourceGroup await subscription.Value.GetResourceGroupAsync(my-resource-group);// Get the organization collectionvar collection resourceGroup.Value.GetArizeAIObservabilityEvalOrganizations();// Create organization datavar data new ArizeAIObservabilityEvalOrganizationData(AzureLocation.EastUS){Properties new ArizeAIObservabilityEvalOrganizationProperties{Marketplace new ArizeAIObservabilityEvalMarketplaceDetails{SubscriptionId marketplace-subscription-id,OfferDetails new ArizeAIObservabilityEvalOfferDetails{PublisherId arikimlabs1649082416596,OfferId arize-liftr-1,PlanId arize-liftr-1-plan,PlanName Arize AI Plan,TermUnit P1M,TermId term-id}},User new ArizeAIObservabilityEvalUserDetails{FirstName John,LastName Doe,EmailAddress john.doeexample.com}},Tags {[environment] production}};// Create (long-running operation)var operation await collection.CreateOrUpdateAsync(WaitUntil.Completed,my-arize-org,data);var organization operation.Value;Console.WriteLine($Created: {organization.Data.Name});获取组织信息// Option 1: From collectionvar org await collection.GetAsync(my-arize-org);// Option 2: Check if exists firstvar exists await collection.ExistsAsync(my-arize-org);if (exists.Value){var org await collection.GetAsync(my-arize-org);}// Option 3: GetIfExists (returns null if not found)var response await collection.GetIfExistsAsync(my-arize-org);if (response.HasValue){var org response.Value;}列出组织// List in resource groupawait foreach (var org in collection.GetAllAsync()){Console.WriteLine($Org: {org.Data.Name}, State: {org.Data.Properties?.ProvisioningState});}// List in subscriptionawait foreach (var org in subscription.Value.GetArizeAIObservabilityEvalOrganizationsAsync()){Console.WriteLine($Org: {org.Data.Name});}更新组织// Update tagsvar org await collection.GetAsync(my-arize-org);var updateData new ArizeAIObservabilityEvalOrganizationPatch{Tags {[environment] staging,[team] ml-ops}};var updated await org.Value.UpdateAsync(updateData);删除组织var org await collection.GetAsync(my-arize-org);await org.Value.DeleteAsync(WaitUntil.Completed);关键类型类型用途ArizeAIObservabilityEvalOrganizationResourceArize组织的主要ARM资源ArizeAIObservabilityEvalOrganizationCollectionCRUD操作的集合ArizeAIObservabilityEvalOrganizationData资源数据模型ArizeAIObservabilityEvalOrganizationProperties组织属性ArizeAIObservabilityEvalMarketplaceDetailsAzure Marketplace订阅信息ArizeAIObservabilityEvalUserDetails用户联系信息错误处理try{var org await collection.GetAsync(my-arize-org);}catch (Azure.RequestFailedException ex) when (ex.Status 404){Console.WriteLine(Organization not found);}catch (Azure.RequestFailedException ex){Console.WriteLine($Azure error: {ex.Message});}最佳实践使用异步方法所有操作都支持async/await处理长时间运行的操作使用WaitUntil.Completed或手动轮询使用GetIfExistsAsync避免条件逻辑中的异常实现重试策略通过ArmClientOptions配置使用资源标识符直接访问资源而无需列出正确关闭客户端使用using语句或显式释放