Esta página aplica-se ao Apigee e ao Apigee Hybrid.
Veja a documentação do
Apigee Edge.
Esta secção descreve os ambientes e os grupos de ambientes.
Vista geral
Um ambiente do Apigee é um ambiente de software, numa organização, para criar e implementar proxies de API. Tem de implementar um proxy de API num ambiente antes de poder aceder ao mesmo. Pode implementar um proxy de API num único ambiente ou em vários ambientes.
Cada ambiente está sujeito a limites no número de proxies de API, fluxos partilhados e outros recursos que podem ser implementados no mesmo. Estes limites variam consoante o tipo de organização do Apigee (subscrição, pagamento conforme a utilização ou híbrido) que usa o ambiente. Para ver informações mais detalhadas, consulte a documentação Limites.
Um grupo de ambientes (por vezes denominado envgroup na API Apigee) é o mecanismo básico para definir a forma como os pedidos são encaminhados para ambientes individuais. Define os nomes de anfitriões nos grupos de ambientes (não em ambientes individuais) e o Apigee encaminha os pedidos para os ambientes num grupo através dessas definições de nomes de anfitriões.
Um ambiente tem de ser membro de, pelo menos, um grupo de ambientes antes de poder aceder aos proxies implementados no mesmo. Por outras palavras, tem de atribuir um ambiente a um grupo antes de o poder usar.
O agrupamento lógico de ambientes por grupo de ambientes oferece as seguintes vantagens:
- Gestão centralizada de nomes de anfitriões: os grupos de ambientes oferecem um local centralizado para gerir nomes de anfitriões.
- Estatísticas agregadas: com os grupos, pode analisar erros consultando relatórios de um grupo de ambientes inteiro de uma só vez, em vez de ambientes individuais.
- Evitar conflitos: ao agrupar ambientes, pode garantir que os caminhos base dos seus proxies implementados existem no mesmo nome de anfitrião.
Tipos de implementação suportados
O Apigee suporta os seguintes tipos de implementação num ambiente:
Tipo | Descrição |
Proxy | Desenvolva e teste os proxies de API nos seus ambientes de desenvolvimento do Apigee e, em seguida, implemente-os nos ambientes de teste de integração e de produção do Apigee. Consulte o artigo Implementar um proxy de API. |
Arquivar | Desenvolva e teste os seus proxies de API programáveis com o Apigee no VS Code. |
Resumo das ações impedidas com a implementação de arquivo
Quando ativa a implementação de arquivos num ambiente do Apigee, não pode realizar as seguintes ações no ambiente para evitar conflitos:
- Na IU do Apigee, não pode ver, confirmar o estado da implementação nem gerir as implementações de arquivo, conforme descrito em Implementar um proxy de API, nem usar a IU de depuração, conforme descrito em Usar a depuração. Como solução alternativa, pode usar o gcloud ou a API para listar todas as implementações de arquivos num ambiente e usar a API Debug.
- Não pode criar, atualizar nem eliminar ficheiros de recursos ou servidores de destino através da IU, da API ou do gcloud do Apigee.
- Neste momento, a autenticação Google através de contas de serviço não é suportada.
Se tentar realizar alguma das ações impedidas indicadas acima, a ação falha com a seguinte mensagem de erro:
FAILED_PRECONDITION
Unidades de implementação de proxy
As unidades de implementação de proxy contabilizam proxies e fluxos partilhados implementados em ambientes por região.
Seguem-se os tipos de unidades de implementação:
- As unidades de implementação de proxy padrão contabilizam o número de proxies implementados atualmente que se qualificam como proxies padrão.
- As unidades de implementação de proxy extensíveis contabilizam o número de proxies atualmente implementados que se qualificam como proxies extensíveis.
- As unidades de implementação de fluxo partilhado contabilizam o número de fluxos partilhados implementados.
A sua utilização pode estar sujeita à 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 2024) para ver detalhes. Para informações sobre os limites do sistema, consulte o artigo Número máximo de unidades de implementação de proxy por instância.
Para mais informações sobre como ver a utilização da unidade de implementação de proxy e os detalhes da quota de implementações da sua organização, consulte o artigo Veja a utilização da implementação de proxy.
Tipos de ambientes
Para utilizadores de pagamento conforme o uso, quando cria um ambiente, seleciona o tipo de ambiente: Base, Intermédio ou Abrangente. As funcionalidades, a funcionalidade e os custos associados ao ambiente dependem do tipo de ambiente. Consulte os tipos de ambientes de pagamento conforme o uso e os direitos de pagamento conforme o uso para mais informações.
Para os planos de subscrição, o tipo de ambiente é sempre abrangente e não precisa de saber mais sobre os tipos de ambiente.
Encaminhamento por proxy
O Apigee suporta o encaminhamento de tráfego para um URI especificado. Esta funcionalidade aplica-se ao nível do ambiente e pode ser usada para direcionar o tráfego para a Internet após o processamento inicial num proxy.
Os pedidos recebidos para proxies no processo do ambiente configurado para quaisquer políticas incluídas (consulte Suporte de funcionalidades de encaminhamento de proxy) e, em seguida, encaminham-se através de HTTP para o novo URI.
As alterações feitas à definição de proxy de encaminhamento de um ambiente entram em vigor imediatamente apenas para novos pedidos. Os pedidos já em processamento são concluídos com a definição que estava em vigor quando o pedido foi recebido.
Para ver instruções sobre como configurar o encaminhamento por proxy, consulte o artigo Configurar o encaminhamento por proxy num ambiente.
Suporte da funcionalidade de proxy de encaminhamento
Nem todas as funcionalidades de proxy geralmente disponíveis têm a mesma disponibilidade ou aplicabilidade com o encaminhamento de proxy.
Atualmente, o Apigee não suporta a autenticação básica com encaminhamento por proxy, exceto no Apigee Hybrid.
Esta tabela mostra o suporte para funcionalidades adicionais:
Funcionalidade ou política | Suportado/aplicável para encaminhamento de proxy? |
Pontos finais de destino | Sim |
Verificação de funcionamento de HTTP | Sim |
Textos destacados de serviços | Sim |
Chamadas HTTP através de JavaScript | Sim |
Alvos de integração | Sim |
Encadeamento de proxies através de loopbacks locais | Não |
Publicar mensagens | Não |
Cloud Logging | Não |
Comunicação com o sincronizador | Não |
Registo de mensagens através do Syslog | Não |
Limitações de proxy de encaminhamento
Atualmente, o GoogleToken através de um público-alvo externo não é suportado com o encaminhamento por proxy.
Pontos-chave
A tabela seguinte apresenta pontos importantes a ter em atenção acerca dos ambientes, das organizações e dos grupos de ambientes:
Elemento | Regras |
---|---|
Organizações |
|
Ambientes |
|
Tipos de ambiente |
(Consulte Tipos de ambiente.) |
Grupos de ambientes |
|
Exemplos
As secções seguintes mostram formas comuns de estruturar os ambientes nos grupos de ambientes.
Um grupo de ambientes e um ambiente
A estrutura mais simples é um único grupo de ambientes com um único ambiente. Isto é comum para organizações que estão atualmente a avaliar o produto ou ainda não configuraram infraestrutura de testes ou de estatísticas, nem têm proxies implementados em produção.
Vários ambientes num único grupo de ambientes
Um grupo de ambientes pode conter vários ambientes. Por exemplo, um único grupo de ambientes, prod-group, pode conter três ambientes, cart-prod, catalog-prod e payment-prod.
O grupo de ambientes tem um único nome de anfitrião, example.com
. Pode usar o nome do anfitrião para encaminhar pedidos para um proxy implementado em qualquer um dos ambientes. Tenha em atenção que os nomes de anfitriões são definidos ao nível do grupo de ambientes: não são encaminhados para um ambiente específico.
Consulte o artigo Trabalhar com grupos de ambientes para saber como criar este grupo de ambientes.
Restringir o encaminhamento a um único ambiente
No exemplo anterior, os pedidos podem ser encaminhados para proxies em todos os três ambientes por um único nome de anfitrião. Se quiser restringir o acesso a proxies num único ambiente, por exemplo, catalog-prod, crie outro grupo de ambientes que contenha apenas o ambiente catalog-prod. Em seguida, um nome de anfitrião definido para esse grupo de ambientes só pode aceder a catalog-prod.
Por exemplo, o nome do anfitrião catalog.example.com
,
para o grupo de ambientes catalog-prod-group, só pode encaminhar pedidos para proxies no ambiente catalog-prod.
Quer criar um grupo?
|
Para saber mais sobre os ambientes:
|
Para saber mais sobre os grupos de ambientes:
|
Encaminhamento e caminhos base
Numa configuração simples, um pedido a um proxy de API implementado é composto por um nome de anfitrião, um caminho base e o nome de um recurso de API; por exemplo:
https://www.example.com/shopping/cart/addItem |_____________| |___________| |_____| | | | hostname basepath resource
Define os nomes de anfitrião no grupo de ambientes para que vários ambientes os possam partilhar. Os caminhos base e os recursos da API são definidos no proxy de API.
Para mais informações sobre caminhos base e recursos da API, comece por ler o artigo Compreender as rotas. Além disso, consulte a referência de configuração do fluxo e a referência de variáveis do fluxo para compreender melhor como estas partes se encaixam.
Nomes de anfitriões
Quando cria um grupo de ambientes, associa um ou mais nomes de anfitrião a esse grupo. Por exemplo, pode ter os seguintes grupos de ambientes, cada um com os seus próprios nomes de anfitriões:
Nome do grupo de ambientes (Environments) |
prod-group (catalog-prod cart-prod pymnt-prod) |
dev-group (dev-env) |
test-group (test-env) |
---|---|---|---|
Nomes de anfitriões | catalog.example.com payment.example.com |
dev.example.com | test.example.com |
Define caminhos base no proxy quando o cria.
Quando implementa um proxy num ambiente dentro do grupo, o nome do anfitrião, o caminho base e o nome do recurso definem em conjunto o ponto final de um pedido de API a esse proxy.
Pode definir mais do que um nome de anfitrião num grupo de ambientes. Podem ser usados para chamar qualquer proxy implementado em qualquer ambiente no grupo. Por exemplo, catalog.example.com/proxy1
e payment.example.com/proxy1
chamam o recurso proxy1
se os nomes de anfitrião catalog.example.com
e payment.example.com
estiverem definidos no mesmo grupo de ambientes.
Exemplo de encaminhamento
Por exemplo:
-
O grupo de ambientes
prod-group
contém os seguintes ambientes:catalog-prod
cart-prod
pymnt-prod
-
O
prod-group
tem os seguintes nomes de anfitriões definidos:catalog.example.com
payment.example.com
Os seguintes proxies são implementados nestes ambientes:
- O proxy
catalog
emcatalog-prod
com um caminho base de/catalog
- O proxy
cart
emcart-prod
com um caminho base de/catalog/cart
- O proxy
payment
empymnt-prod
com um caminho base de/payment
- O proxy
Isto cria os seguintes pontos finais:
catalog.example.com/catalog
encaminha para o proxycatalog
no ambientecatalog-prod
.catalog.example.com/catalog/cart
encaminha para o proxycart
no ambientecart-prod
.payment.example.com/payment
encaminha para o proxypayment
no ambientepymnt-prod
.
O exemplo seguinte mostra que os pedidos são encaminhados para diferentes proxies implementados em ambientes dentro do grupo, correspondendo a qualquer um dos nomes de anfitrião e ao caminho base:
Ambientes partilhados e encaminhamento
Um ambiente pode pertencer a vários grupos de ambientes. Se implementar um proxy num ambiente deste tipo, o proxy tem várias moradas, uma para cada grupo de ambientes ao qual o ambiente pertence. Isto é útil se um cliente tiver certificados universais (como *.example.com) para vários parceiros.
Por exemplo:
shared-env
pertence a dois grupos de ambientes:partner-1
com o alias do anfitriãoapi.partner-1.com
partner-2
com o alias do anfitriãoapi.partner-2.com
- O proxy
foo
é implementado emshared-env
com um caminho base/foo
. Comoshared-env
é partilhado por ambos os grupos de ambientes,foo
tem duas moradas:api.partner-1.com/foo
api.partner-2.com/foo
Tenha em atenção que ambos os nomes de anfitrião são encaminhados para o mesmo ambiente. Isto atribui a cada grupo de ambientes um nome de domínio único. Para o Apigee hybrid, este cenário pode usar mTLS com um certificado diferente para cada parceiro.
Acerca do âmbito do ambiente
A organização fornece âmbito para algumas capacidades do Apigee. Por exemplo, os dados de mapa de chave-valor (KVM) podem ser disponibilizados ao nível da organização, o que significa que os proxies de API implementados em qualquer ambiente nessa organização podem aceder aos mesmos dados de KVM.
Da mesma forma, algumas capacidades podem ser limitadas a ambientes ou grupos de ambientes na organização. Por exemplo, os dados de estatísticas do Apigee são particionados por uma combinação de organização, ambiente e (eventualmente) grupo de ambientes.
Considerações
Cada implementação num ambiente tem o potencial de afetar o encaminhamento do tráfego para todos os grupos de ambientes aos quais esse ambiente está anexado. Quando são adicionados novos caminhos base, estes podem começar a captar tráfego totalmente novo ou podem começar a captar um subconjunto do tráfego existente já processado por uma implementação existente.
Da mesma forma, quando os caminhos base são removidos, podem corresponder a pontos finais que já não recebem tráfego ou podem fazer com que o tráfego existente seja reencaminhado para um proxy diferente. Quando o tráfego é reencaminhado, pode ser para um proxy no mesmo ambiente ou, quando vários ambientes partilham um único grupo de ambientes, pode ser para um proxy num ambiente diferente.
Também deve ter em consideração o número total de caminhos base de proxy de API adicionados a um ambiente ou a um grupo de ambientes. Para um desempenho ideal, a Apigee recomenda que não use mais de 3000 basepaths de proxy de API por ambiente do Apigee ou grupo de ambientes. Exceder esta recomendação pode resultar num aumento da latência para todas as implementações de proxy de API novas e existentes.
Recursos adicionais
As informações seguintes descrevem como gerir os seus ambientes e grupos de ambientes:
-
Com a IU do Apigee:
-
Com a API Apigee: