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.