Skip to content
站长自营API 中转

国内开发者可试试 ZZSwitch

统一 Base URL、Key 和余额,适合 OpenCode / Claude Code / Codex 等工具接入。

站长自营API 中转

正在比较模型套餐?可以把多个 AI API 接到一个网关里

ZZSwitch 是我自己运营的统一 API 网关,适合需要国内支付、兑换码充值、多模型切换和 OpenAI 兼容接口的开发者。不是 OpenCode 官方服务。

使用 .NET SDK 将 MongoDB Atlas 组织作为 Azure 资源管理

解决云数据库计费与管理碎片化问题:利用 .NET SDK 将 MongoDB Atlas 组织直接定义为 Azure ARM 资源,通过 Azure Marketplace 实现统一计费,并利用 ARM 体系进行生命周期管理。

为什么需要这个技能

在企业级环境中,管理多个第三方云服务(如 MongoDB Atlas)的账单和组织架构通常非常繁琐。通过将 MongoDB Atlas 组织映射为 Azure 资源(ARM Resource),开发者可以将数据库组织的创建、更新和删除纳入到 Azure 的资源组管理体系中。

最核心的价值在于统一计费(Unified Billing):所有 MongoDB Atlas 的费用将直接通过 Azure Marketplace 结算,无需在两个平台之间手动对账。

适用场景

  • 云原生架构部署:需要在 Azure 环境中快速初始化 MongoDB Atlas 组织。
  • 企业资源治理:通过 Azure 资源组对 MongoDB Atlas 组织进行标签(Tag)管理和访问控制。
  • 自动化计费集成:利用 Azure Marketplace 简化第三方服务的采购与支付流程。

核心工作流

1. 环境准备

首先安装必要的 NuGet 包:

bash
dotnet add package Azure.ResourceManager.MongoDBAtlas
dotnet add package Azure.Identity
dotnet add package Azure.ResourceManager

2. 身份验证与客户端初始化

使用 DefaultAzureCredential 快速获取 ARM 客户端访问权限:

csharp
using Azure.Identity;
using Azure.ResourceManager;
using Azure.ResourceManager.MongoDBAtlas;

var credential = new DefaultAzureCredential();
var armClient = new ArmClient(credential);

3. 创建 MongoDB Atlas 组织

定义组织数据(包括 Marketplace 计划 ID 和管理员信息),然后调用 CreateOrUpdateAsync 异步创建。

csharp
var organizationData = new MongoDBAtlasOrganizationData(AzureLocation.EastUS2)
{
    Properties = new MongoDBAtlasOrganizationProperties(
        marketplace: new MongoDBAtlasMarketplaceDetails(
            subscriptionId: "your-azure-subscription-id",
            offerDetails: new MongoDBAtlasOfferDetails(
                publisherId: "mongodb",
                offerId: "mongodb_atlas_azure_native_prod",
                planId: "private_plan",
                planName: "Pay as You Go (Free) (Private)",
                termUnit: "P1M",
                termId: "gmz7xq9ge3py"
            )
        ),
        user: new MongoDBAtlasUserDetails(
            emailAddress: "admin@example.com",
            upn: "admin@example.com"
        )
    )
};

var operation = await organizations.CreateOrUpdateAsync(
    WaitUntil.Completed,
    "my-atlas-org",
    organizationData
);

4. 资源维护

可以通过 SDK 快速更新资源标签或删除组织:

csharp
// 更新标签
await organization.AddTagAsync("CostCenter", "12345");

// 删除组织
await organization.DeleteAsync(WaitUntil.Completed);

注意:本 SDK 仅用于管理 MongoDB Atlas 组织(Organization) 级别。具体的集群(Clusters)、数据库、集合及用户角色管理,请在创建组织后直接调用 MongoDB Atlas 官方 API。

下载和安装

下载 azure-mgmt-mongodbatlas-dotnet 中文版 Skill ZIP

解压后将目录放入你的 AI 工具 skills 文件夹,重启工具后即可使用。具体路径参考内附的 USAGE.zh.md

你可能还需要

暂无推荐

站长自营API 中转

ZZSwitch API 中转

统一接入多家模型,支持兑换码充值。