我们有一个Azure应用程序服务Web应用程序,我们希望根据某些标准向外扩展.我已经看到,使用基于this question的"Microsoft.Azure.Management.Webites"包是可能的,该包早在2017年就被询问过了,但这些包现在已被弃用.现在在.NET中可以做到这一点吗?
我们有一个Azure应用程序服务Web应用程序,我们希望根据某些标准向外扩展.我已经看到,使用基于this question的"Microsoft.Azure.Management.Webites"包是可能的,该包早在2017年就被询问过了,但这些包现在已被弃用.现在在.NET中可以做到这一点吗?
我可以使用使用GitHub代码的新套餐Azure.ResourceManager.AppService
来扩展我的应用程序服务计划.
Note:- Use .NET 7.0 or higher for this code个
下面的代码对我很有效:
100:
using System.Threading.Tasks;
using Azure.ResourceManager;
using Azure.ResourceManager.Models;
using Azure.ResourceManager.Resources;
using Azure.ResourceManager.AppService;
using Azure.ResourceManager.AppService.Models;
using Azure.Identity;
using Azure.Core;
using Azure;
namespace ConsoleApp1
{
class Program
{
public static async Task Main()
{
TokenCredential credential = new DefaultAzureCredential();
ArmClient client = new ArmClient(credential);
string subscriptionId = "xxxxxxxxx-xxxx-xxxx-xxxxxxxx";
string ResourceGroupName = "resourcegroupename";
ResourceIdentifier resourceGroups = ResourceGroupResource.CreateResourceIdentifier(subscriptionId, ResourceGroupName);
ResourceGroupResource resourceGroup = client.GetResourceGroupResource(resourceGroups);
AppServicePlanCollection collection = resourceGroup.GetAppServicePlans();
string name = "asp-vivekchatgpt";
AppServicePlanData update_data = new AppServicePlanData(AzureLocation.EastUS)
{
Sku = new AppServiceSkuDescription()
{
Name = "P2V3",
Tier = "Premium v3",
Capacity = 2,
},
Kind = "app",
};
ArmOperation<AppServicePlanResource> operation = await collection.CreateOrUpdateAsync(WaitUntil.Completed, name, update_data);
AppServicePlanResource result = operation.Value;
AppServicePlanData resourceData = result.Data;
Console.WriteLine($"Succeeded on id: {resourceData.Id}");
}
}
}
100:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Azure.Identity" Version="1.10.2" />
<PackageReference Include="Azure.ResourceManager" Version="1.7.0" />
<PackageReference Include="Azure.ResourceManager.AppService" Version="1.0.2" />
</ItemGroup>
</Project>
100:
Initial App Service Plan个
After executing code:个
Scaled Out App Service Plan个