使用 PowerShell 创建和部署应用程序

注意

基本、标准和企业计划将从 2025 年 3 月中旬开始弃用,停用期为 3 年。 建议转换到 Azure 容器应用。 有关详细信息,请参阅 Azure Spring Apps 停用公告

标准消耗和专用计划将于 2024 年 9 月 30 日开始弃用,并在六个月后完全关闭。 建议转换到 Azure 容器应用。

本文介绍如何使用 Az.SpringCloud PowerShell 模块创建 Azure Spring Apps 实例。

要求

完成本文中的步骤的要求取决于你的 Azure 订阅:

  • 如果没有 Azure 订阅,可在开始前创建一个试用帐户

重要

尽管 Az.SpringCloud PowerShell 模块为预览版,但你需要通过使用 Install-Module cmdlet 来安装它。 请参阅以下命令。 此 PowerShell 模块正式发布后,它会包含在将来的 Az PowerShell 版本中。

Install-Module -Name Az.SpringCloud
  • 如果有多个 Azure 订阅,请选择应当计费的资源所在的相应订阅。 使用 Set-AzContext cmdlet 选择特定订阅:

    Set-AzContext -SubscriptionId 00000000-0000-0000-0000-000000000000
    

创建资源组

资源组是在其中以组的形式部署和管理 Azure 资源的逻辑容器。 使用 New-AzResourceGroup cmdlet 创建 Azure 资源组。 以下示例将创建具有指定名称和位置的资源组。

New-AzResourceGroup -Name <resource group name> -Location chinanorth2

预配新实例

若要创建 Azure Spring Apps 的新实例,请使用 New-AzSpringCloud cmdlet。 以下示例在先前创建的资源组中创建具有指定名称的 Azure Spring Apps 服务。

New-AzSpringCloud -ResourceGroupName <resource group name> -name <service instance name> -Location chinanorth2

创建新应用程序

若要创建新应用,请使用 New-AzSpringCloudApp cmdlet。 以下示例在 Azure Spring Apps 中创建名为 gateway 的应用。

New-AzSpringCloudApp -ResourceGroupName <resource group name> -ServiceName <service instance name> -AppName gateway

创建新的应用部署

若要创建新的应用部署,请使用 New-AzSpringCloudAppDeployment cmdlet。 以下示例为 default 应用在 Azure Spring Apps 中创建名为 gateway 且包含一个空的欢迎应用程序的应用部署。

$welcomeApplication = New-AzSpringCloudAppDeploymentJarUploadedObject -RuntimeVersion "Java_11"
New-AzSpringCloudAppDeployment -ResourceGroupName <resource group name> -ServiceName <service instance name> -AppName gateway -Name default -Source $welcomeApplication

获取服务及其属性

若要获取 Azure Spring Apps 服务及其属性,请使用 Get-AzSpringCloud cmdlet。 以下示例检索有关指定的 Azure Spring Apps 服务的信息。

Get-AzSpringCloud -ResourceGroupName <resource group name> -ServiceName <service instance name>

获取应用程序

若要获取 Azure Spring Apps 中的应用及其属性,请使用 Get-AzSpringCloudApp cmdlet。 以下示例检索有关应用 gateway 的信息。

Get-AzSpringCloudApp -ResourceGroupName <resource group name> -ServiceName <service instance name> -AppName gateway

获取应用部署

若要获取 Azure Spring Apps 中的应用部署及其属性,请使用 Get-AzSpringCloudAppDeployment cmdlet。 以下示例检索有关 default Azure Spring Apps 部署的信息。

Get-AzSpringCloudAppDeployment -ResourceGroupName <resource group name> -ServiceName <service instance name> -AppName gateway -DeploymentName default

清理资源

如果不再需要使用本文中创建的资源,可以通过运行以下部分所示的示例将其删除。

删除应用部署

若要删除 Azure Spring Apps 中的应用部署,请使用 Remove-AzSpringCloudAppDeployment cmdlet。 以下示例为指定的服务和应用删除 Azure Spring Apps 中已部署的名为 default 的应用。

Remove-AzSpringCloudAppDeployment -ResourceGroupName <resource group name> -ServiceName <service instance name> -AppName gateway -DeploymentName default

删除应用

若要删除 Azure Spring Apps 中的应用,请使用 Remove-AzSpringCloudApp cmdlet。 以下示例删除指定服务和资源组中的 gateway 应用。

Remove-AzSpringCloudApp -ResourceGroupName <resource group name> -ServiceName <service instance name> -AppName gateway

删除服务

若要删除 Azure Spring Apps 服务,请使用 Remove-AzSpringCloud cmdlet。 以下示例删除指定的 Azure Spring Apps 服务。

Remove-AzSpringCloud -ResourceGroupName <resource group name> -ServiceName <service instance name>

删除资源组

注意

以下示例删除指定的资源组及其包含的所有资源。 如果指定的资源组中存在本文范围外的资源,这些资源也会被删除。

Remove-AzResourceGroup -Name <resource group name>

后续步骤

Azure Spring Apps 开发人员资源