Vista geral da implementação

Esta página aplica-se ao Apigee e ao Apigee Hybrid.

Veja a documentação do Apigee Edge.

Quando faz uma alteração a um proxy de API, pode guardá-la como uma nova revisão e implementá-la no seu cluster.

Acerca da implementação

O ciclo de vida da implementação de uma revisão do proxy de API no Apigee é apresentado na figura seguinte.

Ciclo de vida da implementação do proxy de API Apigee que mostra o plano de gestão, o plano de tempo de execução e o título das operações na nuvem

Limitações das revisões de proxy de API

As seguintes limitações aplicam-se às revisões de proxy de API:

  • Se fizer alterações a um proxy de API, tem de implementá-lo como uma nova revisão.
  • Depois de implementar um proxy de API, a revisão é só de leitura. Não pode alterar uma revisão do proxy de API (por exemplo, para fazer alterações incrementais). A única forma de alterar uma revisão é criar uma nova revisão e implementá-la.
  • Os MPs só podem implementar um pacote de proxy na sua totalidade. Se fizer alterações a fragmentos ou políticas individuais, os MPs continuam a implementar o pacote de proxy completo.
  • Se a sua utilização do Apigee distinguir entre proxies padrão e extensíveis, ao implementar uma revisão que altera um proxy de API de um proxy padrão para um proxy extensível:
    • Pode incorrer num custo. Se for um cliente de pagamento pré-pago, consulte os direitos de pagamento pré-pago. Se for cliente de subscrição, consulte os detalhes do seu plano.
    • A implementação requer tempo adicional. Durante o período de implementação, o fluxo de chamadas da API não é interrompido, mas não pode implementar, anular a implementação nem eliminar o proxy. Além disso, não é possível eliminar revisões atuais ou novas durante o período de implementação. As alterações ao proxy da API e a criação de novas revisões são permitidas.

Implementação sem tempo de inatividade

Todas as implementações de proxy de API bem-sucedidas no Apigee são implementações sem tempo de inatividade. As implementações de proxy de API ocorrem nesta ordem:

  1. A revisão 1 do proxy de API /hello está implementada e a processar tráfego.
  2. A revisão 2 de /hello está implementada.
  3. A revisão 2 é implementada nos processadores de mensagens no plano de tempo de execução.
  4. A revisão 1 foi anulada.

A implementação da revisão do proxy da API está agora concluída sem tempo de inatividade.

Ver o estado da implementação

A implementação de um proxy de API no Apigee não o torna imediatamente disponível. A sincronização do proxy da API em todos os MPs no plano de tempo de execução demora algum tempo. No entanto, o Apigee fornece ferramentas que podem dar-lhe algumas informações sobre o estado das revisões do proxy de API.

Apigee na Cloud Console

  1. Na Google Cloud consola, aceda à página Desenvolvimento de proxy > Proxies de API.

    Aceda aos proxies de API

  2. Selecione o proxy de API pretendido. O estado é apresentado na secção Implementações.
  3. A IU do Apigee usa os seguintes ícones para dar um estado rápido a cada proxy de API:

    O ícone de ponto cinzento indica que o proxy de API não está implementado no ambiente selecionado Indica que o proxy da API não foi implementado no ambiente selecionado.
    O ícone de ponto verde indica que o proxy de API foi implementado sem erros nem avisos no ambiente selecionado Indica que não existem erros nem avisos para esse proxy no ambiente selecionado.
    O ícone de triângulo amarelo indica que algumas rotas não foram atualizadas devido a conflitos de caminhos de base Indica que algum encaminhamento não foi atualizado devido a conflitos de caminho base.
    O ícone de caixa vermelha indica que ocorreu um erro durante a implementação Indica que ocorreu um erro ao implementar o proxy de API.

IU do Apigee Classic

Na IU do Apigee, existem várias vistas que indicam o estado de implementação dos seus proxies de API.

Vista da IU do Apigee Passos e descrição
Proxies
  1. Selecione Desenvolver > Proxies de API:

    Mostra o proxy da API One-fish com o estado atualmente implementado (ícone de ponto verde)

A IU do Apigee usa os seguintes ícones para dar um estado rápido a cada proxy de API:

O ícone de ponto cinzento indica que o proxy de API não está implementado no ambiente selecionado Indica que o proxy da API não foi implementado no ambiente selecionado.
O ícone de ponto verde indica que o proxy de API foi implementado sem erros nem avisos no ambiente selecionado Indica que não existem erros nem avisos para esse proxy no ambiente selecionado.
O ícone de triângulo amarelo indica que algumas rotas não foram atualizadas devido a conflitos de caminhos de base Indica que algum encaminhamento não foi atualizado devido a conflitos de caminho base.
O ícone de caixa vermelha indica que ocorreu um erro durante a implementação Indica que ocorreu um erro ao implementar o proxy de API.

Para ver o ícone de estado, clique no separador Desenvolver.

Em alternativa, pode selecionar Desenvolver > Proxies de API e clicar num proxy de API

API Apigee

Para ver o estado de implementação da revisão do proxy de API num ambiente, use a seguinte chamada da API:

curl "https://apigee.googleapis.com/v1/organizations/$ORG/environments/$ENV/apis/$API/revisions/$REV/deployments" \
  -X GET \
  -H "Authorization: Bearer $TOKEN"

Onde $TOKEN está definido como a sua chave de acesso OAuth 2.0, conforme descrito em Obter uma chave de acesso OAuth 2.0. Para informações sobre as opções de curl usadas neste exemplo, consulte a secção Usar o curl. Para uma descrição das variáveis de ambiente que pode usar, consulte o artigo Definir variáveis de ambiente para pedidos de API Apigee.

Segue-se um exemplo da resposta. Estes exemplos mostram o estado de implementação da revisão 1 do proxy de API helloworld que está implementado no ambiente test:

{
  "environment": "test",
  "apiProxy": "helloworld",
  "revision": "1",
  "deployStartTime": "1559149080457",
  "pods": [
    {
      "podName": "apigee-runtime-myorg-test-f8bdf9d-2s72w",
      "deploymentStatus": "deployed",
      "statusCodeDetails": "Deployment Success",
      "podStatus": "active",
      "podStatusTime": "1595357668001"
    }
  ],
  "state": "READY"
}

Para mais informações, consulte a API de implementações do ambiente de revisão do proxy de API.

gcloud

Para ver o estado de implementação da revisão do proxy de API num ambiente, use o seguinte comando gcloud:

gcloud alpha apigee deployments describe --api=$API --environment=$ENV

Para mais informações e uma descrição das variáveis de ambiente usadas nos exemplos, consulte o artigo Introdução à utilização do gcloud com o Apigee.

Segue-se um exemplo da resposta. Estes exemplos mostram o estado de implementação da revisão 1 do proxy de API helloworld que está implementado no ambiente test:

Using Apigee organization `my-org`
Using deployed revision `1`
apiProxy: helloworld
deployStartTime: '1598032332802'
environment: test
pods:
- deploymentStatus: deployed
  podName: apigee-runtime-myorg-test-f8bdf9d-2s72w
  podStatus: active
  podStatusTime: '1598302128087'
  statusCodeDetails: Deployment Success
revision: '1'
state: READY

Para mais informações, consulte o artigo Descreva a CLI de implementações.

Veja a utilização da implementação de proxy

A utilização de proxies de API na sua organização pode estar sujeita a uma quota de implementações, que é um limite do número de unidades de implementação que pode usar em simultâneo. Consulte os seus direitos (Pay-as-you-go ou Subscrição) para ver detalhes. Pode ver a utilização da implementação de proxy da sua organização em vários locais na IU do Apigee na Cloud Console, conforme descrito abaixo.

Veja a utilização da implementação na página Vista geral do Apigee

Para ver a utilização da implementação do proxy da API na página Vista geral do Apigee:

  1. Na Google Cloud consola, aceda à página Vista geral.

    Aceda à Vista geral

  2. Pode ver rapidamente a utilização da implementação de proxy da sua organização através do cartão Utilização do proxy, que apresenta as seguintes informações da sua organização:
    • Total de proxies criados: o número total de proxies de API criados, incluindo proxies implementados e não implementados.
    • Proxies implementados: o número total de proxies de API implementados em todos os ambientes da organização.
    • Unidades de implementação de proxy: o número total de revisões de proxy de API ou fluxo partilhado implementadas na sua organização. Cada implementação por ambiente, por instância, é contabilizada como uma unidade.
    • Proxies e fluxos partilhados implementados em função do limite: número total de proxies de API e fluxos partilhados implementados na organização, em função do limite para o tipo de organização.
    • Unidades de implementação extensíveis: o número de revisões de proxy de API extensíveis implementadas na sua organização. Cada implementação por ambiente, por instância, é contabilizada como uma unidade.
    • Unidades de implementação padrão: o número de revisões de proxy de API padrão implementadas na sua organização. Cada implementação por ambiente, por instância, é contabilizada como uma unidade.

Veja a utilização da implementação na página Proxies de API

Para ver a utilização da implementação do proxy de API na página Proxies de API:

  1. Na Google Cloud consola, aceda à página Proxies de API.

    Aceda a Proxies de API

  2. A página Proxies de API apresenta as seguintes informações:
    • Total de proxies criados: o número total de proxies de API desenvolvidos na sua organização, incluindo proxies implementados e não implementados.
    • Proxies implementados: o número total de revisões de proxy de API implementadas em todos os ambientes da sua organização.
    • Unidades de implementação de proxy: o número total de revisões de proxy de API ou fluxo partilhado implementadas em todos os ambientes na sua organização. Cada implementação por ambiente, por instância, é contabilizada como uma unidade.
    • Unidades de implementação de proxy extensíveis: o número de revisões de proxy de API extensíveis implementadas em todos os ambientes da sua organização. Cada implementação por ambiente, por instância, é contabilizada como uma unidade.
    • Unidades de implementação de proxy padrão: o número de revisões de proxy de API padrão implementadas em todos os ambientes na sua organização. Cada implementação por ambiente, por instância, é contabilizada como uma unidade.

Veja a utilização da implementação na página Ambientes

Para ver a utilização da implementação do proxy de API na página Ambientes:

  1. Na Google Cloud consola, aceda à página Ambientes.

    Aceder a Ambientes

  2. Selecione o separador de vista geral Ambientes para apresentar as seguintes informações para todos os ambientes:
    • Total de unidades de implementação de proxy: o número total de revisões de proxy de API ou fluxo partilhado implementadas em todos os ambientes na sua organização.
    • Unidades de implementação de proxy extensíveis: o número de revisões de proxy de API extensíveis implementadas em todos os ambientes da sua organização. Cada implementação por ambiente, por instância, é contabilizada como uma unidade.
    • Unidades de implementação de proxy padrão: o número de revisões de proxy de API padrão implementadas em todos os ambientes na sua organização. Cada implementação por ambiente, por instância, é contabilizada como uma unidade.
    • Unidades de implementação de fluxos partilhados: o número total de revisões de fluxos partilhados implementadas em todos os ambientes da sua organização. Cada implementação por ambiente, por instância, é contabilizada como uma unidade.
  3. Para ver a utilização da implementação de proxy para um único ambiente:
    1. Na lista Ambientes, selecione o nome de um ambiente para ver os respetivos detalhes.
    2. Selecione o separador Implementações para ver a utilização da unidade de implementação para o ambiente selecionado.

Passos seguintes

 

Saiba como implementar:

Implementar um proxy de API

 

 

Saiba como anular a implementação:

Anular a implementação de um proxy de API