다음을 통해 공유


NetworkProfile [SPFSDK][VMROLE]

 

적용 대상: Windows Azure Pack

NetworkProfile 개체는 가상 머신에 연결해야 하는 하나 이상의 가상 네트워크 어댑터를 지정합니다. 각 어댑터를 연결해야 하는 네트워크를 지정하고 IP 주소가 있는 배열을 제공합니다.  IP 주소는 적절한 프로토콜에 대해 구성하고 할당 방법이 정적 또는 동적이 되도록 구성할 수 있습니다.

이 항목에는 5가지 간단한 하위 개체 유형이 포함되어 있습니다.

  1. NetworkAdapter

  2. IPAddress

  3. LoadBalancerConfiguration

  4. PortConfig

  5. 프로브

형식 계층 구조

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]