您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

az spring-cloud app

备注

此引用是适用于 Azure CLI 的 spring-cloud 扩展的一部分,需要 2.0.67 或更高版本。 首次运行 az spring-cloud app 命令时,扩展会自动安装。 详细了解扩展。

用于管理应用中Azure Spring Cloud。

命令

az spring-cloud app binding

使用 Azure 数据服务管理绑定的命令需要手动重启应用,使设置生效。

az spring-cloud app binding cosmos

用于管理 Azure Cosmos DB 绑定的命令。

az spring-cloud app binding cosmos add

将 Azure Cosmos DB 与应用绑定。

az spring-cloud app binding cosmos update

更新应用程序的 Azure Cosmos DB 服务绑定。

az spring-cloud app binding list

列出应用中的所有服务绑定。

az spring-cloud app binding mysql

用于管理 Azure Database for MySQL 绑定的命令。

az spring-cloud app binding mysql add

将 Azure Database for MySQL 与应用绑定。

az spring-cloud app binding mysql update

更新应用程序的 Azure Database for MySQL 服务绑定。

az spring-cloud app binding redis

用于管理 Redis 绑定的 Azure 缓存的命令。

az spring-cloud app binding redis add

将用于 Redis 的 Azure 缓存与应用绑定。

az spring-cloud app binding redis update

更新应用的 Redis 服务绑定的 Azure Cache。

az spring-cloud app binding remove

删除应用的服务绑定。

az spring-cloud app binding show

显示服务绑定的详细信息。

az spring-cloud app create

使用默认部署在 Azure Spring Cloud。

az spring-cloud app custom-domain

用于管理自定义域的命令。

az spring-cloud app custom-domain bind

将自定义域与应用绑定。

az spring-cloud app custom-domain list

列出应用的所有自定义域。

az spring-cloud app custom-domain show

显示自定义域的详细信息。

az spring-cloud app custom-domain unbind

取消应用的自定义域绑定。

az spring-cloud app custom-domain update

更新应用的自定义域。

az spring-cloud app delete

删除应用Azure Spring Cloud。

az spring-cloud app deploy

将源代码或预生成二进制文件部署到应用并更新相关配置。

az spring-cloud app deployment

用于管理应用中应用的部署生命周期的命令Azure Spring Cloud。 可以使用参数 --deployment 在应用级别执行更多部署操作。 例如,az spring-cloud app deploy --deployment 。

az spring-cloud app deployment create

为应用创建过渡部署。 若要将代码或更新设置部署到现有部署,请使用 az spring-cloud app deploy/update --deployment <staging deployment>

az spring-cloud app deployment delete

删除应用的部署。

az spring-cloud app deployment list

列出应用中的所有部署。

az spring-cloud app deployment show

显示部署的详细信息。

az spring-cloud app identity

管理应用程序的托管服务标识。

az spring-cloud app identity assign

在应用程序上启用托管服务标识。

az spring-cloud app identity remove

从应用中删除托管服务标识。

az spring-cloud app identity show

显示应用的托管标识信息。

az spring-cloud app list

列出所有应用Azure Spring Cloud。

az spring-cloud app log

用于结尾应用实例的命令,其中包含多个选项。 如果应用只有一个实例,则实例名称是可选的。

az spring-cloud app log tail

显示应用程序实例的日志,在设置 "-f/--跟随" 时将对日志进行流式处理。

az spring-cloud app logs

显示应用实例的日志,设置"-f/--follow"时,将流式传输日志。

az spring-cloud app restart

重启应用的实例,默认为生产部署。

az spring-cloud app scale

手动缩放应用及其部署。

az spring-cloud app set-deployment

设置应用的生产部署。

az spring-cloud app show

在应用中显示应用Azure Spring Cloud。

az spring-cloud app show-deploy-log

显示最后一个部署的生成日志,仅适用于源代码部署,默认为生产部署。

az spring-cloud app start

启动应用程序实例,默认为生产部署。

az spring-cloud app stop

停止应用程序实例,默认为生产部署。

az spring-cloud app unset-deployment

取消设置应用的生产部署。

az spring-cloud app update

更新应用的配置。

az spring-cloud app create

使用默认部署在 Azure Spring Cloud。

az spring-cloud app create --name
                           --resource-group
                           --service
                           [--assign-endpoint {false, true}]
                           [--assign-identity {false, true}]
                           [--cpu]
                           [--enable-persistent-storage {false, true}]
                           [--env]
                           [--instance-count]
                           [--jvm-options]
                           [--memory]
                           [--runtime-version {Java_11, Java_8, NetCore_31}]

示例

使用默认配置创建应用。

az spring-cloud app create -n MyApp -s MyCluster -g MyResourceGroup

创建一个公共可访问应用,每个实例有 3 个实例、2 个 CPU 核心和 3 GB 内存。

az spring-cloud app create -n MyApp -s MyCluster -g MyResourceGroup --assign-endpoint true --cpu 2 --memory 3 --instance-count 3

必需参数

--name -n

应用的名称。

--resource-group -g

资源组的名称。 可以使用 az configure --defaults group=<name> 配置默认组。

--service -s

名称Azure Spring Cloud,可以使用 az configure --defaults spring-cloud= 配置默认服务 。

可选参数

--assign-endpoint

如果为 true,请为直接访问分配终结点 URL。

接受的值: false, true
--assign-identity

如果为 true,则分配托管服务标识。

接受的值: false, true
--cpu

CPU 资源数量。 应为 500m 或 CPU 核心数。

默认值: 1
--enable-persistent-storage

如果为 true,则使用默认 (将 50G) 或 1G (基本定价层) 磁盘。

接受的值: false, true
--env

以"key[=value]"格式分隔的环境变量。

--instance-count

实例数。

默认值: 1
--jvm-options

包含 jvm 选项的字符串对此参数使用"="而不是"",以避免 bash 分析错误,例如:--jvm-options='-Xms1024m -Xmx2048m'。

--memory

内存资源数量。 应为 512Mi 或 #Gi,例如 1Gi、3Gi。

默认值: 1Gi
--runtime-version

已使用语言的运行时版本。

接受的值: Java_11, Java_8, NetCore_31

az spring-cloud app delete

删除应用Azure Spring Cloud。

az spring-cloud app delete --name
                           --resource-group
                           --service

必需参数

--name -n

应用的名称。

--resource-group -g

资源组的名称。 可以使用 az configure --defaults group=<name> 配置默认组。

--service -s

名称Azure Spring Cloud,可以使用 az configure --defaults spring-cloud= 配置默认服务 。

az spring-cloud app deploy

将源代码或预生成二进制文件部署到应用并更新相关配置。

az spring-cloud app deploy --name
                           --resource-group
                           --service
                           [--artifact-path]
                           [--deployment]
                           [--env]
                           [--jvm-options]
                           [--main-entry]
                           [--no-wait]
                           [--runtime-version {Java_11, Java_8, NetCore_31}]
                           [--target-module]
                           [--version]

示例

将源代码部署到应用。 这会打包当前目录,使用 Pivotal 生成服务生成二进制文件,然后部署到应用。

az spring-cloud app deploy -n MyApp -s MyCluster -g MyResourceGroup

使用 jvm 选项和环境变量将预构建的 jar 部署到应用。

az spring-cloud app deploy -n MyApp -s MyCluster -g MyResourceGroup --jar-path app.jar --jvm-options="-XX:+UseG1GC -XX:+UseStringDeduplication" --env foo=bar

将源代码部署到应用的特定部署。

az spring-cloud app deploy -n MyApp -s MyCluster -g MyResourceGroup -d green-deployment

必需参数

--name -n

应用的名称。

--resource-group -g

资源组的名称。 可以使用 az configure --defaults group=<name> 配置默认组。

--service -s

名称Azure Spring Cloud,可以使用 az configure --defaults spring-cloud= 配置默认服务 。

可选参数

--artifact-path --jar-path -p

如果提供,请部署 jar 或 netcore zip (预生成) ,否则将当前文件夹部署为 tar。

--deployment -d

应用的现有部署的名称。 如果未指定,则默认为生产部署。

--env

以"key[=value]"格式分隔的环境变量。

--jvm-options

包含 jvm 选项的字符串对此参数使用"="而不是"",以避免 bash 分析错误,例如:--jvm-options='-Xms1024m -Xmx2048m'。

--main-entry -m

一个字符串,其中包含相对于 zip 根目录的 .NET 可执行文件的路径。

--no-wait

不等待长时间运行的操作完成。

--runtime-version

已使用语言的运行时版本。

接受的值: Java_11, Java_8, NetCore_31
--target-module

要部署的子模块,这是从源代码构建的多个 jar 包所需的。

--version

部署版本,如果未设置,则保持不变。

az spring-cloud app list

列出所有应用Azure Spring Cloud。

az spring-cloud app list --resource-group
                         --service

示例

所有应用的持久存储的查询状态

az spring-cloud app list -s MyCluster -g MyResourceGroup -o json --query '[].{Name:name, PersistentStorage:properties.persistentDisk}'

必需参数

--resource-group -g

资源组的名称。 可以使用 az configure --defaults group=<name> 配置默认组。

--service -s

名称Azure Spring Cloud,可以使用 az configure --defaults spring-cloud= 配置默认服务 。

az spring-cloud app logs

显示应用实例的日志,设置"-f/--follow"时,将流式传输日志。

az spring-cloud app logs --name
                         --resource-group
                         --service
                         [--deployment]
                         [--follow]
                         [--format-json]
                         [--instance]
                         [--limit]
                         [--lines]
                         [--since]

必需参数

--name -n

应用的名称。

--resource-group -g

资源组的名称。 可以使用 az configure --defaults group=<name> 配置默认组。

--service -s

名称Azure Spring Cloud,可以使用 az configure --defaults spring-cloud= 配置默认服务 。

可选参数

--deployment -d

应用的现有部署的名称。 如果未指定,则默认为生产部署。

--follow -f

指定是否应流式传输日志。

--format-json

如果启用了结构化日志,请设置 JSON 日志的格式。

--instance -i

部署的现有实例的名称。

--limit

要返回的最大千字节日志。 上限为 2048。

默认值: 2048
--lines

要显示行数。 最大值为 10000。

默认值: 50
--since

仅返回比相对持续时间更新的日志,例如 5s、2m 或 1h。 最大值为 1 小时。

az spring-cloud app restart

重启应用的实例,默认为生产部署。

az spring-cloud app restart --name
                            --resource-group
                            --service
                            [--deployment]
                            [--no-wait]

必需参数

--name -n

应用的名称。

--resource-group -g

资源组的名称。 可以使用 az configure --defaults group=<name> 配置默认组。

--service -s

名称Azure Spring Cloud,可以使用 az configure --defaults spring-cloud= 配置默认服务 。

可选参数

--deployment -d

应用的现有部署的名称。 如果未指定,则默认为生产部署。

--no-wait

不等待长时间运行的操作完成。

az spring-cloud app scale

手动缩放应用及其部署。

az spring-cloud app scale --name
                          --resource-group
                          --service
                          [--cpu]
                          [--deployment]
                          [--instance-count]
                          [--memory]
                          [--no-wait]

示例

将应用扩展为每个实例 4 个 CPU 核心和 8 Gb 内存。

az spring-cloud app scale -n MyApp -s MyCluster -g MyResourceGroup --cpu 3 --memory 8

将应用的部署横向扩展为 5 个实例。

az spring-cloud app scale -n MyApp -s MyCluster -g MyResourceGroup -d green-deployment --instance-count 5

必需参数

--name -n

应用的名称。

--resource-group -g

资源组的名称。 可以使用 az configure --defaults group=<name> 配置默认组。

--service -s

名称Azure Spring Cloud,可以使用 az configure --defaults spring-cloud= 配置默认服务 。

可选参数

--cpu

CPU 资源数量。 应为 500m 或 CPU 核心数。

--deployment -d

应用的现有部署的名称。 如果未指定,则默认为生产部署。

--instance-count

实例数。

--memory

内存资源数量。 应为 512Mi 或 #Gi,例如 1Gi、3Gi。

--no-wait

不等待长时间运行的操作完成。

az spring-cloud app set-deployment

设置应用的生产部署。

az spring-cloud app set-deployment --deployment
                                   --name
                                   --resource-group
                                   --service
                                   [--no-wait]

示例

将应用的过渡部署交换到生产环境。

az spring-cloud app set-deployment -d green-deployment -n MyApp -s MyCluster -g MyResourceGroup

必需参数

--deployment -d

应用的现有部署的名称。

--name -n

应用的名称。

--resource-group -g

资源组的名称。 可以使用 az configure --defaults group=<name> 配置默认组。

--service -s

名称Azure Spring Cloud,可以使用 az configure --defaults spring-cloud= 配置默认服务 。

可选参数

--no-wait

不等待长时间运行的操作完成。

az spring-cloud app show

在应用中显示应用Azure Spring Cloud。

az spring-cloud app show --name
                         --resource-group
                         --service

必需参数

--name -n

应用的名称。

--resource-group -g

资源组的名称。 可以使用 az configure --defaults group=<name> 配置默认组。

--service -s

Azure 春季 Cloud 的名称,你可以使用 az configure--default 春季-Cloud = 配置默认服务 。

az spring-cloud app show-deploy-log

显示最后一个部署的生成日志,仅适用于源代码部署,默认为生产部署。

az spring-cloud app show-deploy-log --name
                                    --resource-group
                                    --service
                                    [--deployment]

必需参数

--name -n

应用程序的名称。

--resource-group -g

资源组的名称。 可以使用 az configure --defaults group=<name> 配置默认组。

--service -s

Azure 春季 Cloud 的名称,你可以使用 az configure--default 春季-Cloud = 配置默认服务 。

可选参数

--deployment -d

应用的现有部署的名称。 如果未指定,则默认为生产部署。

az spring-cloud app start

启动应用程序实例,默认为生产部署。

az spring-cloud app start --name
                          --resource-group
                          --service
                          [--deployment]
                          [--no-wait]

必需参数

--name -n

应用程序的名称。

--resource-group -g

资源组的名称。 可以使用 az configure --defaults group=<name> 配置默认组。

--service -s

Azure 春季 Cloud 的名称,你可以使用 az configure--default 春季-Cloud = 配置默认服务 。

可选参数

--deployment -d

应用的现有部署的名称。 如果未指定,则默认为生产部署。

--no-wait

不等待长时间运行的操作完成。

az spring-cloud app stop

停止应用程序实例,默认为生产部署。

az spring-cloud app stop --name
                         --resource-group
                         --service
                         [--deployment]
                         [--no-wait]

必需参数

--name -n

应用程序的名称。

--resource-group -g

资源组的名称。 可以使用 az configure --defaults group=<name> 配置默认组。

--service -s

Azure 春季 Cloud 的名称,你可以使用 az configure--default 春季-Cloud = 配置默认服务 。

可选参数

--deployment -d

应用的现有部署的名称。 如果未指定,则默认为生产部署。

--no-wait

不等待长时间运行的操作完成。

az spring-cloud app unset-deployment

取消设置应用的生产部署。

az spring-cloud app unset-deployment --name
                                     --resource-group
                                     --service
                                     [--no-wait]

示例

如果应用具有生产部署,请将应用的生产部署切换到过渡环境。

az spring-cloud app unset-deployment -n MyApp -s MyCluster -g MyResourceGroup

必需参数

--name -n

应用程序的名称。

--resource-group -g

资源组的名称。 可以使用 az configure --defaults group=<name> 配置默认组。

--service -s

Azure 春季 Cloud 的名称,你可以使用 az configure--default 春季-Cloud = 配置默认服务 。

可选参数

--no-wait

不等待长时间运行的操作完成。

az spring-cloud app update

更新应用的配置。

az spring-cloud app update --name
                           --resource-group
                           --service
                           [--assign-endpoint {false, true}]
                           [--deployment]
                           [--enable-end-to-end-tls {false, true}]
                           [--enable-persistent-storage {false, true}]
                           [--env]
                           [--https-only {false, true}]
                           [--jvm-options]
                           [--main-entry]
                           [--runtime-version {Java_11, Java_8, NetCore_31}]

示例

添加应用的环境变量。

az spring-cloud app update -n MyApp -s MyCluster -g MyResourceGroup --env foo=bar

必需参数

--name -n

应用程序的名称。

--resource-group -g

资源组的名称。 可以使用 az configure --defaults group=<name> 配置默认组。

--service -s

Azure 春季 Cloud 的名称,你可以使用 az configure--default 春季-Cloud = 配置默认服务 。

可选参数

--assign-endpoint

如果为 true,则为直接访问分配终结点 URL。

接受的值: false, true
--deployment -d

应用的现有部署的名称。 如果未指定,则默认为生产部署。

--enable-end-to-end-tls

如果为 true,则启用端到端 tls。

接受的值: false, true
--enable-persistent-storage

如果为 true,则使用默认路径将 50G (标准定价层) 或 1G (基本定价层) 磁盘。

接受的值: false, true
--env

"键 [= 值]" 格式的以空格分隔的环境变量。

--https-only

如果为 true,则通过 https 访问应用。

接受的值: false, true
--jvm-options

包含 jvm 选项的字符串,请对此参数使用 "=" 而不是 "",以避免 bash 分析错误,例如:--jvm-options = "-Xms1024m-Xmx2048m"。

--main-entry -m

相对于 zip 根的 .NET 可执行文件的路径。

--runtime-version

使用的语言的运行时版本。

接受的值: Java_11, Java_8, NetCore_31