我正在标准层上测试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 服务不是作为部署的一部分创建的?
通过在另一个资源组的实例中运行这些命令,它可以工作。
根据@VenkateshDodda的这个MSDoc和所说,明确提到
az spring eureka-server
CLI命令仅支持标准消耗Tier spring应用程序实例。因此,当您尝试获取 Standard
计划应用程序实例的详细信息时,它始终返回 “找不到资源” 错误。
使用
az --version
命令查看您的 AzCLI
版本是否为 2.45
或更高版本。
检查我的
CLI
版本(如上所示)后,我创建了一个托管在 Standard Consumption
计划中的 Azure Spring 应用程序,并尝试检索相关信息。如下图就成功了。
az spring eureka-server show -n "spjrng" -g "xxxxx"