computing / Client / create_load_balancer

create_load_balancer

computing.Client.create_load_balancer(**kwargs)

ロードバランサーの定義を作成します。1回のリクエストで、1つのポート定義を作成できます。

ロードバランサーの定義の作成に成功した場合は、以下のAPIを実行する必要があります。

  • API「RegisterInstancesWithLoadBalancer」(サーバー設定)

  • API「ConfigureHealthCheck」(ヘルスチェック設定)

フィルターの設定は、「すべてのアクセスを許可する」になっています。変更を行う場合は以下のAPIを実行する必要があります。

  • API「SetFilterForLoadBalancer」(フィルター設定)

Listeners.member.n.ProtocolとListeners.member.n.LoadBalancerPortを両方指定した場合は、Listeners.member.n.LoadBalancerPortの指定が優先されます。

See also: NIFCLOUD API Documentation

Request Syntax

response = client.create_load_balancer(
    AccountingType='1'|'2',
    AvailabilityZones=[
        'string',
    ],
    IpVersion='v4'|'v6',
    Listeners=[
        {
            'BalancingType': 123,
            'InstancePort': 123,
            'LoadBalancerPort': 123,
            'Protocol': 'HTTP'|'HTTPS'|'FTP'
        },
    ],
    LoadBalancerName='string',
    NetworkVolume=123,
    PolicyType='standard'|'ats'
)
Parameters:
  • AccountingType (string) –

  • AvailabilityZones (list) –

    • (string) –

  • IpVersion (string) –

  • Listeners (list) –

    • (dict) –

      • BalancingType (integer) –

      • InstancePort (integer) –

      • LoadBalancerPort (integer) –

      • Protocol (string) –

  • LoadBalancerName (string) – [REQUIRED]

  • NetworkVolume (integer) –

  • PolicyType (string) –

Return type:

dict

Returns:

Response Syntax

{
    'CreateLoadBalancerResult': {
        'DNSName': 'string'
    },
    'ResponseMetadata': {
        'RequestId': 'string'
    }
}

Response Structure

  • (dict) –

    • CreateLoadBalancerResult (dict) –

      • DNSName (string) –

    • ResponseMetadata (dict) –

      • RequestId (string) –