computing / Client / nifty_create_elastic_load_balancer
nifty_create_elastic_load_balancer
- computing.Client.nifty_create_elastic_load_balancer(**kwargs)
マルチロードバランサーを作成します。
1回のリクエストで、1つのポート定義を作成できます。
マルチロードバランサーの作成後、サーバーを追加する場合は、以下のAPIを実行する必要があります。
API「 NiftyRegisterInstancesWithElasticLoadBalancer」(サーバー設定)
マルチロードバランサーで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) –