“az spring eureka-server”CLI 命令始终返回“未找到”

问题描述 投票:0回答:1

我正在标准层上测试Azure Spring Apps,并在集群上部署容器映像。

但是我无法获取有关 Azure Spring Apps 提供的托管 Eureka 服务的信息。

以下命令失败,没有任何问题线索:

az spring eureka-server show -n MyCluster -g MyResourceGroup
az spring eureka-server enable -n MyCluster -g MyResourceGroup
az spring eureka-server disable -n MyCluster -g MyResourceGroup

他们都回来了

Operation returned an invalid status 'Not Found'

通过在命令上使用

--debug
,可以显示更多详细信息(对 Azure API 的请求):

azure.core.exceptions.ResourceNotFoundError: Operation returned an invalid status 'Not Found'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/glauber/.azure/cliextensions/spring/azext_spring/_utils.py", line 314, in handle_asc_exception
    raise CLIError(ex.inner_exception.error.message)
AttributeError: 'NoneType' object has no attribute 'error'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/az/lib/python3.10/site-packages/knack/cli.py", line 233, in invoke
    cmd_result = self.invocation.execute(args)
  File "/opt/az/lib/python3.10/site-packages/azure/cli/core/commands/__init__.py", line 663, in execute
    raise ex
  File "/opt/az/lib/python3.10/site-packages/azure/cli/core/commands/__init__.py", line 726, in _run_jobs_serially
    results.append(self._run_job(expanded_arg, cmd_copy))
  File "/opt/az/lib/python3.10/site-packages/azure/cli/core/commands/__init__.py", line 718, in _run_job
    return cmd_copy.exception_handler(ex)
  File "/home/glauber/.azure/cliextensions/spring/azext_spring/_utils.py", line 320, in handle_asc_exception
    raise CLIError(ex)
knack.util.CLIError: Operation returned an invalid status 'Not Found'

cli.azure.cli.core.azclierror: Operation returned an invalid status 'Not Found'
az_command_data_logger: Operation returned an invalid status 'Not Found'

是否有可能 Eureka 服务不是作为部署的一部分创建的?

通过在另一个资源组的实例中运行这些命令,它可以工作。

azure azure-cli netflix-eureka azure-spring-cloud
1个回答
0
投票

根据@VenkateshDodda的这个MSDoc和所说,明确提到

az spring eureka-server
CLI命令仅支持标准消耗Tier spring应用程序实例。因此,当您尝试获取
Standard
计划应用程序实例的详细信息时,它始终返回 “找不到资源” 错误。

使用

az --version
命令查看您的
AzCLI
版本是否为
2.45
或更高版本。

enter image description here

检查我的

CLI
版本(如上所示)后,我创建了一个托管在
Standard Consumption
计划中的 Azure Spring 应用程序,并尝试检索相关信息。如下图就成功了。

enter image description here

az spring eureka-server show -n "spjrng" -g "xxxxx"

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.