You need to enable JavaScript to run this app.
导航

ImportHostsFromEcs

最近更新时间2024.04.16 19:47:30

首次发布时间2023.12.15 10:45:21

导入火山引擎 ECS 主机,可自动获取主机名、主机 IP、操作系统和协议端口信息,将火山引擎中的 ECS 主机一键导入云堡垒机。

请求说明

  • 请求方式:POST
  • 请求地址:https://open.volcengineapi.com/?Action=ImportHostsFromEcs&Version=2021-06-01

请求参数

参数类型是否必选示例值描述
ActionStringImportHostsFromEcs接口名称。当前 API 的名称为 ImportHostsFromEcs
VersionString2021-06-01接口版本。当前 API 的版本为 2021-06-01
EcsInstanceIdsArray of String["a47aa7c9-438d-11ec-**-****d9529a3e36"]ECS 主机 ID 列表。
InstanceIdStringvbh-14****0042-bhjml9w7云堡垒机 ID 列表。
HostAccountObject of HostAccountInput主机账号信息,该账号用于登录主机。

HostAccountInput

参数类型是否必选示例值描述
HostAccountNameStringroot主机账户名称。

AuthType

String

Password

用户身份验证方式。取值:

  • Password :通过 Password 验证。
  • PrivateKey:  通过 PrivateKey 验证。
PasswordStringd12****231账户密码。
PrivateKeyString-----BEGIN OPENSSH PRIVATE KEY-----用户私钥。需要确保对应的公钥位于目的主机之上,否则使用私钥无法连接成功。
EncryptedKeyStringpa******ase加密口令。

请求示例

POST https://open.volcengineapi.com/?Action=ImportHostsFromEcs&Version=2021-06-01
Content-Type: application/json
{
    "EcsInstanceIds": ["a47aa7c9-438d-11**-****-4ad9529a3e36"],
    "InstanceId": "vbh-14****0042-bhjml9w7",
    "HostAccount": {
        "HostAccountName": "root",
        "AuthType": "Password",
        "Password": "qq******@1",
        "PrivateKey": "-----BEGIN OPENSSH PRIVATE KEY-----",
        "EncryptedKey": "pa******ase"
    }
}

返回参数

参数类型示例值描述
TotalCountLong22请求导入的主机总数。
SuccessArray of EcsInstance导入成功的主机列表。
FailureArray of EcsInstance导入失败的主机列表。

EcsInstance

参数类型示例值描述
EcsInstanceIdStringa47aa7c9-438d-11**-****-4ad9529a3e36ECS ID。
HostNameStringhost-mlt主机名。
IpString192.168.2.3主机 IP 地址。

OsType

String

Linux

主机操作系统类型。取值:

  • Linux
  • Windows
ImportedBooleantrue该主机是否之前已经导入过。
VpcStringv172VPC 名称。
VpcIdStringvpc-3reyo******wg5zsk2hn63665VPC 对应的 ID。

Protocol

String

SSH

支持的连接协议。取值:

  • SSH
  • RDP
PortLong22主机的连接端口。
HostIdStringa47aa7c9-438d-11**-****-4ad9529a3e36主机 ID。

返回示例

HTTP/1.1 200 OK
Content-Type:application/json
{
    "ResponseMetadata": {
        "RequestId": "202211302208****",
        "Action": "ImportHostsFromEcs",
        "Version": "2021-06-01",
        "Service": "vbh",
        "Region": "cn-beijing"
    },
    "Result": {
        "TotalCount": 22,
        "Success": [
            {
                "EcsInstanceId": "a47aa7c9-438d-11**-****-4ad9529a3e36",
                "HostName": "host-bj",
                "Ip": "192.168.2.3",
                "OsType": "Linux",
                "Imported": true,
                "Vpc": "v172",
                "VpcId": "vpc-3reyo******wg5zsk2hn63665",
                "Protocol": "SSH",
                "Port": 22,
                "HostId": "a47aa7c9-438d-11**-****-4ad9529a3e36"
            }
        ],
        "Failure": [
            {
                "EcsInstanceId": "a47aa7c9-****-**ec-a6f0-4ad9529a3e36",
                "HostName": "host-bj",
                "Ip": "192.168.2.3",
                "OsType": "Linux",
                "Imported": true,
                "Vpc": "v172",
                "VpcId": "vpc-3reyo******wg5zsk2hn63665",
                "Protocol": "SSH",
                "Port": 22,
                "HostId": ""
            }
        ]
    }
}

错误码

当前接口暂无独立错误码,若接口调用返回异常,可参考 公共错误码 进行故障排查。