Esta seção aborda várias operações administrativas, como criação, gerenciamento e Remoção de organizações, ambientes e hosts virtuais da Apigee em um Apigee Edge for Private instalação do Google Cloud.
Para uma introdução a organizações, ambientes e hosts virtuais, consulte Sobre planetas, regiões, pods, organizações, ambientes e hosts virtuais.
Como verificar o status dos usuários e da organização e meio ambiente
O Management Server desempenha um papel vital mantendo todos os outros componentes juntos em um
instalação local da nuvem privada do Edge. É possível verificar os dados de usuário, organização e
de implantação no servidor de gerenciamento emitindo o seguinte curl
comandos:
curl -u adminEmail:admin_passwd http://localhost:8080/v1/userscurl -u adminEmail:admin_passwd http://localhost:8080/v1/organizations
curl -u adminEmail;:admin_passwd http://localhost:8080/v1/organizations/orgname/deployments
O sistema deve exibir o status HTTP 200 para todas as chamadas. Se isso falhar, faça o seguinte:
- Verifique os registros do Management Server em
/opt/apigee/var/log/apigee/management-server
se há erros. - Fazer uma chamada no Management Server para verificar se ele está funcionando corretamente.
- Remova o servidor do ELB e reinicie o servidor de gerenciamento:
/opt/apigee/bin/apigee-service management-server restart
Sobre o uso de arquivos de configuração
Os comandos mostrados abaixo recebem um arquivo de configuração como entrada. Por exemplo, você passa um arquivo de configuração para o comando setup-org para definir todas as propriedades da organização, incluindo o ambiente e host virtual.
Para um arquivo de configuração completo e informações sobre as propriedades que podem ser definidas na configuração consulte Integrar uma organização.
Sobre a configuração de um host virtual
Um host virtual no Edge define os domínios e as portas do Edge Router em que um proxy de API está expostos e, por extensão, o URL que os apps usam para acessar um proxy de API. Um host virtual também define se o proxy de API será acessado pelo protocolo HTTP ou pela protocolo.
Use os scripts e as chamadas de API mostrados abaixo para criar um host virtual. Quando você cria host virtual, especifique as seguintes informações:
- o nome do host virtual usado para referenciá-lo na API; proxies.
- A porta no roteador do host virtual. Normalmente, essas portas começam a 9001 e incrementa em um para cada novo host virtual.
- O alias de host do host virtual. Normalmente, o nome DNS do servidor
host.
O Edge Router compara o cabeçalho Host da solicitação recebida com a lista de aliases de host como parte da determinação do proxy de API que lida com a solicitação. Ao fazer uma solicitação host virtual, especifique um nome de domínio que corresponda ao alias de um host virtual ou especifique o endereço IP do roteador e o cabeçalho Host que contém o alias do host.
Por exemplo, se você criou um host virtual com um alias de host do
myapis.apigee.net na porta 9001 e execute uma
Uma solicitação curl
para uma API por meio desse host virtual pode usar uma das seguintes opções:
formas:
- Se você tiver uma entrada DNS para myapis.apigee.net:
curl http://myapis.apigee.net:9001/proxy-base-path/resource-path
- Se você não tiver uma entrada DNS para myapis.apigee.net:
curl http://routerIP:9001/proxy-base-path/resource-path -H 'Host: myapis.apigee.net'
Na segunda, você especifica o endereço IP do roteador e passa o alias do host na Cabeçalho do host.
Opções quando você não tem uma entrada DNS para o host virtual
Uma opção quando você não tem uma entrada DNS é definir o alias de host como o endereço IP do Roteador e porta do host virtual, como routerIP:port. Exemplo:
192.168.1.31:9001
Em seguida, crie um comando curl
no formulário abaixo:
curl http://routerIP:9001/proxy-base-path/resource-path
Essa opção é preferível porque funciona bem com a interface do Edge.
Caso você tenha vários roteadores, adicione um alias de host para cada um deles, especificando o endereço IP dos para cada roteador e porta do host virtual.
Você também pode definir o alias de host com um valor, como temp.hostalias.com.
Em seguida, você precisa transmitir o cabeçalho Host
em cada solicitação:
curl -v http://routerIP:9001/proxy-base-path/resource-path -H 'Host: temp.hostalias.com'
Ou adicione o alias de host ao seu arquivo /etc/hosts
. Por exemplo, adicione esta linha
/etc/hosts
:
192.168.1.31 temp.hostalias.com
Em seguida, faça uma solicitação como se tivesse uma entrada DNS:
curl -v http://myapis.apigee.net:9001/proxy-base-path/resource-path