我的Azure API管理和服务结构在同一Vnet中,但是是2个不同的子网。
它们都具有相同的NSG。 API管理需要联系端口19080的Service Fabric
service-fabric-backend (0.038 ms)
{
"message": "Resolving partition",
"resourceId": "https://dev-myservicefabric-sf.ukwest.cloudapp.azure.com:19080",
"managementEndpoint": [
"https://dev-myservicefabric-sf.ukwest.cloudapp.azure.com:19080"
],
"serviceName": {},
"partitionKey": {
"kind": "Singleton"
}
}
答案 0 :(得分:0)
SF NSG必须配置为允许访问Service Fabric使用的默认端口,而不仅仅是19080。
在集群配置中,这些值的定义如下:
"nodeTypes": [{
"name": "NodeType0",
"clientConnectionEndpointPort": "19000",
"clusterConnectionEndpointPort": "19001",
"leaseDriverEndpointPort": "19002"
"serviceConnectionEndpointPort": "19003",
"httpGatewayEndpointPort": "19080",
"reverseProxyEndpointPort": "19081",
"applicationPorts": {
"startPort": "20575",
"endPort": "20605"
},
"ephemeralPorts": {
"startPort": "20606",
"endPort": "20861"
},
"isPrimary": true
}]
在集群配置教程中,它说明了他们使用了预先配置的NSG: https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-tutorial-create-vnet-and-windows-cluster#virtual-network-subnet-and-network-security-group
根据设置,必须打开端口19000、19080,才能发布新的应用程序并管理集群。 这些端口还必须可以从源*(互联网)或公司IP(而不仅仅是API Mgmt IP)访问