Como trabalhar com grupos de ambiente

Esta página se aplica à Apigee e à Apigee híbrida.

Confira a documentação da Apigee Edge.

Nesta seção, descrevemos como criar e editar grupos de ambiente, incluindo a adição de ambientes ou nomes de host a um grupo ou a remoção deles, com a Apigee. Para mais informações sobre o que é um grupo de ambiente e como ele funciona, consulte Visão geral de ambientes e grupos de ambientes.

Como criar grupos de ambiente

É possível criar grupos de ambientes com a interface da Apigee ou a API Apigee. Nesta seção, descrevemos como fazer ambos.

Quando você cria um grupo de ambiente, ele não contém nenhum ambiente. No entanto, ele define um nome de host padrão: example.group-name. Para adicionar ambientes a um grupo, consulte Como adicionar ambientes a um grupo.

IU da Apigee

Para criar um novo grupo de ambiente na IU da Apigee:

  1. No console do Google Cloud , acesse a página Apigee > Gerenciamento > Ambientes.

    Acessar "Ambientes"

  2. No painel Ambientes, selecione Grupos de ambientes.
  3. Clique em + Criar grupo de ambiente.
  4. Digite o seguinte:
    • Nome do grupo de ambientes: um nome para o grupo de ambientes. O nome precisa começar e terminar com um caractere alfanumérico. Ele pode ter até 63 caracteres alfanuméricos e hífens. O nome precisa ser diferente de qualquer nome de grupo de ambiente na organização.
    • Nomes de host: uma lista de nomes de host que podem ser usados para chamar proxies. Cada nome de host precisa estar em uma linha separada.

      Você também pode clicar em Configurar o balanceador de carga do Google com estes domínios. Isso abre a página Balanceamento de carga no Console do Cloud, onde é possível configurar o balanceamento de carga dos nomes de host.

    • Ambientes: uma lista opcional de ambientes para incluir no grupo.
  5. Clique em Criar.

API Apigee

Para criar um novo grupo de ambiente usando a API Apigee, envie uma solicitação POST para a API de criação de grupos de ambiente. Antes de chamar a API, verifique se você tem um token válido, conforme descrito em Como receber um token de acesso do OAuth 2.0.

O seguinte exemplo de comando curl mostra a sintaxe para criar um novo grupo:

curl -i $TOKEN -X POST \
  https://apigee.googleapis.com/v1/organizations/ORG_NAME/envgroups?name=new-group-name

Ao especificar o nome do novo grupo, é preciso usar somente letras minúsculas, números e hífens (a-z, A-Z e -). Não é possível usar letras maiúsculas ou qualquer caractere especial, exceto hífens. Também é necessário começar com uma letra minúscula.

Se você não especificar outros parâmetros, esse comando criará um novo grupo sem nomes de host atribuídos a ele.

Também é possível atribuir nomes de host ao criar o grupo especificando-os como uma matriz no corpo da solicitação.

O exemplo a seguir cria um novo grupo my-group e atribui três novos nomes de host ao novo grupo:

curl -i $TOKEN -X POST \
  https://apigee.googleapis.com/v1/organizations/org_name/envgroups?name=my-group \
  -d '{ \
    "hostnames": ["server1.mycompany.com", "server2.mycompany.com", "10.1.142.8"] \
  }'

Posteriormente, você poderá alterar os nomes dos hosts na lista enviando uma solicitação PATCH à API de grupos de ambiente de patch.

Como adicionar ambientes a um grupo

Ambientes que não estão em um grupo não podem ser acessados porque não há nomes de host associados a eles. Os nomes de host são definidos no grupo de ambiente, não no ambiente. Ao criar um ambiente usando a interface da Apigee no console do Google Cloud , você tem a opção de atribuí-lo a um grupo de ambientes atual. Para mais informações, consulte Como criar um ambiente na interface.

Se você não tiver atribuído o ambiente a um grupo durante a criação dele, confira esta seção, que descreve como adicionar um ambiente não atribuído a um grupo de ambientes usando a API ou a interface da Apigee.

IU da Apigee

Para adicionar um ambiente a um grupo de ambientes na IU da Apigee:

  1. Crie o ambiente, conforme descrito em Como criar ambientes.
  2. No console do Google Cloud , acesse a página Apigee > Gerenciamento > Ambientes.

    Acessar "Ambientes"

  3. No painel Ambientes, selecione Grupos de ambientes.
  4. Na linha do grupo de ambiente, clique em Ações e selecione Editar.
  5. No painel Editar grupo de ambiente, em Ambientes (opcional), selecione o ambiente que você quer adicionar ao grupo.
  6. Clique em Atualizar.

API Apigee

Para adicionar um novo ambiente a um grupo de ambiente usando a API da Apigee, envie uma solicitação POST para a API de anexo de grupo de ambiente, conforme o exemplo a seguir:

curl -H "Authorization: Bearer $TOKEN" -X POST
  "https://apigee.googleapis.com/v1/organizations/my-org/envgroups/test-group/attachments"
  -d '{
    "name": "my-attachment",
    "environment": "test"
  }'

Em que:

  • Em que $TOKEN está definido como seu token de acesso OAuth 2.0, conforme descrito em Como receber um token de acesso OAuth 2.0.
  • O corpo da solicitação contém o nome do anexo e o nome do novo ambiente.

O corpo da solicitação contém uma instância de um recurso EnvironmentGroupAttachment, que é um wrapper simples em torno de um único ambiente.

Se for bem-sucedida, a resposta conterá detalhes sobre o novo anexo, incluindo a data e hora em que foi criada; Por exemplo:

{
  "name": "my-attachment",
  "environment": "test"
  "createdAt": "42"
}

Como remover um ambiente de um grupo de ambiente

É possível remover um ambiente de um grupo com a IU da Apigee ou a API da Apigee.

IU da Apigee

Para remover um ambiente de um grupo de ambiente na IU da Apigee:

  1. No console do Google Cloud , acesse a página Apigee > Gerenciamento > Ambientes.

    Acessar "Ambientes"

  2. No painel Ambientes, selecione Grupos de ambientes.
  3. Na linha do grupo de ambiente, clique em Ações e selecione Editar.
  4. No painel Editar grupo de ambiente, em Ambientes (opcional), desmarque o ambiente que você quer remover do grupo de ambientes.
  5. Clique em Atualizar.

API Apigee

Para remover um ambiente de um grupo de ambiente usando a API da Apigee, use o método delete no recurso EnvironmentGroupAttachment para excluir o anexo correspondente ao ambiente.

Como excluir um grupo de ambiente

É possível excluir um grupo de ambiente usando a IU ou a API da Apigee.

IU da Apigee

Para excluir um grupo de ambiente na IU da Apigee:

  1. No console do Google Cloud , acesse a página Apigee > Gerenciamento > Ambientes.

    Acessar "Ambientes"

  2. No painel Ambientes, selecione Grupos de ambientes.
  3. Na linha do grupo de ambiente, clique em Ações e selecione Editar.

API Apigee

Para excluir um grupo de ambiente usando a API da Apigee, use o método delete no recurso EnvironmentGroup.

Como adicionar nomes de host a um grupo

Quando você cria um grupo, a Apigee adiciona o nome de host example.GROUP_NAME padrão. É possível adicionar seus nomes de host ao grupo seguindo as instruções nesta seção.

Os nomes de host definidos em um grupo de ambiente:

  • precisa ser único em todos os grupos de ambiente de uma organização; elas não podem ser usadas por mais de um grupo
  • Não permitir caracteres curinga
  • Os caminhos base precisam ser exclusivos dentro de um host. Não é possível que dois proxies tenham o mesmo caminho base dentro de um host.

IU da Apigee

Para adicionar um nome de host a um grupo de ambiente na IU da Apigee:

  1. No console do Google Cloud , acesse a página Apigee > Gerenciamento > Ambientes.

    Acessar "Ambientes"

  2. No painel Ambientes, selecione Grupos de ambientes.
  3. Na linha do grupo de ambiente, clique em Ações e selecione Editar.
  4. No painel Editar grupo de ambiente, em Nomes do host, insira o nome do host que você quer adicionar ao grupo.
  5. Clique em Atualizar.

API Apigee

Para adicionar nomes de host a um grupo de ambiente usando a API Apigee, envie uma solicitação PATCH para a API de grupos de ambiente de patch. Defina o parâmetro updateMask como hostnames e especifique a lista inteira de nomes de host que você quer: o valor desse campo na solicitação substitui a lista atual.

No exemplo a seguir, definimos os nomes de host para o ambiente de teste:

curl -H "Authorization: Bearer $TOKEN" -X PATCH
  "https://apigee.googleapis.com/v1/organizations/my-org/envgroups/test-group?updateMask=hostnames"
  -d '{
    "name": "my-hostnames",
    "hostnames": [
      "test-1.example.com",
      "test-2.example.com",
      "test-3.example.com"
    ]
  }'

Em que:

  • Em que $TOKEN está definido como seu token de acesso OAuth 2.0, conforme descrito em Como receber um token de acesso OAuth 2.0.
  • O payload da solicitação especifica um nome para a matriz de anexos do nome do host, além da matriz de nomes.

Se a solicitação for bem-sucedida, a resposta conterá um recurso Operação.

Como determinar se o balanceador de carga do Cloud está configurado para um nome do host.

É possível chamar um proxy com o seguinte comando:

curl -v https://YOUR_ENV_GROUP_HOSTNAME/myproxy

em que YOUR_ENV_GROUP_HOSTNAME é o nome do host de um grupo de ambiente que contém o ambiente em que o proxy foi implantado. Para isso, o balanceador de carga do Cloud precisa ser configurado com relação ao nome do host do grupo de ambientes. Geralmente, o balanceador de carga é configurado quando a Apigee é provisionada pela primeira vez. Para determinar se o balanceador de carga está configurado para o nome do host, faça o seguinte:

  1. No console do Google Cloud , acesse a página Gerenciamento da Apigee > Ambientes > Grupos de ambientes.

    Acessar "Grupos de ambientes"

  2. Clique em Mais e em Editar ao lado de um grupo de ambiente.
  3. Clique em Configurar o balanceador de carga do Google com estes domínios. Isso abre a página de balanceamento de carga do Google Cloud Platform.
  4. Página de balanceamento de carga no Google Cloud Platform

  5. Clique no nome do balanceador de carga na coluna Nome. Se a Apigee tiver sido provisionada com o assistente de provisionamento, o nome do balanceador de carga será apigee-proxy-url-map. Se você não vir esse nome, entre em contato com o administrador do sistema na sua organização que provisionou a Apigee.

    Quando você clica no nome, a página Detalhes do balanceador de carga é exibida:

    Página de detalhes do balanceador de carga no Google Cloud Platform

  6. Na tabela Front-end, clique em um certificado SSL na coluna Certificado e procure um certificado SSL que corresponda ao nome do host:
    • Se o Tipo de certificado for Gerenciado, verifique se o campo Nomes de host do DNS do certificado corresponde ao nome do host.
    • Se o certificado não for gerenciado, talvez seja necessário fazer o download do certificado e verificar se o nome comum corresponde ao nome do host.

Se você não encontrar o nome do host em nenhum certificado, entre em contato com o administrador do sistema para receber uma assistência maior.