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
- Obtenção de um token de usuário: determine o token do usuário que pode ser usado para autenticar a chamada de outras APIs.
- Consulta de grupos de AS: determine o grupo de AS a ser ativado.
- Ativação ou desativação de um grupo de AS: ative o grupo de AS que você especificar.
Procedimento
- Determine o token do usuário que pode ser usado para autenticar a chamada de outras APIs.
- Visualize o token do usuário. Para obter detalhes, consulte Obtenção de um token de usuário.
- Obtenha o valor de X-Subject-Token no cabeçalho de resposta.
- Determine o grupo de AS.
- 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 }
- API
- Selecione um grupo de AS e registre o ID do grupo de AS.
- Visualize grupos de AS.
- 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.
- API