Configuração de redes avançadas para o AEM as a Cloud Service configuring-advanced-networking

Este artigo apresenta os diferentes recursos avançados de rede do AEM as a Cloud Service, incluindo autoatendimento e provisionamento de APIs para VPNs, portas não padrão e endereços IP de saída dedicados.

TIP
Além desta documentação, também há uma série de tutoriais criados para orientá-lo em cada uma das opções avançadas de rede neste local.

Visão geral overview

A AEM as a Cloud Service oferece as seguintes opções avançadas de rede:

Este artigo descreve cada uma dessas opções em detalhes e por que você pode usá-las, antes de descrever como elas são configuradas usando a interface do usuário do Cloud Manager e a API. O artigo termina com alguns casos de uso avançados.

CAUTION
Se você já tiver sido provisionado com a tecnologia de saída dedicada herdada e quiser configurar uma dessas opções avançadas de rede, contate o Atendimento ao Cliente do Adobe.
Tentar configurar redes avançadas com a tecnologia de saída herdada pode afetar a conectividade do site.

Requisitos e limitações requirements

Ao configurar recursos avançados de rede, as seguintes restrições se aplicam.

  • Um programa pode provisionar uma única opção avançada de rede (saída de porta flexível, endereço IP de saída dedicado ou VPN).

  • A rede avançada não está disponível para programas de sandbox.

  • Um usuário no deve ter a função de Administrador para adicionar e configurar a infraestrutura de rede no seu programa.

  • O ambiente de produção deve ser criado antes que a infraestrutura de rede possa ser adicionada ao seu programa.

  • A infraestrutura de rede deve estar na mesma região da região principal de seu ambiente de produção.

    • Caso seu ambiente de produção tenha regiões de publicação extras, você poderá criar outra infraestrutura de rede que espelhe cada região adicional.
    • Você não tem permissão para criar mais infraestrutura de rede do que o número máximo de regiões configuradas em seu ambiente de produção.
    • Você pode definir quantas infraestruturas de rede forem regiões disponíveis em seu ambiente de produção, mas as novas infraestruturas devem ser do mesmo tipo da infraestrutura criada anteriormente.
    • Ao criar várias infraestruturas, você pode selecionar somente aquelas regiões nas quais a infraestrutura de rede avançada não foi criada.

Configurando e Ativando a Rede Avançada configuring-enabling

O uso de recursos avançados de rede requer duas etapas:

  1. A configuração da opção de rede avançada, seja saída de porta flexível, endereço IP de saída dedicado, ou VPN,, deve ser feita primeiro no nível do programa.
  2. Para ser usada, a opção de rede avançada deve ser habilitada no nível do ambiente.

Ambas as etapas podem ser realizadas usando a interface do usuário do Cloud Manager ou a API do Cloud Manager.

  • Ao usar a interface do usuário do Cloud Manager, isso significa criar configurações avançadas de rede usando um assistente no nível do programa e editar cada ambiente no qual deseja habilitar a configuração.

  • Ao usar a API do Cloud Manager, o ponto de extremidade da API /networkInfrastructures é chamado no nível do programa para declarar o tipo desejado de rede avançada. Ela é seguida por uma chamada ao endpoint /advancedNetworking para cada ambiente para habilitar a infraestrutura e configurar parâmetros específicos do ambiente.

Saída flexível da porta flexible-port-egress

Esse recurso avançado de rede permite configurar o AEM as a Cloud Service para direcionar o tráfego de saída por portas diferentes da HTTP (porta 80) e HTTPS (porta 443), que são abertas por padrão.

TIP
Ao decidir entre a saída de porta flexível e o endereço IP de saída dedicado, é recomendável escolher a saída de porta flexível se um endereço IP específico não for necessário. Isso ocorre porque o Adobe pode otimizar o desempenho do tráfego de saída de porta flexível.
NOTE
Após a criação, os tipos flexíveis de infraestrutura de saída de porta não podem ser editados. A única maneira de alterar os valores de configuração é excluí-los e recriá-los.

Configuração da interface configuring-flexible-port-egress-provision-ui

  1. Faça logon no Cloud Manager, em my.cloudmanager.adobe.com, e selecione a organização apropriada.

  2. No console Meus Programas, selecione o programa.

  3. Na página Visão geral do programa, navegue até a guia Ambientes e selecione Infraestrutura de rede no painel esquerdo.

    Adicionando infraestrutura de rede

  4. No assistente Adicionar infraestrutura de rede, selecione Saída flexível da porta e a região na qual ela deve ser criada no menu suspenso Região e clique em Continuar.

    Configurando saída de porta flexível

  5. A guia Confirmação resume a seleção e as próximas etapas. Clique em Salvar para criar a infraestrutura.

    Confirmando configuração de saída de porta flexível

Um novo registro aparece abaixo do cabeçalho Infraestrutura de Rede no painel lateral, incluindo detalhes do tipo de infraestrutura, status, região e ambientes em que foi habilitado.

Nova entrada em Infraestrutura de Rede

NOTE
A criação da infraestrutura para saída de porta flexível pode levar até uma hora depois da qual ela pode ser configurada no nível do ambiente.

Configuração da API configuring-flexible-port-egress-provision-api

Uma vez por programa, o endpoint /program/<programId>/networkInfrastructures POST é chamado, passando o valor de flexiblePortEgress para o parâmetro e região kind. O ponto de extremidade responde com network_id e outras informações, incluindo o status.

Uma vez chamada, normalmente leva aproximadamente 15 minutos para a infraestrutura de rede ser provisionada. Uma chamada para o ponto de extremidade do GET de infraestrutura de rede da Cloud Manager mostraria o status de pronto.

TIP
O conjunto completo de parâmetros, a sintaxe exata e informações importantes, como quais parâmetros não poderão ser alterados posteriormente, pode ser referenciado na documentação da API.

Roteamento de tráfego flexible-port-egress-traffic-routing

Para o tráfego http ou https fluindo para portas que não sejam a 80 ou a 443, um proxy deve ser configurado usando as seguintes variáveis de ambiente de host e porta:

  • para HTTP: AEM_PROXY_HOST / AEM_HTTP_PROXY_PORT (padrão para proxy.tunnel:3128 em versões AEM < 6094)
  • para HTTPS: AEM_PROXY_HOST / AEM_HTTPS_PROXY_PORT (padrão para proxy.tunnel:3128 em versões AEM < 6094)

Por exemplo, este é um exemplo de código para enviar uma solicitação para o www.example.com:8443:

String url = "www.example.com:8443"
String proxyHost = System.getenv().getOrDefault("AEM_PROXY_HOST", "proxy.tunnel");
int proxyPort = Integer.parseInt(System.getenv().getOrDefault("AEM_HTTPS_PROXY_PORT", "3128"));
HttpClient client = HttpClient.newBuilder()
      .proxy(ProxySelector.of(new InetSocketAddress(proxyHost, proxyPort)))
      .build();

HttpRequest request = HttpRequest.newBuilder().uri(URI.create(url)).build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());

Se estiver usando bibliotecas de rede Java™ não padrão, configure proxies usando as propriedades acima para todo o tráfego.

O tráfego não http/s com destinos por meio de portas declaradas no parâmetro portForwards deve fazer referência a uma propriedade chamada AEM_PROXY_HOST, juntamente com a porta mapeada. Por exemplo:

DriverManager.getConnection("jdbc:mysql://" + System.getenv("AEM_PROXY_HOST") + ":53306/test");

A tabela abaixo descreve o roteamento de tráfego:

Tráfego
Condição de destino
Porta
Conexão
Exemplo de destino externo
Protocolo http ou https
Tráfego http/s padrão
80 ou 443
Permitido

Tráfego não padrão (em outras portas fora a 80 ou 443) por proxy http configurado, usando a variável de ambiente a seguir e o número da porta do proxy. Não declare a porta de destino no parâmetro portForwards da chamada da API do Cloud Manager:

  • AEM_PROXY_HOST (padrão para `proxy.tunnel` em versões AEM < 6094)
  • AEM_HTTPS_PROXY_PORT (padrão para a porta 3128 em versões AEM < 6094)
Exceto portas 80 ou 443
Permitido
example.com:8443
Tráfego não padrão (em outras portas fora das portas 80 ou 443) não usando proxy http
Exceto portas 80 ou 443
Bloqueado
Não http ou não https
O cliente se conecta à variável de ambiente AEM_PROXY_HOST usando um portOrig declarado no parâmetro da API portForwards.
Qualquer
Permitido
mysql.example.com:3306
Todo o resto
Qualquer
Bloqueado
db.example.com:5555

Configuração do Apache/Dispatcher apache-dispatcher

A diretiva mod_proxy da camada do AEM Cloud Service Apache/Dispatcher pode ser configurada usando as propriedades descritas acima.

ProxyRemote "http://example.com:8080" "http://${AEM_PROXY_HOST}:3128"
ProxyPass "/somepath" "http://example.com:8080"
ProxyPassReverse "/somepath" "http://example.com:8080"
SSLProxyEngine on //needed for https backends

ProxyRemote "https://example.com:8443" "http://${AEM_PROXY_HOST}:3128"
ProxyPass "/somepath" "https://example.com:8443"
ProxyPassReverse "/somepath" "https://example.com:8443"

Endereço IP de saída dedicado dedicated-egress-ip-address

Um endereço IP dedicado pode melhorar a segurança ao ser integrado a fornecedores SaaS (como um fornecedor de CRM) ou outras integrações fora do AEM as a Cloud Service que oferecem uma inclui na lista de permissões de endereços IP. Ao adicionar o endereço IP dedicado ao incluo na lista de permissões, garante que somente o tráfego da AEM Cloud Service possa fluir para o serviço externo. Além do tráfego de qualquer outro IP permitido.

O mesmo IP dedicado é aplicado a todos os ambientes em um programa e se aplica aos serviços do Autor e do Publish.

Sem o recurso de endereço IP dedicado habilitado, o tráfego proveniente do AEM as a Cloud Service flui por meio de um conjunto de IPs compartilhados com outros clientes do AEM as a Cloud Service.

A configuração do endereço IP de saída dedicado é semelhante à saída de porta flexível. A principal diferença é que, após a configuração, o tráfego sempre sairá de um IP dedicado e exclusivo. Para localizar esse IP, use um resolvedor de DNS para identificar o endereço IP associado a p{PROGRAM_ID}.external.adobeaemcloud.com. Não é esperado que o endereço IP mude, mas se precisar mudar, é fornecida uma notificação com antecedência.

TIP
Ao decidir entre saída de porta flexível e endereço IP de saída dedicado, escolha saída de porta flexível se um endereço IP específico não for necessário. Isso ocorre porque o Adobe pode otimizar o desempenho do tráfego de saída de porta flexível.
NOTE
Se você tiver sido provisionado com um IP de saída dedicado antes de 30/09/2021 (ou seja, antes da versão de setembro de 2021), seu recurso de IP de saída dedicado só será compatível com portas HTTP e HTTPS.
Isso inclui HTTP/1.1 e HTTP/2 quando há criptografia. Além disso, um endpoint de saída dedicado pode se comunicar com qualquer público-alvo somente por HTTP/HTTPS nas portas 80/443, respectivamente.
NOTE
Depois de criados, os tipos de infraestrutura de endereço IP de saída dedicados não podem ser editados. A única maneira de alterar os valores de configuração é excluí-los e recriá-los.

Configuração da interface configuring-dedicated-egress-provision-ui

  1. Faça logon no Cloud Manager, em my.cloudmanager.adobe.com, e selecione a organização apropriada.

  2. No console Meus Programas, selecione o programa.

  3. Na página Visão geral do programa, navegue até a guia Ambientes e selecione Infraestrutura de rede no painel esquerdo.

    Adicionando infraestrutura de rede

  4. No assistente Adicionar infraestrutura de rede que é iniciado, selecione Endereço IP de saída dedicado e a região onde ele deve ser criado no menu suspenso Região e clique em Continuar.

    Configurando endereço IP de saída dedicado

  5. A guia Confirmação resume a seleção e as próximas etapas. Clique em Salvar para criar a infraestrutura.

    Confirmando configuração de saída de porta flexível

Um novo registro aparece abaixo do cabeçalho Infraestrutura de Rede no painel lateral, incluindo detalhes do tipo de infraestrutura, status, região e ambientes em que foi habilitado.

Nova entrada em Infraestrutura de Rede

NOTE
A criação da infraestrutura para saída de porta flexível pode levar até uma hora depois da qual ela pode ser configurada no nível do ambiente.

Configuração da API configuring-dedicated-egress-provision-api

Uma vez por programa, o endpoint /program/<programId>/networkInfrastructures POST é chamado, passando o valor de dedicatedEgressIp para o parâmetro e região kind. O ponto de extremidade responde com network_id e outras informações, incluindo o status.

Uma vez chamada, normalmente leva aproximadamente 15 minutos para a infraestrutura de rede ser provisionada. Uma chamada para o ponto de extremidade do GET de infraestrutura de rede da Cloud Manager mostraria o status de pronto.

TIP
O conjunto completo de parâmetros, a sintaxe exata e informações importantes, como quais parâmetros não poderão ser alterados posteriormente, pode ser referenciado na documentação da API.

Roteamento de tráfego dedicated-egress-ip-traffic-routing

O tráfego http ou https passa por um proxy pré-configurado, desde que use propriedades padrão do sistema Java™ para configurações de proxy.

O tráfego não http/s com destinos por meio de portas declaradas no parâmetro portForwards deve fazer referência a uma propriedade chamada AEM_PROXY_HOST, juntamente com a porta mapeada. Por exemplo:

DriverManager.getConnection("jdbc:mysql://" + System.getenv("AEM_PROXY_HOST") + ":53306/test");
Tráfego
Condição de destino
Porta
Conexão
Exemplo de destino externo
Protocolo http ou https
Tráfego para serviços do Azure (*.windows.net) ou da Adobe
Qualquer
Por meio dos IPs de cluster compartilhados (não o IP dedicado)
adobe.io
api.windows.net
Host correspondente ao parâmetro nonProxyHosts
80 ou 443
Por meio dos IPs de cluster compartilhados
Host correspondente ao parâmetro nonProxyHosts
Exceto portas 80 ou 443
Bloqueado
Por meio da configuração de proxy http, configurada por padrão para tráfego http/s usando a biblioteca HTTP Java™ padrão do cliente
Qualquer
Por meio do IP de saída dedicado
Ignora a configuração do proxy http (por exemplo, se for removido explicitamente da biblioteca HTTP Java™ padrão do cliente ou se uma biblioteca Java™ que ignora a configuração de proxy padrão for usada)
80 ou 443
Por meio dos IPs de cluster compartilhados
Ignora a configuração do proxy http (por exemplo, se for removido explicitamente da biblioteca HTTP Java™ padrão do cliente ou se uma biblioteca Java™ que ignora a configuração de proxy padrão for usada)
Exceto portas 80 ou 443
Bloqueado
Não http ou não https
O cliente se conecta à variável env AEM_PROXY_HOST usando uma portOrig declarada no parâmetro de API portForwards
Qualquer
Por meio do IP de saída dedicado
mysql.example.com:3306
Qualquer outra coisa
Bloqueado

Uso de recursos feature-usage

O recurso é compatível com código Java™ ou bibliotecas que resultam em tráfego de saída, desde que usem propriedades padrão do sistema Java™ para configurações de proxy. Na prática, isso deve incluir as bibliotecas mais comuns.

Abaixo está uma amostra de código:

public JSONObject getJsonObject(String relativePath, String queryString) throws IOException, JSONException {
  String relativeUri = queryString.isEmpty() ? relativePath : (relativePath + '?' + queryString);
  URL finalUrl = endpointUri.resolve(relativeUri).toURL();
  URLConnection connection = finalUrl.openConnection();
  connection.addRequestProperty("Accept", "application/json");
  connection.addRequestProperty("X-API-KEY", apiKey);

  try (InputStream responseStream = connection.getInputStream(); Reader responseReader = new BufferedReader(new InputStreamReader(responseStream, Charsets.UTF_8))) {
    return new JSONObject(new JSONTokener(responseReader));
  }
}

Algumas bibliotecas exigem configuração explícita para usar as propriedades padrão do sistema Java™ para configurações de proxy.

Um exemplo usando o Apache HttpClient que requer chamadas explícitas ao
HttpClientBuilder.useSystemProperties() ou use
HttpClients.createSystem():

public JSONObject getJsonObject(String relativePath, String queryString) throws IOException, JSONException {
  String relativeUri = queryString.isEmpty() ? relativePath : (relativePath + '?' + queryString);
  URL finalUrl = endpointUri.resolve(relativeUri).toURL();

  HttpClient httpClient = HttpClientBuilder.create().useSystemProperties().build();
  HttpGet request = new HttpGet(finalUrl.toURI());
  request.setHeader("Accept", "application/json");
  request.setHeader("X-API-KEY", apiKey);
  HttpResponse response = httpClient.execute(request);
  String result = EntityUtils.toString(response.getEntity());
}

Considerações sobre depuração debugging-considerations

Para validar se o tráfego está realmente saindo do endereço IP dedicado, como esperado, verifique os logs no serviço de destino, se disponível. Caso contrário, pode ser útil chamar um serviço de depuração como https://ifconfig.me/ip, que retorna o endereço IP de chamada.

VPN (Virtual Private Network) vpn

Uma VPN permite a conexão com uma infraestrutura local ou data center a partir das instâncias de autor, publicação ou pré-visualização. Isso pode ser útil, por exemplo, para proteger o acesso a um banco de dados. Também permite a conexão com fornecedores SaaS, como um fornecedor CRM que oferece suporte a VPN.

A maioria dos dispositivos VPN com tecnologia IPSec é compatível. Consulte as informações na coluna instruções de configuração RouteBased em esta lista de dispositivos. Configure o dispositivo conforme descrito na tabela.

NOTE
Veja a seguir as limitações para uma infraestrutura VPN:
  • Suporte limitado a uma única conexão VPN
  • Os Resolvedores de DNS devem ser listados no espaço de Endereço de Gateway para resolver nomes de host privados.

Configuração da interface configuring-vpn-ui

  1. Faça logon no Cloud Manager, em my.cloudmanager.adobe.com, e selecione a organização apropriada.

  2. No console Meus Programas, selecione o programa.

  3. Na página Visão geral do programa, navegue até a guia Ambientes e selecione Infraestrutura de rede no painel esquerdo.

    Adicionando infraestrutura de rede

  4. No assistente Adicionar infraestrutura de rede que é iniciado, selecione Rede privada virtual e forneça as informações necessárias antes de clicar em Continuar.

    • Região - Esta é a região na qual a infraestrutura deve ser criada.

    • Espaço de Endereço - O espaço de endereço só pode ter um /26 CIDR (64 endereços IP) ou um intervalo IP maior em seu próprio espaço.

      • Este valor não pode ser alterado posteriormente.
    • Informações de DNS - Esta é uma lista de resolvedores de DNS remotos.

      • Pressione Enter depois de inserir um endereço de servidor DNS para adicionar outro.
      • Clique em X depois de um endereço para removê-lo.
    • Chave Compartilhada - Esta é sua chave VPN pré-compartilhada.

      • Selecione Mostrar chave compartilhada para revelar a chave para que você possa verificar seu valor.

    Configurando vpn

  5. Na guia Conexões do assistente, forneça um nome da conexão para identificar sua conexão VPN e clique em Adicionar conexão.

    Adicionar conexão

  6. Na caixa de diálogo Adicionar conexão, defina sua conexão VPN e clique em Salvar.

    • Nome da conexão - É um nome descritivo da sua conexão VPN, fornecido na etapa anterior e que pode ser atualizado aqui.

    • Endereço - Este é o endereço IP do dispositivo VPN.

    • Espaço de endereçamento - Estes são os intervalos de endereços IP que devem ser roteados através da VPN.

      • Pressione Enter depois de inserir um intervalo para adicionar outro.
      • Clique em X após um intervalo para removê-lo.
    • Política de Segurança IP - Ajuste a partir dos valores padrão conforme necessário

    Adicionando uma conexão VPN

  7. A caixa de diálogo é fechada e você retorna à guia Conexões do assistente. Clique em Continuar.

    Conexão VPN adicionada

  8. A guia Confirmação resume a seleção e as próximas etapas. Clique em Salvar para criar a infraestrutura.

    Confirmando configuração de saída de porta flexível

Um novo registro aparece abaixo do cabeçalho Infraestrutura de Rede no painel lateral, incluindo detalhes do tipo de infraestrutura, status, região e ambientes em que foi habilitado.

Configuração da API configuring-vpn-api

Uma vez por programa, o ponto de extremidade POST /program/<programId>/networkInfrastructures é chamado. Ele passa em uma carga de informações de configuração. Essas informações incluem o valor de vpn para o parâmetro kind, região, espaço de endereço (lista de CIDRs - observe que isso não pode ser modificado posteriormente), resolvedores de DNS (para resolver nomes na rede). Também inclui informações de conexão VPN, como configuração de gateway, chave VPN compartilhada e política de segurança IP. O ponto de extremidade responde com network_id e outras informações, incluindo o status.

Uma vez chamada, normalmente leva de 45 a 60 minutos para a infraestrutura de rede ser provisionada. O método GET na API pode ser chamado para retornar o status, que eventualmente muda de creating para ready. Consulte a documentação da API para todos os estados.

TIP
O conjunto completo de parâmetros, a sintaxe exata e informações importantes, como quais parâmetros não poderão ser alterados posteriormente, pode ser referenciado na documentação da API.

Roteamento de tráfego vpn-traffic-routing

A tabela abaixo descreve o roteamento de tráfego.

Tráfego
Condição de destino
Porta
Conexão
Exemplo de destino externo
Protocolo http ou https
Tráfego para serviços do Azure ou da Adobe
Qualquer
Por meio dos IPs de cluster compartilhados (não o IP dedicado)
adobe.io
api.windows.net
Host correspondente ao parâmetro nonProxyHosts
80 ou 443
Por meio dos IPs de cluster compartilhados
Host correspondente ao parâmetro nonProxyHosts
Exceto portas 80 ou 443
Bloqueado
Se o IP cair no intervalo de espaço Endereço de gateway de VPN e por meio da configuração de proxy http (configurada por padrão para tráfego http/s usando a biblioteca Java™ padrão do cliente HTTP)
Qualquer
Através da VPN
10.0.0.1:443
Também pode ser um nome de host.
Se o IP não cair no intervalo Espaço de endereço do gateway de VPN e por meio da configuração de proxy http (configurada por padrão para tráfego http/s usando a biblioteca Java™ padrão do cliente HTTP)
Qualquer
Por meio do IP de saída dedicado
Ignora a configuração do proxy http (por exemplo, se for removido explicitamente da biblioteca HTTP Java™ padrão do cliente ou se estiver usando a biblioteca Java™ que ignora a configuração de proxy padrão)
80 ou 443
Por meio dos IPs de cluster compartilhados
Ignora a configuração do proxy http (por exemplo, se for removido explicitamente da biblioteca HTTP Java™ padrão do cliente ou se estiver usando a biblioteca Java™ que ignora a configuração de proxy padrão)
Exceto portas 80 ou 443
Bloqueado
Não http ou não https
Se o IP cai no intervalo de espaço de endereço do gateway de VPN e o cliente se conecta à AEM_PROXY_HOST variável env usando uma portOrig declarada no parâmetro portForwards de API
Qualquer
Através da VPN
10.0.0.1:3306
Também pode ser um nome de host.
Se o IP não estiver no espaço do endereço do gateway de VPN e o cliente se conectar à variável de ambiente AEM_PROXY_HOST usando um portOrig declarado no parâmetro de API portForwards
Qualquer
Por meio do IP de saída dedicado
Qualquer outra coisa
Qualquer
Bloqueado

Domínios úteis para configuração vpn-useful-domains-for-configuration

O diagrama abaixo fornece uma representação visual de um conjunto de domínios e IPs associados que são úteis para configuração e desenvolvimento. A tabela abaixo do diagrama descreve esses domínios e IPs.

Configuração de domínio VPN

Padrão de domínio
Significado de saída (do AEM)
Significado de entrada (no AEM)
p{PROGRAM_ID}.external.adobeaemcloud.com
Endereço IP de saída dedicado para o tráfego flui para a Internet e não para redes privadas
As conexões da VPN seriam exibidas na CDN como provenientes desse IP. Para permitir que somente conexões da VPN entrem no AEM, configure o Cloud Manager para permitir somente esse IP e bloquear todo o resto. Consulte a seção "Restringir ingresso em conexões VPN" para obter mais detalhes.
p{PROGRAM_ID}.{REGION}-gateway.external.adobeaemcloud.com
N/A
O IP do gateway de VPN no lado do AEM. Sua equipe de engenharia de rede pode usar isso para permitir somente conexões VPN, de um endereço IP específico, ao seu gateway de VPN.

Ativar configurações avançadas de rede em ambientes enabling

Depois de configurar uma opção de rede avançada para um programa, seja saída de porta flexível, endereço IP de saída dedicado ou VPN, para usá-lo, você deverá habilitá-lo no nível do ambiente.

Ao habilitar uma configuração avançada de rede para um ambiente, você também pode habilitar o encaminhamento de portas opcional e hosts não proxy. Os parâmetros são configuráveis por ambiente para oferecer flexibilidade.

  • Encaminhamento de Porta - As regras de encaminhamento de porta devem ser declaradas para qualquer porta de destino diferente de 80/443, mas somente se não estiverem usando o protocolo http ou https.

    • As regras de encaminhamento de portas são definidas especificando o conjunto de hosts de destino (nomes ou IP e portas).
    • A conexão de cliente que usa a porta 80/443 em http/https ainda deve usar configurações de proxy em sua conexão para que as propriedades de rede avançada sejam aplicadas à conexão.
    • Para cada host de destino, você deve mapear a porta de destino pretendida para uma porta de 30000 a 30999.
    • As regras de encaminhamento de portas estão disponíveis para todos os tipos avançados de rede.
  • Hosts sem Proxy - Os hosts sem proxy permitem que você declare um conjunto de hosts que devem ser roteados por um intervalo de endereços IPs compartilhados em vez do IP dedicado.

    • Isso pode ser útil, pois a criação de tráfego por meio de IPs compartilhados pode ser otimizada ainda mais.
    • Os hosts não proxy estão disponíveis apenas para endereços IP de saída dedicados e tipos avançados de rede VPN.
NOTE
Você não pode habilitar uma configuração avançada de rede para um ambiente se ele estiver com o status Atualizando.

Ativação do uso da interface enabling-ui

  1. Faça logon no Cloud Manager, em my.cloudmanager.adobe.com, e selecione a organização apropriada.

  2. No console Meus Programas, selecione o programa.

  3. Na página Visão geral do programa, navegue até a guia Ambientes e selecione o ambiente em que deseja habilitar a configuração de rede avançada no cabeçalho Ambientes do painel esquerdo. Em seguida, selecione a guia Configuração avançada de rede do ambiente selecionado e clique em Habilitar a infraestrutura de rede.

    Selecionando o ambiente para habilitar a rede avançada

  4. A caixa de diálogo Configurar rede avançada é aberta.

  5. Na guia Hosts não proxy, para endereços IP de saída dedicados e VPNs, é possível definir um conjunto de hosts. Esses hosts definidos devem ser roteados por um intervalo de endereços IPs compartilhados, em vez do IP dedicado, fornecendo o nome do host no campo Host Não Proxy e clicando em Adicionar.

    • O host é adicionado à lista de hosts na guia.
    • Repita esta etapa se quiser adicionar vários hosts.
    • Clique no X à direita da linha se desejar remover um host.
    • Esta guia não está disponível para configurações flexíveis de saída de porta.

    Adicionando hosts não-proxy

  6. Na guia Encaminhamentos de porta, é possível definir regras de encaminhamento de porta opcionais para qualquer porta de destino diferente de 80/443 se não estiver usando HTTP ou HTTPS. Forneça um Nome, Porta Orig e Porta Dest e clique em Adicionar.

    • A regra é adicionada à lista de regras na guia.
    • Repita essa etapa se desejar adicionar várias regras.
    • Clique no X à direita da linha se desejar remover uma regra.

    Definindo encaminhamentos de porta opcionais

  7. Clique em Salvar na caixa de diálogo para que você possa aplicar a configuração ao ambiente.

A configuração avançada de rede é aplicada ao ambiente selecionado. De volta à guia Ambientes, você pode ver os detalhes da configuração aplicada ao ambiente selecionado e seus status.

Ambiente configurado com rede avançada

Ativação do uso da API enabling-api

Para habilitar uma configuração avançada de rede para um ambiente, o ponto de extremidade PUT /program/<program_id>/environment/<environment_id>/advancedNetworking deve ser chamado por ambiente.

A API deve responder em apenas alguns segundos, indicando o status updating. Após cerca de 10 minutos, uma chamada para o GET de ambiente do Cloud Manager mostra um status de ready, indicando que a atualização do ambiente foi aplicada.

As regras de encaminhamento de porta por ambiente podem ser atualizadas chamando o ponto de extremidade PUT /program/{programId}/environment/{environmentId}/advancedNetworking e incluindo o conjunto completo de parâmetros de configuração, em vez de um subconjunto.

O endereço IP de saída dedicado e os tipos de rede avançados VPN dão suporte a um parâmetro nonProxyHosts. Isso permite declarar um conjunto de hosts que devem rotear por um intervalo de endereços IPs compartilhados em vez do IP dedicado. Os URLs nonProxyHost podem seguir os padrões example.com ou *.example.com, em que o curinga é compatível somente no início do domínio.

Mesmo se não houver regras de roteamento de tráfego de ambiente (hosts ou ignoradas), PUT /program/<program_id>/environment/<environment_id>/advancedNetworking ainda deve ser chamado, apenas com uma carga vazia.

TIP
O conjunto completo de parâmetros, a sintaxe exata e informações importantes, como quais parâmetros não poderão ser alterados posteriormente, pode ser referenciado na documentação da API.

Editar e excluir configurações avançadas de rede em ambientes editing-deleting-environments

Depois de habilitar configurações avançadas de rede para ambientes, você pode atualizar os detalhes dessas configurações ou excluí-las.

NOTE
Não é possível editar a infraestrutura de rede se ela tiver o status Criando, Atualizando ou Excluindo.

Edição ou exclusão usando a interface do editing-ui

  1. Faça logon no Cloud Manager, em my.cloudmanager.adobe.com, e selecione a organização apropriada.

  2. No console Meus Programas, selecione o programa.

  3. Na página Visão geral do programa, navegue até a guia Ambientes e selecione o ambiente em que deseja habilitar a configuração de rede avançada no cabeçalho Ambientes do painel esquerdo. Em seguida, selecione a guia Configuração avançada de rede do ambiente selecionado e clique no botão de reticências.

    Selecionando edição ou exclusão de rede avançada no nível de programa

  4. No menu de reticências, selecione Editar ou Excluir.

    • Se você escolher Editar, atualize as informações de acordo com as etapas descritas na seção anterior, Habilitando usando a interface e clique em Salvar.
    • Se você escolher Excluir, confirme a exclusão na caixa de diálogo Excluir configuração de rede com Excluir ou cancele com Cancelar.

As alterações são refletidas na guia Ambientes.

Edição ou exclusão usando a API editing-api

Para excluir a rede avançada de um ambiente específico, chame DELETE [/program/{programId}/environment/{environmentId}/advancedNetworking]().

TIP
O conjunto completo de parâmetros, a sintaxe exata e informações importantes, como quais parâmetros não poderão ser alterados posteriormente, pode ser referenciado na documentação da API.

Editar e excluir a infraestrutura de rede de um programa editing-deleting-program

Depois que a infraestrutura de rede é criada para um programa, somente as propriedades limitadas podem ser editadas. Se não precisar mais dela, você poderá excluir a infraestrutura de rede avançada de todo o programa.

NOTE
Veja a seguir as limitações para editar e excluir a infraestrutura de rede:
  • A exclusão exclui a infraestrutura somente se todos os ambientes tiverem suas redes avançadas desativadas.
  • Não é possível editar a infraestrutura de rede se ela tiver o status Criando, Atualizando ou Excluindo.
  • Somente o tipo de infraestrutura de rede avançada VPN pode ser editado depois de criado e somente em campos limitados.
  • Por motivos de segurança, a Chave compartilhada sempre deve ser fornecida ao editar uma infraestrutura avançada de rede VPN, mesmo que você não esteja editando a chave.

Edição e exclusão com a interface delete-ui

  1. Faça logon no Cloud Manager em my.cloudmanager.adobe.com e selecione a organização apropriada

  2. No console Meus Programas, selecione o programa.

  3. Na página Visão geral do programa, navegue até a guia Ambientes e selecione o cabeçalho Infraestrutura de rede no painel esquerdo. Em seguida, clique no botão de reticências ao lado da infraestrutura que deseja excluir.

    Selecionando edição ou exclusão de rede avançada no nível de programa

  4. No menu de reticências, selecione Editar ou Excluir.

  5. Se você escolher Editar, o assistente Editar infraestrutura de rede será aberto. Edite conforme necessário seguindo as etapas descritas ao criar a infraestrutura.

  6. Se você escolher Excluir, confirme a exclusão na caixa de diálogo Excluir configuração de rede com Excluir ou cancele com Cancelar.

As alterações são refletidas na guia Ambientes.

Edição e exclusão com a API delete-api

Para excluir a infraestrutura de rede de um programa, chame DELETE /program/{program ID}/networkinfrastructure/{networkinfrastructureID}.

Alterando o Tipo de Infraestrutura Avançada de Rede de um Programa changing-program

Só é possível ter um tipo de infraestrutura avançada de rede configurada para um programa de cada vez. A infraestrutura avançada de rede deve ter saída de porta flexível, endereço IP de saída dedicado ou VPN.

Se você decidir que precisa de outro tipo de infraestrutura de rede avançada além daquele que você já configurou, exclua o existente e crie outro. Faça o seguinte:

WARNING
Esse procedimento resulta em um tempo de inatividade dos serviços avançados de rede entre a exclusão e a recriação.
Se o tempo de inatividade causar um impacto significativo nos negócios, entre em contato com o suporte ao cliente para obter assistência, descrevendo o que já foi criado e o motivo da alteração.

Configuração avançada de rede para outras regiões da Publish advanced-networking-configuration-for-additional-publish-regions

Quando uma região adicional é adicionada a um ambiente que já tem rede avançada configurada, o tráfego da região de publicação adicional que corresponde às regras de rede avançadas é roteado pela região primária por padrão. No entanto, se a região primária ficar indisponível, o tráfego de rede avançada será interrompido se a rede avançada não tiver sido habilitada na região adicional. Se você quiser otimizar a latência e aumentar a disponibilidade caso uma das regiões sofra uma interrupção, será necessário ativar a rede avançada para as regiões de publicação adicionais. Dois cenários diferentes são descritos nas seções a seguir.

NOTE
Todas as regiões compartilham a configuração de rede avançada do ambiente, portanto, não é possível rotear o tráfego para destinos diferentes com base na região da qual o tráfego está saindo.

Endereço IP de saída dedicado additional-publish-regions-dedicated-egress

Rede avançada já habilitada na região principal already-enabled

Se uma configuração de rede avançada já estiver habilitada na região principal, siga estas etapas:

  1. Se você tiver bloqueado sua infraestrutura de modo que o endereço IP AEM incluir na lista de permissões dedicado seja, desative temporariamente todas as regras de negação nessa infraestrutura. Se isso não for feito, haverá um curto período no qual as solicitações dos endereços IP da nova região serão bloqueadas por sua própria infraestrutura. Isso não é necessário se você tiver bloqueado sua infraestrutura por meio de um FQDN (Fully Qualified Domain Name, Nome de domínio totalmente qualificado), (p1234.external.adobeaemcloud.com, por exemplo), porque todas as regiões AEM saem do tráfego de rede avançado do mesmo FQDN
  2. Crie a infraestrutura de rede com escopo de programa para a região secundária por meio de uma chamada POST para a API de criação de infraestrutura de rede do Cloud Manager, conforme descrito na documentação de rede avançada. A única diferença na configuração JSON do conteúdo em relação à região principal será a propriedade de região
  3. Se sua infraestrutura precisar ser bloqueada por IP para permitir o tráfego de AEM, adicione os IPs correspondentes a p1234.external.adobeaemcloud.com. Deve haver um por região.

Rede avançada ainda não configurada em nenhuma região not-yet-configured

O procedimento é basicamente semelhante às instruções anteriores. No entanto, se o ambiente de produção ainda não tiver sido habilitado para redes avançadas, haverá uma oportunidade de testar a configuração, primeiro habilitando-a em um ambiente de preparo:

  1. Criar uma infraestrutura de rede para todas as regiões por meio de uma chamada POST para a API de criação de infraestrutura de rede do Cloud Manager. A única diferença na configuração JSON do conteúdo em relação à região principal será a propriedade de região.
  2. Para o ambiente de preparo, habilite e configure a rede avançada com escopo de ambiente executando PUT api/program/{programId}/environment/{environmentId}/advancedNetworking. Para obter mais informações, consulte a documentação da API
  3. Se necessário, bloqueie a infraestrutura externa, de preferência por FQDN (por exemplo, p1234.external.adobeaemcloud.com). Caso contrário, você pode fazer isso por meio do endereço IP
  4. Se o ambiente de preparo funcionar como esperado, habilite e defina a configuração de rede avançada com escopo de ambiente para produção.

VPN vpn-regions

O procedimento é quase idêntico às instruções fornecidas para endereços IP de saída dedicados. A única diferença é que, além de a propriedade region ser configurada de forma diferente da região primária, o campo connections.gateway pode ser configurado opcionalmente. A configuração pode rotear para um terminal VPN diferente operado por sua organização, geograficamente mais próximo da nova região.

Resolução de problemas

Observe que os pontos a seguir são fornecidos como diretrizes informativas e abrangem as práticas recomendadas para a solução de problemas. Essas recomendações têm como objetivo auxiliar no diagnóstico e na resolução de problemas com eficiência.

Pool de conexão connection-pooling-advanced-networking

O pool de conexões é uma técnica personalizada para criar e manter um repositório de conexões, que estão prontas para uso imediato por qualquer thread que precise delas. Várias técnicas de agrupamento de conexões podem ser encontradas em várias plataformas e recursos on-line, cada uma com seus méritos e considerações únicos. Recomendamos que nossos clientes investiguem essas metodologias para identificar a mais compatível com a arquitetura de seus sistemas.

A implementação de uma estratégia apropriada de pool de conexões é uma medida proativa para corrigir uma supervisão comum na configuração do sistema, o que geralmente leva a um desempenho abaixo do ideal. Ao estabelecer corretamente um pool de conexão, o Adobe Experience Manager (AEM) pode melhorar a eficiência das chamadas externas. Isso não apenas reduz o consumo de recursos, mas também diminui o risco de interrupções do serviço e diminui a probabilidade de encontrar solicitações com falha ao se comunicar com servidores upstream.

À luz dessas informações, o Adobe aconselha a reavaliação da configuração de AEM atual e a consideração da incorporação deliberada do pool de conexões, juntamente com as configurações de rede avançadas. Ao gerenciar o número de conexões paralelas e minimizar a possibilidade de conexões obsoletas, essas medidas levam a uma redução no risco de os servidores proxy atingirem seus limites de conexão. Consequentemente, essa implementação estratégica foi projetada para diminuir a probabilidade de solicitações não alcançarem endpoints externos.

Perguntas frequentes sobre limites de conexão

Ao usar a Rede avançada, o número de conexões é limitado para garantir a estabilidade entre ambientes e impedir que ambientes mais baixos esgotem as conexões disponíveis.

As conexões são limitadas a 1000 por instância do AEM e os alertas são enviados aos clientes quando o número atinge 750.

O limite de conexão é aplicado apenas ao tráfego de saída de portas não padrão ou a todo o tráfego de saída?

O limite é apenas para conexões usando Rede Avançada (saída em portas fora do padrão, usando IP de saída dedicado ou VPN).

Não vemos uma diferença significativa no número de conexões de saída. Por que estamos recebendo a notificação agora?

Se o cliente criar conexões dinamicamente (por exemplo, uma ou mais para cada solicitação), um aumento no tráfego pode causar o pico das conexões.

É possível que tenhamos vivido uma situação semelhante no passado sem sermos alertados?

Os alertas são enviados somente quando o limite flexível é atingido.

O que acontece se o limite máximo for atingido?

Quando o limite rígido é atingido, novas conexões de saída de AEM por meio da rede avançada (saída em portas não padrão, usando IP de saída dedicado ou VPN) serão descartadas para proteger contra um ataque de DoS.

O limite pode ser aumentado?

Não, ter um grande número de conexões pode causar um impacto significativo no desempenho e um DoS em pods e ambientes.

As conexões são automaticamente fechadas pelo sistema AEM após um determinado período?

Sim, as conexões são fechadas no nível da JVM e em diferentes pontos da infraestrutura de rede. No entanto, será tarde demais para qualquer serviço de produção. As conexões devem ser explicitamente fechadas quando não forem mais necessárias ou retornadas ao pool ao usar o pool de conexões. Caso contrário, o consumo de recursos será muito alto e poderá causar esgotamento de recursos.

Se o limite máximo de conexões for atingido, isso afetará as licenças e resultará em custos adicionais?

Não, não há licença ou custo associado a esse limite. É um limite técnico.

Quão perto estamos do limite? Qual é o limite máximo?

O alerta é disparado quando as conexões excedem 750. O limite máximo é de 1.000 conexões por instância AEM.

Esse limite é aplicável a VPNs?

Sim, o limite se aplica a conexões usando a Rede Avançada, incluindo VPNs.

Se usarmos um IP de saída dedicado, esse limite ainda será aplicável?

Sim, o limite ainda é aplicável se estiver usando um IP de saída dedicado.

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab