Azure ML Kubernetes - 私有 IP
Azure ML Kubernetes - Private IP
我在 VNET/Subnet 中有一个 AKS 集群。我的 AKS 已链接到 AzureML。
我已成功将 Azure ML 服务部署到该 AKS。
但是,我看到 azureml-fe 服务正在响应 public IP,而不是来自我的 VNET/Subnet 的私有 IP。
如何才能让我的 AzureML 推理服务暴露在私有 IP 中?
也许您需要使用内部负载平衡器,那么它会使用私有 IP 地址。 Here 是 Python 的示例代码:
from azureml.core.compute.aks import AksUpdateConfiguration
from azureml.core.compute import AksCompute, ComputeTarget
# When you create an AKS cluster, you can specify Internal Load Balancer to be created with provisioning_config object
provisioning_config = AksCompute.provisioning_configuration(load_balancer_type = 'InternalLoadBalancer')
# when you attach an AKS cluster, you can update the cluster to use internal load balancer after attach
aks_target = AksCompute(ws,"myaks")
# Change to the name of the subnet that contains AKS
subnet_name = "default"
# Update AKS configuration to use an internal load balancer
update_config = AksUpdateConfiguration(None, "InternalLoadBalancer", subnet_name)
aks_target.update(update_config)
# Wait for the operation to complete
aks_target.wait_for_completion(show_output = True)
我在 VNET/Subnet 中有一个 AKS 集群。我的 AKS 已链接到 AzureML。
我已成功将 Azure ML 服务部署到该 AKS。
但是,我看到 azureml-fe 服务正在响应 public IP,而不是来自我的 VNET/Subnet 的私有 IP。
如何才能让我的 AzureML 推理服务暴露在私有 IP 中?
也许您需要使用内部负载平衡器,那么它会使用私有 IP 地址。 Here 是 Python 的示例代码:
from azureml.core.compute.aks import AksUpdateConfiguration
from azureml.core.compute import AksCompute, ComputeTarget
# When you create an AKS cluster, you can specify Internal Load Balancer to be created with provisioning_config object
provisioning_config = AksCompute.provisioning_configuration(load_balancer_type = 'InternalLoadBalancer')
# when you attach an AKS cluster, you can update the cluster to use internal load balancer after attach
aks_target = AksCompute(ws,"myaks")
# Change to the name of the subnet that contains AKS
subnet_name = "default"
# Update AKS configuration to use an internal load balancer
update_config = AksUpdateConfiguration(None, "InternalLoadBalancer", subnet_name)
aks_target.update(update_config)
# Wait for the operation to complete
aks_target.wait_for_completion(show_output = True)