AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-948673

MoWo's questions

Martin Hope
MoWo
Asked: 2023-06-28 02:12:08 +0800 CST

Noções básicas sobre EBSByteBalance% em volumes AWS RDS gp3

  • 5

Estou solucionando problemas de uma instância AWS RDS Postgres que foi reiniciada pela AWS várias vezes nos últimos dias, muito provavelmente devido a restrições de recursos. É um banco de dados de teste que geralmente não faz muito, mas recentemente colocamos uma carga maior nele. Descobri que o volume EBS do banco de dados (200 GB gp3) esgotou seus créditos de taxa de transferência e que os tempos de reinicialização do banco de dados coincidiram muito bem com a métrica EBSByteBalance% chegando a zero. Então, quando o banco de dados é reiniciado, o volume aparentemente recebe um novo conjunto de créditos de rajada, como pode ser visto na captura de tela abaixo:

EBSByteBalance% 3 dias

Os créditos agora caem um pouco mais devagar, pois aliviamos a carga no banco de dados, mas eles ainda estão caindo. Quando olho para as métricas atuais de taxa de transferência de leitura e gravação, elas parecem somar cerca de 5 a 7 MiB/s com picos ocasionais:

ReadThroughput 3 horas WriteThroughput 3 horas

Com base nas informações encontradas aqui no armazenamento de instâncias de banco de dados do Amazon RDS, a taxa de transferência de linha de base para um volume gp3 abaixo de 400 GB deve ser de 125 MiB/s. Então, alguém pode me ajudar a explicar por que a métrica EBSByteBalance% continua diminuindo neste cenário? Obrigado!

amazon-web-services
  • 1 respostas
  • 39 Views
Martin Hope
MoWo
Asked: 2022-01-08 09:13:49 +0800 CST

Melhor maneira de rotear o tráfego com base no usuário conectado por meio de uma rota redundante específica?

  • 0

Eu tenho uma máquina Ubuntu 20.04 com 2 interfaces ethernet com 2 endereços IP cada. É uma instância AWS EC2 e cada um dos 4 endereços IP tem um EIP anexado a ele via NAT. Ambas as interfaces se conectam à mesma sub-rede interna. A configuração fica assim:

Máquina EC2:

- eni1:

  • private-IP1 -> public-IP1
  • IP2 privado -> IP2 público

- eni2:

  • IP3 privado -> IP3 público
  • IP4 privado -> IP4 público

Todos os 4 endereços são alcançáveis ​​do lado de fora, então parece estar tudo bem. No entanto, para o tráfego de saída atualmente, sempre o IP1 privado (e, portanto, o IP1 público) é usado. Eu quero especificar que usuários SSH individuais usem endereços IP específicos, para que eles venham do IP público correspondente ao conversar com serviços na Internet, ou seja

usuário1 -> privado-IP1

usuário2 -> IP2 privado

usuário3 -> IP3 privado

user4 -> private-IP4

Qual a melhor forma de alcançar este resultado?

routing
  • 0 respostas
  • 176 Views
Martin Hope
MoWo
Asked: 2022-01-06 14:58:02 +0800 CST

Proxy de saída usando vários endereços IP públicos no EC2

  • 0

Temos vários servidores de back-end na forma de instâncias do EC2 com base em uma sub-rede privada na AWS VPC que precisam se comunicar com uma API de terceiros. Essa API está limitando as solicitações que podemos enviar com base no endereço IP de origem e, ao dimensionar nossa configuração, começamos a atingir os limites do IP do gateway NAT usado para todo o tráfego de saída.

Assim, quero configurar um proxy para tráfego de saída com vários EIPs anexados. Para testar, estou usando atualmente uma instância do Amazon Linux 2 com 2 ENIs com 2 EIPs anexados cada. Os servidores de back-end abrem um túnel SSH para o proxy de saída e mapeiam a API de terceiros para uma porta local, uma entrada no arquivo hosts dos servidores redireciona todo o tráfego para esse nome de host para localhost e essa configuração está funcionando bem em geral, mas o tráfego de saída do proxy está sempre usando apenas o primeiro EIP associado.

Então minha configuração fica assim:

ENI1: eth0
private IP1: 10.0.11.81
private IP2: 10.0.11.82

ENI2: eth1
private IP3: 10.0.11.52
private IP4: 10.0.11.53

original route table:
default via 10.0.11.1 dev eth0
default via 10.0.11.1 dev eth1 metric 10001
10.0.11.0/24 dev eth0 proto kernel scope link src 10.0.11.81
10.0.11.0/24 dev eth1 proto kernel scope link src 10.0.11.52
169.254.169.254 dev eth0

Agora quero poder especificar qual servidor de back-end usa qual EIP ao chamar a API por meio do proxy de saída. Minha primeira tentativa foi a seguinte:

  • configurar 4 usuários diferentes no host proxy
  • adicione regras iptable para cada usuário assim: iptables -t nat -m owner --uid-owner user1 -A POSTROUTING -j SNAT --to IP1etc.
  • isso funciona para os 2 IPs que estão conectados ao ENI primário (ou seja, eth0 na máquina), mas não funciona para os 2 IPs associados ao segundo ENI (eth1)
  • adicionar -o eth1à declaração também não funcionou

Minha próxima tentativa foi criar tabelas de roteamento personalizadas para cada endereço IP e combiná-las com as regras de política:

  • crie uma tabela de rotas personalizada, ou seja, para IP3:
default via 10.0.11.1 dev eth1
10.0.11.0/24 dev eth1 proto static scope link src 10.0.11.52
169.254.169.254 dev eth1 scope link
  • crie a regra iptables para marcar o tráfego originário do user3:-A OUTPUT -m owner --uid-owner 1003 -j MARK --set-xmark 0x3/0xffffffff
  • crie regra para utilizar a tabela de rotas personalizada para todos os pacotes marcados com 3:32763: from all fwmark 0x3 lookup ip3
  • isso novamente não funciona. pacotes são tratados de forma diferente. todos os usuários podem se comunicar com o mundo, exceto user3 no exemplo acima.

O que estou fazendo errado? Há algo trivial que estou perdendo ou toda a minha abordagem está fadada ao fracasso? Estou muito aberto a sugestões, tanto para fazer essa configuração funcionar quanto para abordagens alternativas ...

Muito obrigado antecipadamente!

routing amazon-ec2 ssh-tunnel linux-networking outboundrules
  • 2 respostas
  • 122 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve