Estou tentando evitar esse novo custo ( IPv4 público ) no aws para pequenos projetos porque representará uma grande porcentagem do custo.
Em meu cluster ECS, eu uso instâncias EC2 como provedores de capacidade, portanto, segui este documento para fazer com que cada nova instância EC2 use IPV6 em vez de IPV4 – o que funcionou.
No entanto, estas instâncias não se juntam ao cluster para serem fornecedores de capacidade, pelo que os serviços não funcionarão corretamente. Este cluster estava funcionando bem com IPV4. Eu tentei diferentes configurações nas sub-redes como:
- Habilitar registro DNS A do nome do recurso na inicialização
- Habilitar registro DNS AAAA do nome do recurso na inicialização
- Tipo de nome de host: nome do recurso
- Tipo de nome de host: nome IP
- Habilitar DNS64
Além disso, meus grupos de segurança já suportam entradas e saídas para ambos os tipos (IPV4/IPV6)
Estou faltando alguma coisa ou o ECS não suporta esta configuração (pelo menos com EC2)? Se for esse o caso, você tem alguma sugestão de como posso reduzir esse custo do IPV4? Por exemplo, eu poderia evitar esse custo usando ECS com Fargate?
Eu sei que o custo do Fargate é maior que o EC2, mas talvez o EC2 + IPV4 possa ser mais caro que o Fargate usando IPV6
EDIT 1: Esta é minha tabela de rotas atual
EDIT 2: Consegui, ping6 www.google.com
o que significa que a instância tem uma conexão com a Internet. No entanto, verificando o log do agente (/var/log/ecs/ecs-agent.log), recebi o erro:
health check [HEAD http://localhost:51678/v1/metadata] failed with error: Head \"http://localhost:51678/v1/metadata\": dial tcp 127.0.0.1:51678: connect: connection refused" module=healthcheck.go