繁体   English   中英

自动分配 nodeId 为 azure spring 应用程序或如何获取应用程序实例名称

[英]Auto assigned nodeId for azure spring app or how to get app instance name

在 azure spring 启动应用程序,同时有多个实例我需要以某种方式获取其应用程序实例名称,或者配置 nodeId 生成将是完美的(int/long 类型,但如果现在我可以使用名称)。 任何人都知道如何从代码访问这些数据?

要从应用程序代码中获取应用程序实例名称列表,您可以尝试使用以下 REST API:

  1. 要列出应用程序中的所有实例名称,我们可以使用
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments?api-version=2022-12-01

您应该能够在响应 json 文件中找到所有实例名称。

{
  "value": [
    {
      "properties": {
        ...,
        "instances": [
          {
            "name": "<app name>-<deployment name>-x-xxxxxxxx-xxxx",
            "status": "Running",
            "discoveryStatus": "UP",
            "startTime": "2023-xx-xxTxx:xx:xxZ"
          },
          ...
        ],

参考文档: https://learn.microsoft.com/en-us/rest/api/azurespringapps/deployments/list?tabs=HTTP

  1. 列出 Azure Spring Apps 服务中的所有实例名称:
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/deployments?api-version=2022-12-01

您可以在请求响应的“属性”->“实例”中找到实例列表。

参考文档: https://learn.microsoft.com/en-us/rest/api/azurespringapps/deployments/list-for-cluster?tabs=HTTP

  1. 您还可以使用 Azure Resource Manager App Platform 客户端库 Java SDK 来访问代码中的信息。

参考文档: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/resourcemanager/azure-resourcemanager-appplatform

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM