computing / Client / nifty_create_elastic_load_balancer

nifty_create_elastic_load_balancer

computing.Client.nifty_create_elastic_load_balancer(**kwargs)

マルチロードバランサーを作成します。

1回のリクエストで、1つのポート定義を作成できます。

マルチロードバランサーの作成後、サーバーを追加する場合は、以下のAPIを実行する必要があります。

マルチロードバランサーでSSLアクセラレーター設定をする場合は、プロトコル「HTTPS」とSSL証明書の発行識別子を指定して作成してください。SSLアクセラレーター設定しない場合は、プロトコル「TCP」で必要ポートを指定して作成していただく必要があります。

ヘルスチェックの設定でヘルスチェックパス、およびヘルスチェック期待値を指定するためには、ヘルスチェックプロトコルが「HTTP」もしくは「HTTPS」である必要があります。

作成したマルチロードバランサーの内容は、API「 NiftyDescribeElasticLoadBalancers」で確認できます。

See also: NIFCLOUD API Documentation

Request Syntax

response = client.nifty_create_elastic_load_balancer(
    AccountingType='1'|'2',
    AvailabilityZones=[
        'string',
    ],
    ElasticLoadBalancerName='string',
    Listeners=[
        {
            'BalancingType': 123,
            'Description': 'string',
            'ElasticLoadBalancerPort': 123,
            'InstancePort': 123,
            'ListOfRequestInstances': [
                {
                    'InstanceId': 'string',
                    'InstanceUniqueId': 'string'
                },
            ],
            'Protocol': 'TCP'|'UDP'|'HTTP'|'HTTPS',
            'RequestHealthCheck': {
                'Interval': 123,
                'ListOfRequestExpectation': [
                    {
                        'HttpCode': '1xx'|'2xx'|'3xx'|'4xx'|'5xx'
                    },
                ],
                'Path': 'string',
                'Target': 'string',
                'UnhealthyThreshold': 123
            },
            'RequestSession': {
                'RequestStickinessPolicy': {
                    'Enable': True|False,
                    'ExpirationPeriod': 123,
                    'Method': '1'|'2'
                }
            },
            'RequestSorryPage': {
                'Enable': True|False,
                'RedirectUrl': 'string'
            },
            'SSLCertificateId': 'string'
        },
    ],
    NetworkInterface=[
        {
            'IpAddress': 'string',
            'IsVipNetwork': True|False,
            'ListOfRequestSystemIpAddresses': [
                {
                    'SystemIpAddress': 'string'
                },
            ],
            'NetworkId': 'string',
            'NetworkName': 'string'
        },
    ],
    NetworkVolume=123
)
Parameters:
  • AccountingType (string) –

  • AvailabilityZones (list) –

    [REQUIRED]

    • (string) –

  • ElasticLoadBalancerName (string) –

  • Listeners (list) –

    [REQUIRED]

    • (dict) –

      • BalancingType (integer) –

      • Description (string) –

      • ElasticLoadBalancerPort (integer) – [REQUIRED]

      • InstancePort (integer) –

      • ListOfRequestInstances (list) –

        • (dict) –

          • InstanceId (string) –

          • InstanceUniqueId (string) –

      • Protocol (string) – [REQUIRED]

      • RequestHealthCheck (dict) –

        • Interval (integer) –

        • ListOfRequestExpectation (list) –

          • (dict) –

            • HttpCode (string) –

        • Path (string) –

        • Target (string) –

        • UnhealthyThreshold (integer) –

      • RequestSession (dict) –

        • RequestStickinessPolicy (dict) –

          • Enable (boolean) –

          • ExpirationPeriod (integer) –

          • Method (string) –

      • RequestSorryPage (dict) –

        • Enable (boolean) –

        • RedirectUrl (string) –

      • SSLCertificateId (string) –

  • NetworkInterface (list) –

    • (dict) –

      • IpAddress (string) –

      • IsVipNetwork (boolean) –

      • ListOfRequestSystemIpAddresses (list) –

        • (dict) –

          • SystemIpAddress (string) –

      • NetworkId (string) –

      • NetworkName (string) –

  • NetworkVolume (integer) –

Return type:

dict

Returns:

Response Syntax

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

Response Structure

  • (dict) –

    • NiftyCreateElasticLoadBalancerResult (dict) –

      • DNSName (string) –

    • ResponseMetadata (dict) –

      • RequestId (string) –