Is there a way to assign the public elastic IP address directly to the eth0 interface?
Não, não há. O tráfego da Internet para / de instâncias do EC2 sempre atravessa a infraestrutura NAT Elastic IP 1: 1.
If not, does anyone know a work around to using Vyatta in a VPC configured with an ipsec VPN?
Eu tenho todos os tipos de IPsec operando em VPC (incluindo túneis IPSec que cruzam limites NAT) sem problemas. Por que você acha que precisa ter o endereço público atribuído diretamente ao host? Isso não é um requisito da perspectiva do IPsec.