【问题标题】:Unable to find Rest api reference for deleting azure vm endpoint找不到用于删除 azure vm 端点的 Rest api 参考
【发布时间】:2015-05-26 00:43:16
【问题描述】:

我正在尝试查找用于删除配置的 azure vm 端点的其余 api 参考。我通过以下链接获得了更新/创建端点的其余 api 参考,但无法获得删除端点的参考。有没有人尝试过使用rest api删除端点。如果是这样,请分享如何使用 rest api 在 azure 中删除 vm 的端点。

http://msdn.microsoft.com/en-us/library/jj157187.aspx - 更新角色

提前致谢。

【问题讨论】:

    标签: java rest azure


    【解决方案1】:

    我认为没有专门用于删除端点的 REST API 操作。您可以做的是首先使用Get Role 操作获取VM 配置。您将获得一个 XML。接下来,您可以从该 XML 中删除您希望删除的端点设置,并再次调用 Update Role 以保留该设置。

    【讨论】:

    • 这是准确的。获取角色,然后操作角色以移除需要排除的端点。角色更改后,在服务上重新更新以取出端点。
    【解决方案2】:

    您可以查看 Azure Ruby SDK:

    https://github.com/Azure/azure-sdk-for-ruby/blob/master/lib/azure/virtual_machine_management/virtual_machine_management_service.rb#L413

    def delete_endpoint(vm_name, cloud_service_name, endpoint_name)
            vm = get_virtual_machine(vm_name, cloud_service_name)
            if vm
              path = "/services/hostedservices/#{vm.cloud_service_name}/deployments/#{vm.deployment_name}/roles/#{vm_name}"
              endpoints = vm.tcp_endpoints + vm.udp_endpoints
              endpoints.delete_if { |ep| endpoint_name.downcase == ep[:name].downcase }
              body = Serialization.update_role_to_xml(endpoints, vm)
              request = BaseManagement::ManagementHttpRequest.new(:put, path, body)
              Azure::Loggerx.info "Deleting virtual machine endpoint #{endpoint_name} ..."
              request.call
            else
              Azure::Loggerx.error "Cannot find virtual machine \"#{vm_name}\" under cloud service \"#{cloud_service_name}\"."
            end
          end
    
      1. 获取 VM 详细信息以获取当前端点
      1. 移除端点
      1. 更新“角色”

    不知道微软所说的“角色”是什么意思......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-19
      • 2015-06-12
      • 1970-01-01
      • 1970-01-01
      • 2016-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多