使用 PowerShell 创建和部署应用程序
注意
基本、标准和企业计划将从 2025 年 3 月中旬开始弃用,停用期为 3 年。 建议转换到 Azure 容器应用。 有关详细信息,请参阅 Azure Spring Apps 停用公告。
标准消耗和专用计划将于 2024 年 9 月 30 日开始弃用,并在六个月后完全关闭。 建议转换到 Azure 容器应用。
本文介绍如何使用 Az.SpringCloud PowerShell 模块创建 Azure Spring Apps 实例。
要求
完成本文中的步骤的要求取决于你的 Azure 订阅:
- 如果没有 Azure 订阅,可在开始前创建一个试用帐户。
- 如果选择在本地使用 Azure PowerShell:
- 安装最新版本的 Az PowerShell 模块。
- 使用 Connect-AzAccount -Environment AzureChinaCloud cmdlet 连接到 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>