NetworkProfile [SPFSDK][VMROLE]
적용 대상: Windows Azure Pack
NetworkProfile 개체는 가상 머신에 연결해야 하는 하나 이상의 가상 네트워크 어댑터를 지정합니다. 각 어댑터를 연결해야 하는 네트워크를 지정하고 IP 주소가 있는 배열을 제공합니다. IP 주소는 적절한 프로토콜에 대해 구성하고 할당 방법이 정적 또는 동적이 되도록 구성할 수 있습니다.
이 항목에는 5가지 간단한 하위 개체 유형이 포함되어 있습니다.
NetworkAdapter
IPAddress
LoadBalancerConfiguration
PortConfig
프로브
형식 계층 구조
VirtualMachineRole(인스턴스) [SPFSDK][VMROLE]. ResourceDefinition [SPFSDK][VMROLE]. IntrinsicSettings [SPFSDK][VMROLE]. NetworkProfile
구문
{
"NetworkAdapters": [
{
"Name": "string",
"NetworkRef": "string",
"IPAddresses": [
{
"ConfigurationName": "string",
"Type": "IPv4 or IPv6",
"AllocationMethod": "Static or Dynamic",
"LoadBalancerConfigurations": [
{
"ConfigurationName": "string",
"FrontEndNetwork": "string",
"PortConfig": {
"Name": "string",
"Protocol": "HTTP or HTTPS",
"FrontEndPort": int,
"BackEndPort": int
},
"Probe": {
"MaxRetryCount": int,
"Port": int,
"ProbeIntervalInSeconds": int,
"Protocol": "TCP, HTTP, or HTTPS",
"RequestPath": "string",
}
}
] // LoadBalancerConfigurations
}
] //IPAddresses
}
]
}
속성
이름 |
유형 |
필수 |
기본값 |
Description |
---|---|---|---|---|
NetworkAdapters |
NetworkAdapter 배열 |
예 |
없음 |
네트워크 어댑터입니다. |
NetworkAdapter
Name |
유형 |
필수 |
기본값 |
Description |
---|---|---|---|---|
Name |
String |
예 |
없음 |
어댑터의 이름입니다. |
NetworkRef |
String |
예 |
없음 |
네트워크 어댑터를 연결할 외부 네트워크의 이름입니다. |
IPAddresses |
IPAddress 배열 |
예 |
없음 |
네트워크 어댑터와 연결된 IP 주소입니다. |
IPAddress
이름 |
유형 |
필수 |
기본값 |
Description |
---|---|---|---|---|
ConfigurationName |
String |
예 |
없음 |
이 특정 IP 주소 구성의 고유 식별입니다. |
Type |
String |
예 |
없음 |
IPv4 또는 IPv6이 될 IP 프로토콜입니다. |
AllocationMethod |
String |
예 |
없음 |
고정 또는 동적 IP 주소입니다. |
LoadBalancerConfigurations |
LoadBalancerConfiguration의 배열 |
아니요 |
null |
이 IP 주소 구성에 대한 부하 분산 장치 요구 사항입니다. |
LoadBalancerConfiguration
Name |
유형 |
필수 |
기본값 |
Description |
---|---|---|---|---|
ConfigurationName |
String |
예 |
없음 |
이 특정 부하 분산 장치 구성의 고유 식별입니다. |
FrontEndNetwork |
String |
예 |
없음 |
부하 분산 장치의 프런트 엔드 네트워크에 대한 네트워크 이름입니다. |
PortConfig |
PortConfig |
예 |
없음 |
부하 분산 장치 액세스 포트의 구성입니다. |
프로브 |
프로브 |
예 |
없음 |
부하 분산 장치를 검색하는 방법에 대한 구성입니다. |
PortConfig
이름 |
유형 |
필수 |
기본값 |
Description |
---|---|---|---|---|
이름 |
String |
예 |
없음 |
이 포트 구성의 고유 식별입니다. |
프로토콜 |
String |
예 |
없음 |
HTTP 또는 HTTPS가 될 부하 분산 장치 프로토콜입니다. |
FrontEndPort |
Int |
예 |
없음 |
VIP(가상 IP) 포트 번호입니다. |
BackEndPort |
Int |
예 |
없음 |
동적 IP(DIP) 포트 번호입니다. |
프로브
이름 |
유형 |
필수 |
기본값 |
설명 |
---|---|---|---|---|
MaxRetryCount |
Int |
예 |
없음 |
들어오는 요청에 대한 최대 재시도 횟수입니다. |
포트 |
Int |
예 |
없음 |
부하 분산 장치 프로브가 작동하는 포트입니다. |
ProbeIntervalInSeconds |
Int |
예 |
없음 |
프로브 사이의 간격(초)입니다. |
프로토콜 |
String |
예 |
없음 |
프로브가 TCP, HTTP 또는 HTTPS가 될 프로토콜입니다. 프로브는 HTTP 및 HTTPS에 대해 200을 반환해야 하며 TCP에 대한 ACK를 반환해야 합니다. |
RequestPath |
String |
예 |
없음 |
프로브에 대한 요청 경로입니다. |
설명
다음 코드 예제에서는 네트워크 어댑터 및 IP 주소를 가진 샘플 NetworkProfile 개체를 제공합니다.
{
"NetworkAdapters": [
{
"Name": "myNic1",
"NetworkRef": "External",
"IPAddresses": [
{
"ConfigurationName": "MyIPConfiguration",
"Type": "IPv4",
"AllocationMethod": "Static",
"LoadBalancerConfigurations": [
{
"ConfigurationName": "MyLBConfiguration",
"FrontEndNetwork": "internet",
"PortConfig": {
"Name": "MyPortConfig",
"Protocol": "HTTP",
"FrontEndPort": 80,
"BackEndPort": 8080
},
"Probe": {
"MaxRetryCount": 5,
"Port": 8080,
"ProbeIntervalInSeconds": 20,
"Protocol": "HTTP",
"RequestPath": "http://myrequest",
}
}
] // LoadBalancerConfigurations
}
] //IPAddresses
}
]
}
참고 항목
IntrinsicSettings [SPFSDK][VMROLE]
StorageProfile [SPFSDK][VMROLE]
OperatingSystemProfile [SPFSDK][VMROLE]