Skip to content

How to overview and register existing CSP's resources

Seokho Son edited this page May 11, 2022 · 3 revisions

기능 개요

문서 작성 기준 버전: https://github.com/cloud-barista/cb-tumblebug/releases/tag/v0.5.4

CB-TB에 의해서 생성된 자원이 아닌, 사용자가 CSP의 인터페이스를 이용하여 직접 생성한 자원들을

CB-TB의 자원(오브젝트)으로 등록하여, CB-TB가 제어할 수 있도록 하는 등록 기능

(1단계)

  • 개별 자원 등록/조회/삭제: VPC, Subnet, SG, SSHKey, VM
  • MCIS에 개별 자원 연동: MCIS 구성에서 개별 자원 연계 활용
  • MCIS 라이프사이클 제어 기능을 통해 VM 관리 (Terminate, Suspend, Resume, Reboot 등)

(1단계 진행 후, 추진 여부 타진)

  • MCIS 원격 커맨드 (SSH 필요)
  • MCIS 모니터링 (에이전트 설치 필요)
  • MCKS (SSH 필요, Image 검증 필요)

기능 관련 API

inspectResources

입력 예시

{
  "connectionName": "aws-ap-southeast-1",
  "resourceType": "vNet"
}
출력 예시

{
  "connectionName": "aws-ap-southeast-1",
  "resourceType": "vNet",
  "systemMessage": "",
  "resourceOverview": {
    "onTumblebug": 21,
    "onSpider": 21,
    "onCspTotal": 20,
    "onCspOnly": 0
  },
  "resources": {
    "onTumblebug": {
      "count": 21,
      "info": [
        {
          "idByTb": "aws-ap-southeast-1-vpc-00d004a5af80cb911",
          "idByCsp": "vpc-00d004a5af80cb911",
          "nsId": "ns01",
          "objectKey": "/ns/ns01/resources/vNet/aws-ap-southeast-1-vpc-00d004a5af80cb911"
        },
        {
          "idByTb": "aws-ap-southeast-1-vpc-01898d54949ed51eb",
          "idByCsp": "vpc-01898d54949ed51eb",
          "nsId": "ns01",
          "objectKey": "/ns/ns01/resources/vNet/aws-ap-southeast-1-vpc-01898d54949ed51eb"
        },
        {
          "idByTb": "aws-ap-southeast-1-vpc-028e341099ab9615b",
          "idByCsp": "vpc-028e341099ab9615b",
          "nsId": "ns01",
          "objectKey": "/ns/ns01/resources/vNet/aws-ap-southeast-1-vpc-028e341099ab9615b"
        },
        {
          "idByTb": "aws-ap-southeast-1-vpc-031f3b02839cfdcaf",
          "idByCsp": "vpc-031f3b02839cfdcaf",
          "nsId": "ns01",
          "objectKey": "/ns/ns01/resources/vNet/aws-ap-southeast-1-vpc-031f3b02839cfdcaf"
        },
        {
          "idByTb": "aws-ap-southeast-1-vpc-03e4610d8a4e151e7",
          "idByCsp": "vpc-03e4610d8a4e151e7",
          "nsId": "ns01",
          "objectKey": "/ns/ns01/resources/vNet/aws-ap-southeast-1-vpc-03e4610d8a4e151e7"
        },
        {
          "idByTb": "aws-ap-southeast-1-vpc-0499252e04cc361d5",
          "idByCsp": "vpc-0499252e04cc361d5",
          "nsId": "ns01",
          "objectKey": "/ns/ns01/resources/vNet/aws-ap-southeast-1-vpc-0499252e04cc361d5"
        },
        {
          "idByTb": "aws-ap-southeast-1-vpc-049b5e7485c8eefd7",
          "idByCsp": "vpc-049b5e7485c8eefd7",
          "nsId": "ns01",
          "objectKey": "/ns/ns01/resources/vNet/aws-ap-southeast-1-vpc-049b5e7485c8eefd7"
        },
        {
          "idByTb": "aws-ap-southeast-1-vpc-049e173cfe142322e",
          "idByCsp": "vpc-049e173cfe142322e",
          "nsId": "ns01",
          "objectKey": "/ns/ns01/resources/vNet/aws-ap-southeast-1-vpc-049e173cfe142322e"
        },
        {
          "idByTb": "aws-ap-southeast-1-vpc-068ba0241619a6552",
          "idByCsp": "vpc-068ba0241619a6552",
          "nsId": "ns01",
          "objectKey": "/ns/ns01/resources/vNet/aws-ap-southeast-1-vpc-068ba0241619a6552"
        },
        {
          "idByTb": "aws-ap-southeast-1-vpc-06b128ab63f920907",
          "idByCsp": "vpc-06b128ab63f920907",
          "nsId": "ns01",
          "objectKey": "/ns/ns01/resources/vNet/aws-ap-southeast-1-vpc-06b128ab63f920907"
        },
        {
          "idByTb": "aws-ap-southeast-1-vpc-0757c665436c8f276",
          "idByCsp": "vpc-0757c665436c8f276",
          "nsId": "ns01",
          "objectKey": "/ns/ns01/resources/vNet/aws-ap-southeast-1-vpc-0757c665436c8f276"
        },
        {
          "idByTb": "aws-ap-southeast-1-vpc-0a3f50515e12e5ea7",
          "idByCsp": "vpc-0a3f50515e12e5ea7",
          "nsId": "ns01",
          "objectKey": "/ns/ns01/resources/vNet/aws-ap-southeast-1-vpc-0a3f50515e12e5ea7"
        },
        {
          "idByTb": "aws-ap-southeast-1-vpc-0adb418b3b621b080",
          "idByCsp": "vpc-0adb418b3b621b080",
          "nsId": "ns01",
          "objectKey": "/ns/ns01/resources/vNet/aws-ap-southeast-1-vpc-0adb418b3b621b080"
        },
        {
          "idByTb": "aws-ap-southeast-1-vpc-0c5ac338023c4108d",
          "idByCsp": "vpc-0c5ac338023c4108d",
          "nsId": "ns01",
          "objectKey": "/ns/ns01/resources/vNet/aws-ap-southeast-1-vpc-0c5ac338023c4108d"
        },
        {
          "idByTb": "aws-ap-southeast-1-vpc-0d176bed02b54c4a4",
          "idByCsp": "vpc-0d176bed02b54c4a4",
          "nsId": "ns01",
          "objectKey": "/ns/ns01/resources/vNet/aws-ap-southeast-1-vpc-0d176bed02b54c4a4"
        },
        {
          "idByTb": "aws-ap-southeast-1-vpc-0d66c5d1321877a3b",
          "idByCsp": "vpc-0d66c5d1321877a3b",
          "nsId": "ns01",
          "objectKey": "/ns/ns01/resources/vNet/aws-ap-southeast-1-vpc-0d66c5d1321877a3b"
        },
        {
          "idByTb": "aws-ap-southeast-1-vpc-0dbc2796370f73912",
          "idByCsp": "vpc-0dbc2796370f73912",
          "nsId": "ns01",
          "objectKey": "/ns/ns01/resources/vNet/aws-ap-southeast-1-vpc-0dbc2796370f73912"
        },
        {
          "idByTb": "aws-ap-southeast-1-vpc-0dc98cae471133af0",
          "idByCsp": "vpc-0dc98cae471133af0",
          "nsId": "ns01",
          "objectKey": "/ns/ns01/resources/vNet/aws-ap-southeast-1-vpc-0dc98cae471133af0"
        },
        {
          "idByTb": "aws-ap-southeast-1-vpc-0f0d8caa95dd7a620",
          "idByCsp": "vpc-0f0d8caa95dd7a620",
          "nsId": "ns01",
          "objectKey": "/ns/ns01/resources/vNet/aws-ap-southeast-1-vpc-0f0d8caa95dd7a620"
        },
        {
          "idByTb": "aws-ap-southeast-1-vpc-0f5c4a299ef3e63ee",
          "idByCsp": "vpc-0f5c4a299ef3e63ee",
          "nsId": "ns01",
          "objectKey": "/ns/ns01/resources/vNet/aws-ap-southeast-1-vpc-0f5c4a299ef3e63ee"
        },
        {
          "idByTb": "aws-ap-southeast-1-vpc-e4f4d483",
          "idByCsp": "vpc-e4f4d483",
          "nsId": "ns01",
          "objectKey": "/ns/ns01/resources/vNet/aws-ap-southeast-1-vpc-e4f4d483"
        }
      ]
    },
    "onSpider": {
      "count": 21,
      "info": [
        {
          "idBySp": "ns01-aws-ap-southeast-1-vpc-00d004a5af80cb911",
          "idByCsp": "vpc-00d004a5af80cb911"
        },
        {
          "idBySp": "ns01-aws-ap-southeast-1-vpc-01898d54949ed51eb",
          "idByCsp": "vpc-01898d54949ed51eb"
        },
        {
          "idBySp": "ns01-aws-ap-southeast-1-vpc-028e341099ab9615b",
          "idByCsp": "vpc-028e341099ab9615b"
        },
        {
          "idBySp": "ns01-aws-ap-southeast-1-vpc-031f3b02839cfdcaf",
          "idByCsp": "vpc-031f3b02839cfdcaf"
        },
        {
          "idBySp": "ns01-aws-ap-southeast-1-vpc-03e4610d8a4e151e7",
          "idByCsp": "vpc-03e4610d8a4e151e7"
        },
        {
          "idBySp": "ns01-aws-ap-southeast-1-vpc-0499252e04cc361d5",
          "idByCsp": "vpc-0499252e04cc361d5"
        },
        {
          "idBySp": "ns01-aws-ap-southeast-1-vpc-049b5e7485c8eefd7",
          "idByCsp": "vpc-049b5e7485c8eefd7"
        },
        {
          "idBySp": "ns01-aws-ap-southeast-1-vpc-049e173cfe142322e",
          "idByCsp": "vpc-049e173cfe142322e"
        },
        {
          "idBySp": "ns01-aws-ap-southeast-1-vpc-068ba0241619a6552",
          "idByCsp": "vpc-068ba0241619a6552"
        },
        {
          "idBySp": "ns01-aws-ap-southeast-1-vpc-06b128ab63f920907",
          "idByCsp": "vpc-06b128ab63f920907"
        },
        {
          "idBySp": "ns01-aws-ap-southeast-1-vpc-0757c665436c8f276",
          "idByCsp": "vpc-0757c665436c8f276"
        },
        {
          "idBySp": "ns01-aws-ap-southeast-1-vpc-0a3f50515e12e5ea7",
          "idByCsp": "vpc-0a3f50515e12e5ea7"
        },
        {
          "idBySp": "ns01-aws-ap-southeast-1-vpc-0adb418b3b621b080",
          "idByCsp": "vpc-0adb418b3b621b080"
        },
        {
          "idBySp": "ns01-aws-ap-southeast-1-vpc-0c5ac338023c4108d",
          "idByCsp": "vpc-0c5ac338023c4108d"
        },
        {
          "idBySp": "ns01-aws-ap-southeast-1-vpc-0d176bed02b54c4a4",
          "idByCsp": "vpc-0d176bed02b54c4a4"
        },
        {
          "idBySp": "ns01-aws-ap-southeast-1-vpc-0d66c5d1321877a3b",
          "idByCsp": "vpc-0d66c5d1321877a3b"
        },
        {
          "idBySp": "ns01-aws-ap-southeast-1-vpc-0dbc2796370f73912",
          "idByCsp": "vpc-0dbc2796370f73912"
        },
        {
          "idBySp": "ns01-aws-ap-southeast-1-vpc-0dc98cae471133af0",
          "idByCsp": "vpc-0dc98cae471133af0"
        },
        {
          "idBySp": "ns01-aws-ap-southeast-1-vpc-0f5c4a299ef3e63ee",
          "idByCsp": "vpc-0f5c4a299ef3e63ee"
        },
        {
          "idBySp": "ns01-aws-ap-southeast-1-vpc-e4f4d483",
          "idByCsp": "vpc-e4f4d483"
        },
        {
          "idBySp": "ns01-aws-ap-southeast-1-vpc-0f0d8caa95dd7a620",
          "idByCsp": "vpc-0f0d8caa95dd7a620"
        }
      ]
    },
    "onCspTotal": {
      "count": 20,
      "info": [
        {
          "idByCsp": "vpc-00d004a5af80cb911",
          "refNameOrId": "ns01-aws-ap-southeast-1-vpc-00d004a5af80cb911"
        },
        {
          "idByCsp": "vpc-01898d54949ed51eb",
          "refNameOrId": "ns01-aws-ap-southeast-1-vpc-01898d54949ed51eb"
        },
        {
          "idByCsp": "vpc-028e341099ab9615b",
          "refNameOrId": "ns01-aws-ap-southeast-1-vpc-028e341099ab9615b"
        },
        {
          "idByCsp": "vpc-031f3b02839cfdcaf",
          "refNameOrId": "ns01-aws-ap-southeast-1-vpc-031f3b02839cfdcaf"
        },
        {
          "idByCsp": "vpc-03e4610d8a4e151e7",
          "refNameOrId": "ns01-aws-ap-southeast-1-vpc-03e4610d8a4e151e7"
        },
        {
          "idByCsp": "vpc-0499252e04cc361d5",
          "refNameOrId": "ns01-aws-ap-southeast-1-vpc-0499252e04cc361d5"
        },
        {
          "idByCsp": "vpc-049b5e7485c8eefd7",
          "refNameOrId": "ns01-aws-ap-southeast-1-vpc-049b5e7485c8eefd7"
        },
        {
          "idByCsp": "vpc-049e173cfe142322e",
          "refNameOrId": "ns01-aws-ap-southeast-1-vpc-049e173cfe142322e"
        },
        {
          "idByCsp": "vpc-068ba0241619a6552",
          "refNameOrId": "ns01-aws-ap-southeast-1-vpc-068ba0241619a6552"
        },
        {
          "idByCsp": "vpc-06b128ab63f920907",
          "refNameOrId": "ns01-aws-ap-southeast-1-vpc-06b128ab63f920907"
        },
        {
          "idByCsp": "vpc-0757c665436c8f276",
          "refNameOrId": "ns01-aws-ap-southeast-1-vpc-0757c665436c8f276"
        },
        {
          "idByCsp": "vpc-0a3f50515e12e5ea7",
          "refNameOrId": "ns01-aws-ap-southeast-1-vpc-0a3f50515e12e5ea7"
        },
        {
          "idByCsp": "vpc-0adb418b3b621b080",
          "refNameOrId": "ns01-aws-ap-southeast-1-vpc-0adb418b3b621b080"
        },
        {
          "idByCsp": "vpc-0c5ac338023c4108d",
          "refNameOrId": "ns01-aws-ap-southeast-1-vpc-0c5ac338023c4108d"
        },
        {
          "idByCsp": "vpc-0d176bed02b54c4a4",
          "refNameOrId": "ns01-aws-ap-southeast-1-vpc-0d176bed02b54c4a4"
        },
        {
          "idByCsp": "vpc-0d66c5d1321877a3b",
          "refNameOrId": "ns01-aws-ap-southeast-1-vpc-0d66c5d1321877a3b"
        },
        {
          "idByCsp": "vpc-0dbc2796370f73912",
          "refNameOrId": "ns01-aws-ap-southeast-1-vpc-0dbc2796370f73912"
        },
        {
          "idByCsp": "vpc-0dc98cae471133af0",
          "refNameOrId": "ns01-aws-ap-southeast-1-vpc-0dc98cae471133af0"
        },
        {
          "idByCsp": "vpc-0f5c4a299ef3e63ee",
          "refNameOrId": "ns01-aws-ap-southeast-1-vpc-0f5c4a299ef3e63ee"
        },
        {
          "idByCsp": "vpc-e4f4d483",
          "refNameOrId": "ns01-aws-ap-southeast-1-vpc-e4f4d483"
        }
      ]
    },
    "onCspOnly": {
      "count": 0,
      "info": null
    }
  }
}

inspectResourcesOverview

입력 예시

입력 필드 없음.

출력 예시

{
  "elapsedTime": 83,
  "registeredConnection": 146,
  "availableConnection": 134,
  "tumblebugOverview": {
    "vNet": 436,
    "securityGroup": 1045,
    "sshKey": 240,
    "vm": 29
  },
  "cspOnlyOverview": {
    "vNet": 10,
    "securityGroup": 10,
    "sshKey": 12,
    "vm": 1
  },
  "inspectResult": [
    {
      "connectionName": "alibaba-ap-northeast-1",
      "systemMessage": "",
      "elapsedTime": 4,
      "tumblebugOverview": {
        "vNet": 9,
        "securityGroup": 7,
        "sshKey": 10,
        "vm": 0
      },
      "cspOnlyOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      }
    },...
    {
      "connectionName": "tencent-ap-guangzhou",
      "systemMessage": "",
      "elapsedTime": 1,
      "tumblebugOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      },
      "cspOnlyOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      }
    },
    {
      "connectionName": "tencent-ap-hongkong",
      "systemMessage": "",
      "elapsedTime": 1,
      "tumblebugOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      },
      "cspOnlyOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      }
    },
    {
      "connectionName": "tencent-ap-jakarta",
      "systemMessage": "",
      "elapsedTime": 2,
      "tumblebugOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      },
      "cspOnlyOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      }
    },
    {
      "connectionName": "tencent-ap-mumbai",
      "systemMessage": "",
      "elapsedTime": 4,
      "tumblebugOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      },
      "cspOnlyOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      }
    },
    {
      "connectionName": "tencent-ap-nanjing",
      "systemMessage": "",
      "elapsedTime": 1,
      "tumblebugOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      },
      "cspOnlyOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      }
    },
    {
      "connectionName": "tencent-ap-seoul",
      "systemMessage": "",
      "elapsedTime": 1,
      "tumblebugOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      },
      "cspOnlyOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      }
    },
    {
      "connectionName": "tencent-ap-shanghai",
      "systemMessage": "",
      "elapsedTime": 1,
      "tumblebugOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      },
      "cspOnlyOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      }
    },
    {
      "connectionName": "tencent-ap-singapore",
      "systemMessage": "",
      "elapsedTime": 1,
      "tumblebugOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      },
      "cspOnlyOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      }
    },
    {
      "connectionName": "tencent-ap-tokyo",
      "systemMessage": "",
      "elapsedTime": 2,
      "tumblebugOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      },
      "cspOnlyOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      }
    },
    {
      "connectionName": "tencent-eu-frankfurt",
      "systemMessage": "",
      "elapsedTime": 3,
      "tumblebugOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      },
      "cspOnlyOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      }
    },
    {
      "connectionName": "tencent-eu-moscow",
      "systemMessage": "",
      "elapsedTime": 3,
      "tumblebugOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      },
      "cspOnlyOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      }
    },
    {
      "connectionName": "tencent-na-ashburn",
      "systemMessage": "",
      "elapsedTime": 3,
      "tumblebugOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      },
      "cspOnlyOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      }
    },
    {
      "connectionName": "tencent-na-siliconvalley",
      "systemMessage": "",
      "elapsedTime": 2,
      "tumblebugOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      },
      "cspOnlyOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      }
    },
    {
      "connectionName": "tencent-na-toronto",
      "systemMessage": "",
      "elapsedTime": 3,
      "tumblebugOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      },
      "cspOnlyOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      }
    },
    {
      "connectionName": "testcloud01-seoul",
      "systemMessage": "",
      "elapsedTime": 0,
      "tumblebugOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      },
      "cspOnlyOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      }
    },
    {
      "connectionName": "testcloud02-canada",
      "systemMessage": "",
      "elapsedTime": 0,
      "tumblebugOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      },
      "cspOnlyOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      }
    },
    {
      "connectionName": "testcloud03-frankfurt",
      "systemMessage": "",
      "elapsedTime": 0,
      "tumblebugOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      },
      "cspOnlyOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0
      }
    }
  ]
}

registerCspResources

입력 예시

{
  "connectionName": "aws-ap-southeast-1",
  "mcisName": "csp",
  "nsId": "ns01"
}
출력 예시

해당 connection에 CSP의 자원이 이미 CB-TB에 등록되어 추가로 등록될 자원이 없는 경우의 예시

{
  "connectionName": "aws-ap-southeast-1",
  "systemMessage": "",
  "elapsedTime": 9,
  "registerationOverview": {
    "vNet": 0,
    "securityGroup": 0,
    "sshKey": 0,
    "vm": 0,
    "failed": 0
  },
  "registerationOutputs": {
    "output": null
  }
}

registerCspResourcesAll

입력 예시

{
  "mcisName": "csp",
  "nsId": "ns01"
}
출력 예시

{
  "elapsedTime": 1111,
  "registeredConnection": 146,
  "availableConnection": 134,
  "registerationOverview": {
    "vNet": 436,
    "securityGroup": 1045,
    "sshKey": 240,
    "vm": 0,
    "failed": 26
  },
  "registerationResult": [
    {
      "connectionName": "alibaba-ap-northeast-1",
      "systemMessage": "",
      "elapsedTime": 920,
      "registerationOverview": {
        "vNet": 9,
        "securityGroup": 7,
        "sshKey": 10,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": [
          "vNet: alibaba-ap-northeast-1-vpc-6wexo1tmvkbf395yrkhij",
          "vNet: alibaba-ap-northeast-1-vpc-6wewn4zv75h6153mj8h2k",
          "vNet: alibaba-ap-northeast-1-vpc-6wesifeqy2lk8a6cnvudn",
          "vNet: alibaba-ap-northeast-1-vpc-6weguvmgn3tdb3qu0artl",
          "vNet: alibaba-ap-northeast-1-vpc-6we7n249iv5gvpnd9icwq",
          "vNet: alibaba-ap-northeast-1-vpc-6we5yo5k67vrht5svrha2",
          "vNet: alibaba-ap-northeast-1-vpc-6we2rj37wo87rjrl37wha",
          "vNet: alibaba-ap-northeast-1-vpc-6weooqe33jor8ng2dzh7c",
          "vNet: alibaba-ap-northeast-1-vpc-6weokhflwu2nux86scxfx",
          "securityGroup: alibaba-ap-northeast-1-sg-6we4weyf6yj0o2s8na08",
          "securityGroup: alibaba-ap-northeast-1-sg-6we7dst3jl75jam7po8a",
          "securityGroup: alibaba-ap-northeast-1-sg-6wej7zgvzsxkkbibtkjt",
          "securityGroup: alibaba-ap-northeast-1-sg-6wedqwpa53sb7tcr2zed",
          "securityGroup: alibaba-ap-northeast-1-sg-6weg5hg3rkmsco6gd751",
          "securityGroup: alibaba-ap-northeast-1-sg-6weeb468u3niu10dqr9t",
          "securityGroup: alibaba-ap-northeast-1-sg-6wecdl364w9l5j4pg6v8",
          "sshKey: alibaba-ap-northeast-1-sc9ac9582a2b94a608ba8e3062a002",
          "sshKey: alibaba-ap-northeast-1-ali-ap-ne-1-yk003",
          "sshKey: alibaba-ap-northeast-1-ali-ap-ne-1-yk005",
          "sshKey: alibaba-ap-northeast-1-ali-ap-ne-1-ihp002",
          "sshKey: alibaba-ap-northeast-1-ali-ap-ne-1-chobobdec-02",
          "sshKey: alibaba-ap-northeast-1-ali-ap-ne-1-limsg",
          "sshKey: alibaba-ap-northeast-1-e1-alibab-c5psc6543424jhjo3ai0",
          "sshKey: alibaba-ap-northeast-1-e1-alibab-c6au9fl434207t772kh0",
          "sshKey: alibaba-ap-northeast-1-barista-a-c6bgas0vn0pblsmh901g",
          "sshKey: alibaba-ap-northeast-1-ns01-ns01-c6gca9qea7jr44dkavr0"
        ]
      }
    },...
    {
      "connectionName": "aws-ap-northeast-2",
      "systemMessage": "",
      "elapsedTime": 937,
      "registerationOverview": {
        "vNet": 20,
        "securityGroup": 116,
        "sshKey": 54,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": [
          "vNet: aws-ap-northeast-2-vpc-0648739c1f9f8e375",
          "vNet: aws-ap-northeast-2-vpc-08c50231fcbba1c6e",
          "vNet: aws-ap-northeast-2-vpc-03e35b4a37fff3b8d",
          "vNet: aws-ap-northeast-2-vpc-0e1a72fb1fb96c7fd",
          "vNet: aws-ap-northeast-2-vpc-0df6c04ab5cdf9b47",
          "vNet: aws-ap-northeast-2-vpc-0f1702b48dc711a10",
          "vNet: aws-ap-northeast-2-vpc-03c219d59aeabbcf2",
          "vNet: aws-ap-northeast-2-vpc-06fe1ac4fce0fb16a",
          "vNet: aws-ap-northeast-2-vpc-0fc92ad7acd70806e",
          "vNet: aws-ap-northeast-2-vpc-23ed0a4b",
          "vNet: aws-ap-northeast-2-vpc-0b3ea7cc1ca7798c6",
          "vNet: aws-ap-northeast-2-vpc-0a1ffc1989020eac0",
          "vNet: aws-ap-northeast-2-vpc-052385635f2e4bebb",
          "vNet: aws-ap-northeast-2-vpc-09ac0de78ede4f002",
          "vNet: aws-ap-northeast-2-vpc-0db976fa486671137",
          "vNet: aws-ap-northeast-2-vpc-02d4b3e3d638df874",
          "vNet: aws-ap-northeast-2-vpc-0f547cea304d97552",
          "vNet: aws-ap-northeast-2-vpc-09dfe5544fefdf7c5",
          "vNet: aws-ap-northeast-2-vpc-016ded67fbcc60b87",
          "vNet: aws-ap-northeast-2-vpc-00d550ca97d9837af",
          "securityGroup: aws-ap-northeast-2-sg-003d5087363a732d5",
          "securityGroup: aws-ap-northeast-2-sg-005473be27528d375",
          "securityGroup: aws-ap-northeast-2-sg-007d82443ed24b488",
          "securityGroup: aws-ap-northeast-2-sg-0085510df240155aa",
          "securityGroup: aws-ap-northeast-2-sg-00ac4333eaca00365",
          "securityGroup: aws-ap-northeast-2-sg-00beb0cba1dcf37ad",
          "securityGroup: aws-ap-northeast-2-sg-00c343f65152cb473",
          "securityGroup: aws-ap-northeast-2-sg-00c6ee8f09a25b00f",
          "securityGroup: aws-ap-northeast-2-sg-00f77e596a005ae37",
          "securityGroup: aws-ap-northeast-2-sg-0124fed7bfe8c0a5a",
          "securityGroup: aws-ap-northeast-2-sg-01a8c4e8dfb139652",
          "securityGroup: aws-ap-northeast-2-sg-01b1d910946954a24",
          "securityGroup: aws-ap-northeast-2-sg-023e0db2d387675f7",
          "securityGroup: aws-ap-northeast-2-sg-02442a0715b390876",
          "securityGroup: aws-ap-northeast-2-sg-0283a208935403534",
          "securityGroup: aws-ap-northeast-2-sg-029b30c96c4b6e1bd",
          "securityGroup: aws-ap-northeast-2-sg-029c7571ffdb5bbb6",
          "securityGroup: aws-ap-northeast-2-sg-02a3aa41f3aaf39e5",
          "securityGroup: aws-ap-northeast-2-sg-02cc0a6e6a09b723a",
          "securityGroup: aws-ap-northeast-2-sg-02f96aef769cec710",
          "securityGroup: aws-ap-northeast-2-sg-03181680b1dd43a11",
          "securityGroup: aws-ap-northeast-2-sg-031dc0acb208c0bf5",
          "securityGroup: aws-ap-northeast-2-sg-03203c203ad45ef90",
          "securityGroup: aws-ap-northeast-2-sg-03632a5e7bf7cd03b",
          "securityGroup: aws-ap-northeast-2-sg-036ac09400222be87",
          "securityGroup: aws-ap-northeast-2-sg-037d94f5a5ec039c1",
          "securityGroup: aws-ap-northeast-2-sg-03d39c76996c94f21",
          "securityGroup: aws-ap-northeast-2-sg-03fbfcfc96dd92e95",
          "securityGroup: aws-ap-northeast-2-sg-0426509d5e0c84f03",
          "securityGroup: aws-ap-northeast-2-sg-046a9be9dc3394a66",
          "securityGroup: aws-ap-northeast-2-sg-04c1c9c0e97125be9",
          "securityGroup: aws-ap-northeast-2-sg-04c7cf0541ec33431",
          "securityGroup: aws-ap-northeast-2-sg-04f164fba5ef68ee8",
          "securityGroup: aws-ap-northeast-2-sg-04f165ccfa0be754a",
          "securityGroup: aws-ap-northeast-2-sg-050409b8964a1a656",
          "securityGroup: aws-ap-northeast-2-sg-052575b23159ced84",
          "securityGroup: aws-ap-northeast-2-sg-05259b4d98d9b7002",
          "securityGroup: aws-ap-northeast-2-sg-05311f34ad895ee3f",
          "securityGroup: aws-ap-northeast-2-sg-054999cb82ac6b815",
          "securityGroup: aws-ap-northeast-2-sg-05884f25ec2eb5f87",
          "securityGroup: aws-ap-northeast-2-sg-059a81df1b4380f65",
          "securityGroup: aws-ap-northeast-2-sg-059c535940f6bf228",
          "securityGroup: aws-ap-northeast-2-sg-06dacacdefd97c554",
          "securityGroup: aws-ap-northeast-2-sg-07325b643b0adf3bb",
          "securityGroup: aws-ap-northeast-2-sg-074d20a4546c993d2",
          "securityGroup: aws-ap-northeast-2-sg-076a0ea3b2cc88f16",
          "securityGroup: aws-ap-northeast-2-sg-07ca647d3facb2298",
          "securityGroup: aws-ap-northeast-2-sg-07dfb097abfc99d0e",
          "securityGroup: aws-ap-northeast-2-sg-07ff296354e2518a6",
          "securityGroup: aws-ap-northeast-2-sg-08506db7110a58271",
          "securityGroup: aws-ap-northeast-2-sg-087b818877386fa59",
          "securityGroup: aws-ap-northeast-2-sg-08bd014b5e4301625",
          "securityGroup: aws-ap-northeast-2-sg-08ce9d1408da9c7b3",
          "securityGroup: aws-ap-northeast-2-sg-08cf36a0e86d459d2",
          "securityGroup: aws-ap-northeast-2-sg-090374bc62661b2f5",
          "securityGroup: aws-ap-northeast-2-sg-091d4af4850a6cc41",
          "securityGroup: aws-ap-northeast-2-sg-0933dac70179bbad6",
          "securityGroup: aws-ap-northeast-2-sg-097a6411f97f21b74",
          "securityGroup: aws-ap-northeast-2-sg-097c784fcd75f06a3",
          "securityGroup: aws-ap-northeast-2-sg-097eb1616729ec44b",
          "securityGroup: aws-ap-northeast-2-sg-09b81fc2e26d79aa2",
          "securityGroup: aws-ap-northeast-2-sg-09f5129e99fe9a374",
          "securityGroup: aws-ap-northeast-2-sg-0a0d8842348b7ee6d",
          "securityGroup: aws-ap-northeast-2-sg-0a0ec3a56dbe0e0fe",
          "securityGroup: aws-ap-northeast-2-sg-0a2b92ecb85357c71",
          "securityGroup: aws-ap-northeast-2-sg-0a469ec6cbbf04ef3",
          "securityGroup: aws-ap-northeast-2-sg-0a5f58cd447bced7b",
          "securityGroup: aws-ap-northeast-2-sg-0a7441d99a584110f",
          "securityGroup: aws-ap-northeast-2-sg-0a847c0188eb9f623",
          "securityGroup: aws-ap-northeast-2-sg-0ac909ddb55bfc8ae",
          "securityGroup: aws-ap-northeast-2-sg-0ad7bd8cc3af1d49e",
          "securityGroup: aws-ap-northeast-2-sg-0aec4c221ec9e811d",
          "securityGroup: aws-ap-northeast-2-sg-0b38f748d84a4a839",
          "securityGroup: aws-ap-northeast-2-sg-0b425446396b426d0",
          "securityGroup: aws-ap-northeast-2-sg-0b9939b0e9c64e9be",
          "securityGroup: aws-ap-northeast-2-sg-0bb0179c12bfb4915",
          "securityGroup: aws-ap-northeast-2-sg-0bf0328952b8d4926",
          "securityGroup: aws-ap-northeast-2-sg-0c063a3aaf22f044b",
          "securityGroup: aws-ap-northeast-2-sg-0c0ea0d53ef37c925",
          "securityGroup: aws-ap-northeast-2-sg-0c0eafb8db38a4119",
          "securityGroup: aws-ap-northeast-2-sg-0c439566",
          "securityGroup: aws-ap-northeast-2-sg-0c5d52a2f1d174d8a",
          "securityGroup: aws-ap-northeast-2-sg-0c7d47ef491a38320",
          "securityGroup: aws-ap-northeast-2-sg-0c80f56d80eb74cd7",
          "securityGroup: aws-ap-northeast-2-sg-0ca461c376f528b76",
          "securityGroup: aws-ap-northeast-2-sg-0cd271cbb433b7f5b",
          "securityGroup: aws-ap-northeast-2-sg-0ce81ef1a4a5fc6d0",
          "securityGroup: aws-ap-northeast-2-sg-0d0d404c7867bb877",
          "securityGroup: aws-ap-northeast-2-sg-0d78c64325a0ff96f",
          "securityGroup: aws-ap-northeast-2-sg-0d797672283d49eb8",
          "securityGroup: aws-ap-northeast-2-sg-0d9241e7c3048bcfc",
          "securityGroup: aws-ap-northeast-2-sg-0db1dc4ce37465fce",
          "securityGroup: aws-ap-northeast-2-sg-0dbad0037f5327853",
          "securityGroup: aws-ap-northeast-2-sg-0dc4d23185afabb87",
          "securityGroup: aws-ap-northeast-2-sg-0dcbdffd9af7373a3",
          "securityGroup: aws-ap-northeast-2-sg-0dcc30d7c754a2b5b",
          "securityGroup: aws-ap-northeast-2-sg-0dceb711deb7152fb",
          "securityGroup: aws-ap-northeast-2-sg-0dd6fedd5b4481e2b",
          "securityGroup: aws-ap-northeast-2-sg-0de734459c6abcb43",
          "securityGroup: aws-ap-northeast-2-sg-0dff426176a8beb8d",
          "securityGroup: aws-ap-northeast-2-sg-0e38e1e1687d91bea",
          "securityGroup: aws-ap-northeast-2-sg-0e5ee54398d0e28e2",
          "securityGroup: aws-ap-northeast-2-sg-0e91d100bf8d10e78",
          "securityGroup: aws-ap-northeast-2-sg-0e94921b926ce691b",
          "securityGroup: aws-ap-northeast-2-sg-0ec11c7b18695a34a",
          "securityGroup: aws-ap-northeast-2-sg-0eee175ced80bdd73",
          "securityGroup: aws-ap-northeast-2-sg-0f09512b7dbeda06e",
          "securityGroup: aws-ap-northeast-2-sg-0f5a3cdb3572fc518",
          "securityGroup: aws-ap-northeast-2-sg-0f7ef8566f2acf28e",
          "securityGroup: aws-ap-northeast-2-sg-0f854926b01ba00b2",
          "securityGroup: aws-ap-northeast-2-sg-0fa2a5370c3520230",
          "securityGroup: aws-ap-northeast-2-sg-0fb7411c16cdbc3ca",
          "securityGroup: aws-ap-northeast-2-sg-0fc294bae3a4a20db",
          "securityGroup: aws-ap-northeast-2-sg-0fd5634caf9678696",
          "securityGroup: aws-ap-northeast-2-sg-0ff93c83dea76ccd2",
          "securityGroup: aws-ap-northeast-2-sg-c689a8ae",
          "sshKey: aws-ap-northeast-2-aws-ec2-ssh-key-01",
          "sshKey: aws-ap-northeast-2-scalr-rolesbuilder-b75b01f7-2",
          "sshKey: aws-ap-northeast-2-ssh-key-winserver2012r2-1",
          "sshKey: aws-ap-northeast-2-red-hat-linux-7-4-01",
          "sshKey: aws-ap-northeast-2-awswindowstest",
          "sshKey: aws-ap-northeast-2-aws-ec2-basmati-ko-test",
          "sshKey: aws-ap-northeast-2-etri-csb-shson-key",
          "sshKey: aws-ap-northeast-2-vm-example",
          "sshKey: aws-ap-northeast-2-hw",
          "sshKey: aws-ap-northeast-2-aws-shson-k8s-test",
          "sshKey: aws-ap-northeast-2-aws-shson-key",
          "sshKey: aws-ap-northeast-2-etri-jhseo-key",
          "sshKey: aws-ap-northeast-2-etri-sean-oh-key",
          "sshKey: aws-ap-northeast-2-powerkimkeypair",
          "sshKey: aws-ap-northeast-2-shson-priv",
          "sshKey: aws-ap-northeast-2-etri-sean-oh-2-key",
          "sshKey: aws-ap-northeast-2-mcb-keypair-powerkim",
          "sshKey: aws-ap-northeast-2-powerkimkey",
          "sshKey: aws-ap-northeast-2-shson-ssh-test1",
          "sshKey: aws-ap-northeast-2-asw-key-for-k8s",
          "sshKey: aws-ap-northeast-2-aws-key-for-oh",
          "sshKey: aws-ap-northeast-2-aws-key-oh",
          "sshKey: aws-ap-northeast-2-powerkim-cloud-twin",
          "sshKey: aws-ap-northeast-2-powerkim-seoul",
          "sshKey: aws-ap-northeast-2-hiscall-server",
          "sshKey: aws-ap-northeast-2-kimy-mqtt-broker-vm",
          "sshKey: aws-ap-northeast-2-kimy-open-vm",
          "sshKey: aws-ap-northeast-2-jhseo-cb-on-mc",
          "sshKey: aws-ap-northeast-2-sean-oh-vm-21-0124",
          "sshKey: aws-ap-northeast-2-etcd-host-aws",
          "sshKey: aws-ap-northeast-2-etri-shson-gpu-test",
          "sshKey: aws-ap-northeast-2-aws-key-pair-cb-cicd",
          "sshKey: aws-ap-northeast-2-sykim-aws",
          "sshKey: aws-ap-northeast-2-aws-key-pair-cb-ess",
          "sshKey: aws-ap-northeast-2-aws-ap-northeast-2",
          "sshKey: aws-ap-northeast-2-e1-aws-ap-c5psbv543424jhjo3a80",
          "sshKey: aws-ap-northeast-2-tb01-defa-c5t0l8e7p30mdhm9v0tg",
          "sshKey: aws-ap-northeast-2-aws-ap-no-c5vqhqft5mjga178qja0",
          "sshKey: aws-ap-northeast-2-k-aws-ap-c5vsb8vt5mjhe0gmfeb0",
          "sshKey: aws-ap-northeast-2-lb-ns-k-a-c62g9knt5mjrqv44j3rg",
          "sshKey: aws-ap-northeast-2-kimy-aws",
          "sshKey: aws-ap-northeast-2-e1-aws-ap-c6au98d434207t772k70",
          "sshKey: aws-ap-northeast-2-barista-a-c6benk8vn0pblsmh8vfg",
          "sshKey: aws-ap-northeast-2-barista-a-c6bk6p8vn0pblsmh90b0",
          "sshKey: aws-ap-northeast-2-eksctl-my-cluster-nodegroup-ng-82857a41-c2-bb-8e-22-cb-89-d7-6b-04-c2-80-c4-82-e2-35-a3",
          "sshKey: aws-ap-northeast-2-eksctl-nextcloud-nodegroup-ng-9eae9c88-c2-bb-8e-22-cb-89-d7-6b-04-c2-80-c4-82-e2-35-a3",
          "sshKey: aws-ap-northeast-2-powerkim-c6s4927t5mjqn1s381j0",
          "sshKey: aws-ap-northeast-2-ns01-ns01-c8ld1rm7p30glp7uujr0",
          "sshKey: aws-ap-northeast-2-ns01-ns01-c8onvl59ncde585iub1g",
          "sshKey: aws-ap-northeast-2-ns01-ns01-c8oo6jl9ncd2hakvk4m0",
          "sshKey: aws-ap-northeast-2-cb-mcks-n-c8phi98s2hsaglan2pug",
          "sshKey: aws-ap-northeast-2-sykim-aws-kubespray",
          "sshKey: aws-ap-northeast-2-sykim-x1c8th",
          "sshKey: aws-ap-northeast-2-ns01-ns01-c92mb3qphfa9uae9d6sg"
        ]
      }
    },
    {
      "connectionName": "aws-ap-northeast-3",
      "systemMessage": "",
      "elapsedTime": 892,
      "registerationOverview": {
        "vNet": 12,
        "securityGroup": 20,
        "sshKey": 4,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": [
          "vNet: aws-ap-northeast-3-vpc-9d7f14f4",
          "vNet: aws-ap-northeast-3-vpc-06b71bccf9224bb0f",
          "vNet: aws-ap-northeast-3-vpc-0b15eee2c820949b0",
          "vNet: aws-ap-northeast-3-vpc-0104bd7f04be20781",
          "vNet: aws-ap-northeast-3-vpc-0d66b039f8eea6944",
          "vNet: aws-ap-northeast-3-vpc-0127d30a8dfb200e9",
          "vNet: aws-ap-northeast-3-vpc-0bef2b0096ca17b34",
          "vNet: aws-ap-northeast-3-vpc-050e8ba28fc7adffb",
          "vNet: aws-ap-northeast-3-vpc-014d0421ec1941ab0",
          "vNet: aws-ap-northeast-3-vpc-0a3003cd8e2855139",
          "vNet: aws-ap-northeast-3-vpc-051df35b0924ac848",
          "vNet: aws-ap-northeast-3-vpc-0ad2a3b51053b1b9e",
          "securityGroup: aws-ap-northeast-3-sg-019ca7dcdf8ea2cb1",
          "securityGroup: aws-ap-northeast-3-sg-022fd1ee9e60ba2e4",
          "securityGroup: aws-ap-northeast-3-sg-02b704b50a0850f8e",
          "securityGroup: aws-ap-northeast-3-sg-03654c23943be4b4f",
          "securityGroup: aws-ap-northeast-3-sg-03d6eb323b653761c",
          "securityGroup: aws-ap-northeast-3-sg-0490002c82498d366",
          "securityGroup: aws-ap-northeast-3-sg-0529d61959831fa49",
          "securityGroup: aws-ap-northeast-3-sg-07a5c15a2700d0201",
          "securityGroup: aws-ap-northeast-3-sg-07f0e4eaf65da2898",
          "securityGroup: aws-ap-northeast-3-sg-087c8beeb0c507e93",
          "securityGroup: aws-ap-northeast-3-sg-09a23dda0fcfb7ff1",
          "securityGroup: aws-ap-northeast-3-sg-0b8e6c2ca78471f03",
          "securityGroup: aws-ap-northeast-3-sg-0bb90eb92927b4579",
          "securityGroup: aws-ap-northeast-3-sg-0cbe52c37b71d359d",
          "securityGroup: aws-ap-northeast-3-sg-0cc0046ee87e9b585",
          "securityGroup: aws-ap-northeast-3-sg-0d2dd53abfb471b9b",
          "securityGroup: aws-ap-northeast-3-sg-0d767124d304db23c",
          "securityGroup: aws-ap-northeast-3-sg-0e8656d3040ed5ffa",
          "securityGroup: aws-ap-northeast-3-sg-0fc43a2d982d40fea",
          "securityGroup: aws-ap-northeast-3-sg-e3db2c8e",
          "sshKey: aws-ap-northeast-3-aws-ap-ne-3-game04",
          "sshKey: aws-ap-northeast-3-aws-ap-northeast-3",
          "sshKey: aws-ap-northeast-3-e1-aws-ap-c5psbl543424jhjo39s0",
          "sshKey: aws-ap-northeast-3-e1-aws-ap-c6au8ul434207t772jr0"
        ]
      }
    },...
    {
      "connectionName": "gcp-europe-west4",
      "systemMessage": "",
      "elapsedTime": 398,
      "registerationOverview": {
        "vNet": 1,
        "securityGroup": 15,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": [
          "vNet: gcp-europe-west4-default",
          "securityGroup: gcp-europe-west4-default-allow-icmp",
          "securityGroup: gcp-europe-west4-default-allow-internal",
          "securityGroup: gcp-europe-west4-default-allow-rdp",
          "securityGroup: gcp-europe-west4-default-allow-ssh",
          "securityGroup: gcp-europe-west4-http-port",
          "securityGroup: gcp-europe-west4-open-all-sean-oh",
          "securityGroup: gcp-europe-west4-tcp-2019",
          "securityGroup: gcp-europe-west4-tcp-443",
          "securityGroup: gcp-europe-west4-tcp-4789",
          "securityGroup: gcp-europe-west4-tcp-5000",
          "securityGroup: gcp-europe-west4-tcp-5044",
          "securityGroup: gcp-europe-west4-tcp-80",
          "securityGroup: gcp-europe-west4-tcp-8080",
          "securityGroup: gcp-europe-west4-tcp-8192",
          "securityGroup: gcp-europe-west4-tcp-9200"
        ]
      }
    },
    {
      "connectionName": "gcp-europe-west6",
      "systemMessage": "",
      "elapsedTime": 370,
      "registerationOverview": {
        "vNet": 1,
        "securityGroup": 15,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": [
          "vNet: gcp-europe-west6-default",
          "securityGroup: gcp-europe-west6-default-allow-icmp",
          "securityGroup: gcp-europe-west6-default-allow-internal",
          "securityGroup: gcp-europe-west6-default-allow-rdp",
          "securityGroup: gcp-europe-west6-default-allow-ssh",
          "securityGroup: gcp-europe-west6-http-port",
          "securityGroup: gcp-europe-west6-open-all-sean-oh",
          "securityGroup: gcp-europe-west6-tcp-2019",
          "securityGroup: gcp-europe-west6-tcp-443",
          "securityGroup: gcp-europe-west6-tcp-4789",
          "securityGroup: gcp-europe-west6-tcp-5000",
          "securityGroup: gcp-europe-west6-tcp-5044",
          "securityGroup: gcp-europe-west6-tcp-80",
          "securityGroup: gcp-europe-west6-tcp-8080",
          "securityGroup: gcp-europe-west6-tcp-8192",
          "securityGroup: gcp-europe-west6-tcp-9200"
        ]
      }
    },...
    {
      "connectionName": "ibm-us-east",
      "systemMessage": "",
      "elapsedTime": 9,
      "registerationOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": null
      }
    },
    {
      "connectionName": "ibm-us-south",
      "systemMessage": "",
      "elapsedTime": 52,
      "registerationOverview": {
        "vNet": 1,
        "securityGroup": 2,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": [
          "vNet: ibm-us-south-r006-242368c3-f2b2-40ea-bad9-33134ebfa770",
          "securityGroup: ibm-us-south-r006-d4abdb30-902c-4ddd-a1ae-203fa106001a",
          "securityGroup: ibm-us-south-r006-e6314178-861a-4f30-9835-3172bb9443ef"
        ]
      }
    },
    {
      "connectionName": "mock-seoul",
      "systemMessage": "",
      "elapsedTime": 1,
      "registerationOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": null
      }
    },
    {
      "connectionName": "ncp-germany",
      "systemMessage": "{\"message\":\"NCP is not supported static Cloud Driver!!\"}\n//{\"message\":\"NCP is not supported static Cloud Driver!!\"}\n//{\"message\":\"NCP is not supported static Cloud Driver!!\"}\n",
      "elapsedTime": 0,
      "registerationOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": null
      }
    },
    {
      "connectionName": "ncp-japan",
      "systemMessage": "{\"message\":\"NCP is not supported static Cloud Driver!!\"}\n//{\"message\":\"NCP is not supported static Cloud Driver!!\"}\n//{\"message\":\"NCP is not supported static Cloud Driver!!\"}\n",
      "elapsedTime": 0,
      "registerationOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": null
      }
    },
    {
      "connectionName": "ncp-korea1",
      "systemMessage": "{\"message\":\"NCP is not supported static Cloud Driver!!\"}\n//{\"message\":\"NCP is not supported static Cloud Driver!!\"}\n//{\"message\":\"NCP is not supported static Cloud Driver!!\"}\n",
      "elapsedTime": 0,
      "registerationOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": null
      }
    },
    {
      "connectionName": "ncp-singapore",
      "systemMessage": "{\"message\":\"NCP is not supported static Cloud Driver!!\"}\n//{\"message\":\"NCP is not supported static Cloud Driver!!\"}\n//{\"message\":\"NCP is not supported static Cloud Driver!!\"}\n",
      "elapsedTime": 0,
      "registerationOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": null
      }
    },...
    {
      "connectionName": "tencent-ap-chongqing",
      "systemMessage": "",
      "elapsedTime": 11,
      "registerationOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": null
      }
    },
    {
      "connectionName": "tencent-ap-guangzhou",
      "systemMessage": "",
      "elapsedTime": 1,
      "registerationOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": null
      }
    },
    {
      "connectionName": "tencent-ap-hongkong",
      "systemMessage": "",
      "elapsedTime": 3,
      "registerationOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": null
      }
    },
    {
      "connectionName": "tencent-ap-jakarta",
      "systemMessage": "",
      "elapsedTime": 1,
      "registerationOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": null
      }
    },
    {
      "connectionName": "tencent-ap-mumbai",
      "systemMessage": "",
      "elapsedTime": 2,
      "registerationOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": null
      }
    },
    {
      "connectionName": "tencent-ap-nanjing",
      "systemMessage": "",
      "elapsedTime": 2,
      "registerationOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": null
      }
    },
    {
      "connectionName": "tencent-ap-seoul",
      "systemMessage": "",
      "elapsedTime": 2,
      "registerationOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": null
      }
    },
    {
      "connectionName": "tencent-ap-shanghai",
      "systemMessage": "",
      "elapsedTime": 5,
      "registerationOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": null
      }
    },
    {
      "connectionName": "tencent-ap-singapore",
      "systemMessage": "",
      "elapsedTime": 5,
      "registerationOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": null
      }
    },
    {
      "connectionName": "tencent-ap-tokyo",
      "systemMessage": "",
      "elapsedTime": 3,
      "registerationOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": null
      }
    },
    {
      "connectionName": "tencent-eu-frankfurt",
      "systemMessage": "",
      "elapsedTime": 3,
      "registerationOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": null
      }
    },
    {
      "connectionName": "tencent-eu-moscow",
      "systemMessage": "",
      "elapsedTime": 2,
      "registerationOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": null
      }
    },
    {
      "connectionName": "tencent-na-ashburn",
      "systemMessage": "",
      "elapsedTime": 2,
      "registerationOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": null
      }
    },
    {
      "connectionName": "tencent-na-siliconvalley",
      "systemMessage": "",
      "elapsedTime": 10,
      "registerationOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": null
      }
    },
    {
      "connectionName": "tencent-na-toronto",
      "systemMessage": "",
      "elapsedTime": 4,
      "registerationOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": null
      }
    },
    {
      "connectionName": "testcloud01-seoul",
      "systemMessage": "",
      "elapsedTime": 3,
      "registerationOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": null
      }
    },
    {
      "connectionName": "testcloud02-canada",
      "systemMessage": "",
      "elapsedTime": 3,
      "registerationOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": null
      }
    },
    {
      "connectionName": "testcloud03-frankfurt",
      "systemMessage": "",
      "elapsedTime": 0,
      "registerationOverview": {
        "vNet": 0,
        "securityGroup": 0,
        "sshKey": 0,
        "vm": 0,
        "failed": 0
      },
      "registerationOutputs": {
        "output": null
      }
    }
  ]
}

개발 현황

  • VPC, Subnet, SG, SSHKey를 각각을 CB-TB 오브젝트로 순서대로 등록
  • API 개발 (개별 등록 API, 통합 등록 API)
  • 네임스페이스 및 ConnectionConfig 처리 형태 고안 (ns 지정 가능, ConnectionConfig 지정 가능)
  • CB 생성 자원과 CB비생성 자원을 구분할 수 있는 Tagging 체계 수립 (systemLabel에 지정)
  • (진행중) 개별 자원간 연계 정보 리빌딩 (CB-Spider 협업)
  • 개별 등록 VM 관리 형태 (MCIS) 고안 및 처리 (기존에 있는 mcis를 명시하면, 기존의 mcis에 vm들이 추가로 등록. 없다면, 해당 mcis 오브젝트를 생성하고, vm을 추가 등록)
  • (진행중) MCIS 간 멤버 VM 이동 기능 추가
  • (일부완료: 4 CSP) CSP별 MCIS 라이프사이클 제어 구동 여부 테스트

이슈

  • 전체 등록 처리 시간 오래 걸림 (130여개 region에 대해, 1000~2000초 소요)
  • 등록 실패하는 항목들 있으며 분석 필요
  • 현재 CB-TB의 시험도구들이 CSP의 여러 credential을 단위로 처리하기 어려운 구조

image

Clone this wiki locally