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/ Auto Scaling/ Referência de API/ Exemplos de aplicação/ Exemplo 3: habilitação de um grupo de AS
Atualizado em 2023-07-04 GMT+08:00

Exemplo 3: habilitação de um grupo de AS

Cenários

Esta seção descreve como habilitar um grupo de AS chamando APIs. Para mais detalhes, consulte Chamada das API..

Um grupo de AS consiste em um conjunto de instâncias que se aplicam ao mesmo cenário. É a base para habilitar ou desabilitar as políticas de AS e realizar ações de dimensionamento.

Somente os grupos de AS habilitados suportam ações de dimensionamento.

APIs envolvidas

Procedimento

  1. Determine o token do usuário que pode ser usado para autenticar a chamada de outras APIs.

    1. Visualize o token do usuário. Para obter detalhes, consulte Obtenção de um token de usuário.
    1. Obtenha o valor de X-Subject-Token no cabeçalho de resposta.

  1. Determine o grupo de AS.

    1. Visualize grupos de AS.
      • API

        Formato de URI: GET /autoscaling-api/v1/{project_id}/scaling_group

        Para mais detalhes, consulte Consulta de grupos de AS.

      • Exemplo de solicitação

        Este exemplo mostra como consultar grupos de AS com o ID de configuração de AS 1d281494-6085-4579-b817-c1f813be835f.

        GET https://{Endpoint}/autoscaling-api/v1/0605767c2e80d5762fd0c0146a10aaf2/scaling_group?scaling_configuration_id=1d281494-6085-4579-b817-c1f813be835f

      • Exemplo de resposta
        {
          "limit": 20,
          "scaling_groups": [
              {
                  "networks": [
                      {
                          "id": "a8327883-6b07-4497-9c61-68d03ee193a",
                          "ipv6_enable": true,
                          "ipv6_bandwidth": 
                          {
                              "id": "076ee2ff-f23e-4338-b8ac-1bc7278532d5"
                          }
                      }
                  ],
                  "available_zones": [
                      "XXXa",
                      "XXXb"
                  ],
                  "detail": null,
                  "scaling_group_name": "as-group-test",
                  "scaling_group_id": "77a7a397-7d2f-4e79-9da9-6a35e2709150",
                  "scaling_group_status": "INSERVICE",
                  "scaling_configuration_id": "1d281494-6085-4579-b817-c1f813be835f",
                  "scaling_configuration_name": "healthCheck",
                  "current_instance_number": 0,
                  "desire_instance_number": 1,
                  "min_instance_number": 0,
                  "max_instance_number": 500,
                  "cool_down_time": 300,
                  "lb_listener_id": "f06c0112570743b51c0e8fbe1f235bab",
                  "security_groups": [
                      {
                          "id": "8a4b1d5b-0054-419f-84b1-5c8a59ebc829"
                      }
                  ],
                  "create_time": "2015-07-23T02:46:29Z",
                  "vpc_id": "863ccae2-ee85-4d27-bc5b-3ba2a198a9e2",
                  "health_periodic_audit_method": "ELB_AUDIT",
                  "health_periodic_audit_time": 5,
                  "health_periodic_audit_grace_period": 600,
                  "instance_terminate_policy": "OLD_CONFIG_OLD_INSTANCE",
                  "is_scaling": false,
                  "delete_publicip": false,
                  "enterprise_project_id": "c92b1a5d-6f20-43f2-b1b7-7ce35e58e413",
                  "multi_az_priority_policy": "PICK_FIRST"
              }
          ],
          "total_number": 1,
          "start_number": 0
        }

    1. Selecione um grupo de AS e registre o ID do grupo de AS.

  1. Ative o grupo de AS especificado.

    • API

      Formato de URI: POST /autoscaling-api/v1/{project_id}/scaling_group/{scaling_group_id}/action

      Para mais detalhes, consulte Ativação ou desativação de um grupo de AS.

    • Exemplo de solicitação

      POST: https://{Endpoint}/autoscaling-api/v1/0605767c2e80d5762fd0c0146a10aaf2/scaling_group/77a7a397-7d2f-4e79-9da9-6a35e2709150/action

      Corpo:

      {
          "action": "resume"
      }

    • Exemplo de resposta

    O código de status HTTP 204 é retornado.