Conselhos sobre o acesso resiliente à Internet de dentro de um Amazon VPC

3

Nosso servidor NAT falhou 3 vezes até agora - uma vez devido a um problema com o EIP e duas vezes devido ao fato de o host estar ligado à CPU. Embora eu entenda que essas coisas acontecem, não podemos nos dar ao luxo de continuar com as interrupções. Como podemos implementar uma solução NAT redundante e resiliente para o nosso VPC? Por exemplo, é possível utilizar vários servidores NAT?

Meu VPC (Amazon Virtual Private Cloud) consiste em 2 sub-redes, 1 pública e 1 privada. Instâncias na rota de sub-rede privada através de um servidor NAT na sub-rede pública. Pelo que li, você só pode ter 1 servidor NAT por VPC.

    
por cjs226 26.01.2012 / 22:28

3 respostas

5

Dada a sua pergunta atualizada, você presumivelmente está usando as AMIs oficiais do Amazon Linux configuradas para serem executadas como instâncias NAT ('ami-vpc-nat') e configuradas de acordo com Instâncias de NAT ? Isso obviamente não é necessário, mas fornece uma linha de base sólida para alcançar a estabilidade desejada, é claro. Quanto à sua pergunta:

Felizmente, a AWS anunciou recentemente as Elastic Network Interfaces na Virtual Private Cloud , que permite que você Crie uma baixa Solução de alta disponibilidade do orçamento (consulte o guia do usuário Interfaces de rede elástica para detalhes):

If one of your instances [...] fails, its network interface can be attached to a replacement or hot standby instance pre-configured for the same role in order to rapidly recover the service. For example, you can use an ENI as your primary or secondary network interface to a critical service such as a database instance or a NAT instance. If the instance fails, you (or more likely, the code running on your behalf) can attach the ENI to a hot standby instance. Because the interface maintains its private IP address, elastic IP address, and MAC address, network traffic will begin flowing to the standby instance as soon as you attach the ENI to the replacement instance. [...] [emphasis mine].

Assim, você deve conseguir atingir seu objetivo com uma quantidade modesta de código de automação. Dependendo do quanto você valoriza a redundância / resiliência, você tem duas opções:

por 26.01.2012 / 23:48
0

Suas perguntas são muito vagas e muito amplas. Você precisa fornecer mais informações sobre sua configuração, o que ela faz e o que você está tentando alcançar.

Mas parece que o que você está procurando é o balanceamento de carga. Dê uma olhada no haproxy: link

    
por 26.01.2012 / 22:42
0

Você pode ter vários NATs por VPC. Você pode configurar sua tabela de rotas VPC para apontar a rota 0/0 para a interface de rede do servidor NAT. se essa instância do NAT der um mergulho, você poderá desanexar essa interface de rede da instância e anexá-la a uma instância NAT de espera ativa. Isso fará com que você volte a funcionar com apenas um pequeno aviso no trânsito.

O ELB não irá ajudá-lo com o que você está tentando fazer.

    
por 27.01.2012 / 21:43