FW+LBセットアップ

API情報
API種別メソッドURI対象名称実行
設定PUT/:GisServiceCode/fw-lbs/:IflServiceCode/action.jsonFW+LBFW+LBセットアップ非同期
  • 指定したFW+LB IflServiceCodeのセットアップを行います
  • FW+LBを利用するには、まずセットアップを実行して、指定したネットワークにFW+LBを接続する必要があります
  • FW+LBにはネットワークインターフェイスが2つ用意されており、それぞれExternalとInternalと呼びます
  • Externalはリクエストを受け付ける(リッスンする)インターフェイス、Internalはノードとの通信に利用するインターフェイスです
  • Externalにはグローバルネットワークまたは標準プライベートネットワークまたはプライベートネットワーク/Vを接続できます
  • Internalには標準プライベートネットワークまたはプライベートネットワーク/Vを接続することができます
  • ExternalとInternalに同じネットワークを指定して、同一ネットワーク上でロードバランスすることも可能です
  • 一度セットアップを終えたFW+LBは、再びセットアップすることができません。接続したいネットワークを変更するには、別途FW+LBを追加してください
  • このAPIのレスポンスはセットアップの完了を待つことなく戻ります。セットアップ中はステータスがConfiguringとなり、完了するとConfiguredになります


リクエストパラメータ

パラメータ必須意味
URLGisServiceCodeP2契約のサービスコードgis########
 IflServiceCodeFW+LB 専有タイプのサービスコードifl########
ボディActionType"Setup"リテラル
 External.NetworkTypeネットワーク種別 
 External.ServiceCode
プライベートネットワーク/Vのサービスコードivl########
 External.TrafficIpNameトラフィックIP名文字列
 External.TrafficIpAddress
トラフィックIPアドレスIPv4アドレス
 External.MasterHostAddress
マスターのホストアドレスIPv4アドレス
 External.SlaveHostAddress
スレーブのホストアドレスIPv4アドレス
 External.Netmask
ネットマスク数字
 Internal.NetworkTypeネットワーク種別 
 Internal.ServiceCode
プライベートネットワーク/Vのサービスコードivl########
 Internal.TrafficIpName
トラフィックIP名文字列
 Internal.TrafficIpAddress
トラフィックIPアドレスIPv4アドレス
 Internal.MasterHostAddress
マスターのホストアドレスIPv4アドレス
 Internal.SlaveHostAddress
スレーブのホストアドレスIPv4アドレス
 Internal.Netmask
ネットマスク数字
  • ExternalとInternalにそれぞれ指定するネットワークタイプに応じて、指定すべきパラメータが異なります
  • 必須ではないパラメータは、いずれもNetworkTypeにPrivateを指定した場合に必要になります。その場合はすべてのパラメータが必須となります
  • すでにリソースが接続されているプライベートネットワーク/VへFW+LBを接続する場合、TrafficIpAddress, MasterHostAddress, SlaveHostAddressに指定するアドレスは、既存リソースと同一のアドレスブロックから指定する必要があります
  • FW+LBを冗長化なしで利用する場合、SlaveHostAddressは利用されませんが指定する必要があります。後に冗長化ありへ変更したときに利用されます


レスポンス
フィールドタイプ意味
Current.ResourceStatusStringFW+LB 専有タイプステータス 
Current.HostList.MasterStringマスターならばYes, スレーブならばNo"Yes" "No"
Current.HostList.ResourceStatusStringFW+LB 専有タイプステータス 
Previous.ResourceStatusStringFW+LB 専有タイプステータス 
Previous.HostList.MasterStringマスターならばYes, スレーブならばNo"Yes" "No"
Previous.HostList.ResourceStatusStringFW+LB 専有タイプステータス 
エラーコード
  • このAPIに関する個別エラーはありません。
  • 共通エラーコードはエラーレスポンスを参照して下さい


制限
  • 特になし


サンプル

リクエストボディ

# グローバル、プライベート標準
{
    "ActionType": "Setup",
    "External": {
        "NetworkType": "Global",
        "TrafficIpName": "TrafficIpName1"
    },
    "Internal": {
        "NetworkType": "PrivateStandard"
    }
}
 
# グローバル、プライベートネットワーク/V
{
    "ActionType": "Setup",
    "External": {
        "NetworkType": "Global",
        "TrafficIpName": "TrafficIpName1"
    },
    "Internal": {
        "NetworkType": "Private",
        "ServiceCode": "ivl00000001",
        "TrafficIpAddress": "10.0.0.1",
        "MasterHostAddress": "10.0.0.2",
        "SlaveHostAddress": "10.0.0.3",
        "Netmask": "28"
    }
}
 
# プライベート標準、プライベート標準(一本足)
{
    "ActionType": "Setup",
    "External": {
        "NetworkType": "PrivateStandard",
        "TrafficIpName": "TrafficIpName1"
    },
    "Internal": {
        "NetworkType": "PrivateStandard"
    }
}
 
# プライベート標準、プライベートネットワーク/V
{
    "ActionType": "Setup",
    "External": {
        "NetworkType": "PrivateStandard",
        "TrafficIpName": "TrafficIpName1"
    },
    "Internal": {
        "NetworkType": "Private",
        "ServiceCode": "ivl00000001",
        "TrafficIpAddress": "10.0.0.1",
        "MasterHostAddress": "10.0.0.2",
        "SlaveHostAddress": "10.0.0.3",
        "Netmask": "28"
    }
}
 
# プライベートネットワーク/V、プライベート標準
{
    "ActionType": "Setup",
    "External": {
        "NetworkType": "Private",
        "TrafficIpName": "TrafficIpName1",
        "ServiceCode": "ivl00000001",
        "TrafficIpAddress": "10.0.0.1",
        "MasterHostAddress": "10.0.0.2",
        "SlaveHostAddress": "10.0.0.3",
        "Netmask": "28"
    },
    "Internal": {
        "NetworkType": "PrivateStandard"
    }
}
 
# プライベートネットワーク/V、プライベートネットワーク/V(二本足)
{
    "ActionType": "Setup",
    "External": {
        "NetworkType": "Private",
        "TrafficIpName": "TrafficIpName1",
        "ServiceCode": "ivl00000001",
        "TrafficIpAddress": "10.0.0.1",
        "MasterHostAddress": "10.0.0.2",
        "SlaveHostAddress": "10.0.0.3",
        "Netmask": "28"
    },
    "Internal": {
        "NetworkType": "Private",
        "ServiceCode": "ivl00000002",
        "TrafficIpAddress": "10.0.1.1",
        "MasterHostAddress": "10.0.1.2",
        "SlaveHostAddress": "10.0.1.3",
        "Netmask": "28"
    }
}
 
# プライベートネットワーク/V、プライベートネットワーク/V(一本足)
{
    "ActionType": "Setup",
    "External": {
        "NetworkType": "Private",
        "TrafficIpName": "TrafficIpName1",
        "ServiceCode": "ivl00000001",
        "TrafficIpAddress": "10.0.0.1",
        "MasterHostAddress": "10.0.0.2",
        "SlaveHostAddress": "10.0.0.3",
        "Netmask": "28"
    },
    "Internal": {
        "NetworkType": "Private",
        "ServiceCode": "ivl00000001",
        "TrafficIpAddress": "10.0.0.1",
        "MasterHostAddress": "10.0.0.2",
        "SlaveHostAddress": "10.0.0.3",
        "Netmask": "28"
    }
}

レスポンス (JSON)

{
    "RequestId": "xxxxxxxx-xxxxxxxx-xxxxxxxx-xxxxxxxx-xxxxxxxx",
    "Current": {
        "ResourceStatus": "Configuring",
        "HostList": [
            {
                "Master": "Yes",
                "ResourceStatus": "Starting"
            },
            {
                "Master": "No",
                "ResourceStatus": "Starting"
            }
        ]
    },
    "Previous": {
        "ResourceStatus": "Initialized",
        "HostList": [
            {
                "Master": "Yes",
                "ResourceStatus": "Stopped"
            },
            {
                "Master": "No",
                "ResourceStatus": "Stopped"
            }
        ]
    }
}