Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ Bare Metal Server/ Referência de API/ Exemplos/ Exemplo 1: criação de um BMS
Atualizado em 2023-09-20 GMT+08:00

Exemplo 1: criação de um BMS

Cenários

Os BMSs são recomendados para aplicações e serviços importantes que exigem alto desempenho (como clusters de Big Data e sistemas de middleware corporativos) e um ambiente de execução seguro e confiável.

Esta seção descreve como criar um BMS usando a API de Criação de BMSs. Para obter detalhes sobre como chamar a API, consulte Chamada das APIs.

Atualmente, apenas BMSs anuais/mensais podem ser criados.

Pré-requisitos

  • Você planejou a região onde deseja criar o BMS e obteve o ponto de extremidade necessário para chamadas de API. Para mais detalhes, consulte Pontos de extremidade.
  • O dispositivo de inicialização do BMS pode ser um disco local ou um disco EVS. Inicialização de BMSs provisionado rapidamente a partir de um disco EVS. Você pode usar um dos seguintes métodos para verificar o dispositivo de inicialização:
    • Depois de selecionar um flavor no console do BMS, se o System Disk for exibido na opção Disk, o flavor será inicializada a partir de um disco EVS. Caso contrário, o flavor inicializa a partir de um disco local.
    • Chame a API de Consulta de parâmetros extra_specs de um flavor do BMS e verifique o valor de baremetal:extBootType na resposta. Se o valor for LocalDisk o dispositivo de inicialização é um disco local. Se o valor for Volume, o dispositivo de inicialização é um disco EVS.

Criar um BMS com discos locais

O exemplo a seguir usa a configuração mais básica e necessária para criar um BMS com discos locais.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{
    "server": {
        "availability_zone": "cn-north-4a",
        "name": "bms-test01",
        "imageRef": "766a545a-02e1-433e-b1d1-733b5dc95e94",
        "flavorRef": "physical.s3.large",
        "vpcid": "8df83bf2-fd2e-4ee0-9692-c0b7736513fb",
        "nics": [
            {
                "subnet_id": "c6bb8788-4fd1-4a8f-adab-7eba3bed8616"
            }
        ],
        "extendparam": {
            "chargingMode": "prePaid",
            "periodType": "month",
            "periodNum": 1,
            "isAutoRenew": "true",
            "isAutoPay": "true",
            "regionID": "cn-north-4"
        },
        "metadata": {
            "op_svc_userid": "59781460e9e54886a7d03df7d3f3fc81"
        },
        "key_name": "KeyPair-zbb29"
    }
}
  • availability_zone: a AZ onde você deseja criar o BMS.
  • name: nome do BMS, por exemplo, bms-test01
  • imageRef: o ID da imagem (SO) usada para criar o BMS Você pode consultar o ID da imagem no console do IMS.
  • flavorRef: o ID de flavor do BMS no formato físico.x.x. Você pode obter o ID de flavor do console do BMS e determinar o dispositivo de inicialização do flavor com base no Pré-requisitos. Neste exemplo, um flavor que inicializa a partir de um disco local é usado, por exemplo, physical.s3.large.
  • vpcid: o ID da VPC em que o BMS reside. Você pode consultar o ID no console da VPC ou usando a API de Consulta de VPCs.
  • nics.subnet_id: o ID da sub-rede da VPC. Você pode consultar o ID no console da VPC ou usando a API de Consulta de sub-redes.
  • extendparam: o chargingMode especifica o modo de cobrança e prePaid indica pré-pagamento, ou seja, o modo anual/mensal. O periodType especifica o tipo de período e month indica o modo mensal. O periodNum especifica o número de períodos e 1 neste exemplo indica um mês. O isAutoRenew especifica se a renovação automática deve ser ativada. O isAutoPay especifica se as cobranças devem ser deduzidas automaticamente do saldo da sua conta sem exigir pagamento manual. O regionID especifica o ID da região onde o BMS reside,.
  • metadata.op_svc_userid: ID do usuário, que você pode obter em Minhas credenciais.
  • key_name: nome do par de chaves. Para efetuar logon no BMS usando um par de chaves SSH, defina o valor como o nome de um par de chaves existente. Você pode obter o nome do par de chaves no Console do Key Pair.

Criar um BMS que ofereça suporte ao provisionamento rápido

O exemplo a seguir usa a configuração mais básica e necessária para criar um BMS que suporte o provisionamento rápido.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{
    "server": {
        "availability_zone": "cn-north-4a",
        "name": "bms-test02",
        "imageRef": "766a545a-02e1-433e-b1d1-733b5dc95e94",
        "flavorRef": "physical.h2.large",
        "root_volume": {
                "volumetype": "SAS",
                "size": 150
        },
        "vpcid": "8df83bf2-fd2e-4ee0-9692-c0b7736513fb",
        "nics": [
            {
                "subnet_id": "c6bb8788-4fd1-4a8f-adab-7eba3bed8616"
            }
        ],
        "extendparam": {
            "chargingMode": "prePaid",
            "periodType": "month",
            "periodNum": 1,
            "isAutoRenew": "true",
            "isAutoPay": "true",
            "regionID": "cn-north-4"
        },
        "metadata": {
            "op_svc_userid": "59781460e9e54886a7d03df7d3f3fc81"
        },
        "key_name": "KeyPair-zbb29"
    }
}

Em comparação com a criação de um BMS com discos locais, você precisa selecionar um flavor cujo dispositivo de inicialização é o disco EVS e definir os parâmetros do disco do sistema.

  • volumetype: tipo do disco do sistema. SAS indica I/O alta. Você pode especificar outros tipos. Para obter detalhes, consulte as descrições de parâmetros em Criação de BMSs.
  • size: tamanho do disco do sistema (GB). O valor varia de 40 a 1024. O tamanho do disco do sistema não pode ser menor que o tamanho mínimo do disco do sistema (min_disk) na imagem. Você pode obter o valor de min_disk usando a API de Consulta de imagens.

Criar um BMS com discos de dados

Você pode configurar discos de dados para BMSs adicionando o campo data_volumes ao corpo da solicitação. Um exemplo é o seguinte:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
{
    "server": {
        "availability_zone": "cn-north-4a",
        "name": "bms-test03",
        "imageRef": "766a545a-02e1-433e-b1d1-733b5dc95e94",
        "flavorRef": "physical.s3.large",
        "data_volumes": [
            {
                "volumetype": "SAS",
                "size": 10,
                "shareable": false
            }
        ],
        "vpcid": "8df83bf2-fd2e-4ee0-9692-c0b7736513fb",
        "nics": [
            {
                "subnet_id": "c6bb8788-4fd1-4a8f-adab-7eba3bed8616"
            }
        ],
        "extendparam": {
            "chargingMode": "prePaid",
            "periodType": "month",
            "periodNum": 1,
            "isAutoRenew": "true",
            "isAutoPay": "true",
            "regionID": "cn-north-4"
        },
        "metadata": {
            "op_svc_userid": "59781460e9e54886a7d03df7d3f3fc81"
        },
        "key_name": "KeyPair-zbb29"
    }
}
  • volumetype: tipo de disco de dados. SAS indica I/O alta.
  • size: tamanho do disco de dados (GB). O valor varia de 10 a 32768.
  • shareable: se o disco é compartilhável. O true indica um disco compartilhado e false indica um disco comum.

Criar um BMS com um EIP

Você pode vincular um EIP ao BMS adicionando o campo publicip ao corpo da solicitação. Durante a criação do BMS, um EIP é atribuído e vinculado ao BMS. Um exemplo é o seguinte:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
{
    "server": {
        "availability_zone": "cn-north-4a",
        "name": "bms-test04",
        "imageRef": "766a545a-02e1-433e-b1d1-733b5dc95e94",
        "flavorRef": "physical.s3.large",
        "data_volumes": [
            {
                "volumetype": "SAS",
                "size": 10,
                "shareable": false
            }
        ],
        "vpcid": "8df83bf2-fd2e-4ee0-9692-c0b7736513fb",
        "nics": [
            {
                "subnet_id": "c6bb8788-4fd1-4a8f-adab-7eba3bed8616"
            }
        ],
        "extendparam": {
            "chargingMode": "prePaid",
            "periodType": "month",
            "periodNum": 1,
            "isAutoRenew": "true",
            "isAutoPay": "true",
            "regionID": "cn-north-4"
        },
        "metadata": {
            "op_svc_userid": "59781460e9e54886a7d03df7d3f3fc81"
        },
        "publicip": {
            "eip": {
                "iptype": "5_bgp",
                "bandwidth": {
                    "chargemode": "bandwidth",
                    "name": "bms-test04-bandwidth",
                    "size": 1,
                    "sharetype": "PER"
                },
                "extendparam": [
                    "chargingMode": "prePaid"
                ]
            }
        },
        "key_name": "KeyPair-zbb29"
    }
}
  • iptype: tipo de EIP. O 5_bgp indica BGP dinâmico.
  • chargemode: tipo de cobrança de largura de banda. O valor pode ser traffic ou bandwidth.
  • name: nome da largura de banda
  • size: largura de banda (Mbit/s). O valor varia de 1 a 2000.
  • sharetype: tipo de compartilhamento de largura de banda. PER indica largura de banda dedicada.
  • extendparam.chargingMode: modo de faturamento do EIP. prePaid indica pré-pagamento, ou seja, o modo anual/mensal.