2014-04-10 70 views

回答

2

我不認爲有專門用於刪除端點的REST API操作。你可以做的是首先使用Get Role操作來獲得VM配置。你會得到一個XML。接下來,您可以刪除您希望從該XML中刪除的端點設置,並再次呼叫Update Role以保持設置。

+0

這是準確的。獲取角色,然後操作角色以刪除需要排除的端點。角色更改後,請在服務上重新更新以取出端點。 –

0

您可以對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細節,以獲得當前端點
  • 刪除端點
  • 更新 「角色」

不知道微軟是指 「角色」 是什麼....

相關問題