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 / server / Perguntas / 1084708
Accepted
cr001
cr001
Asked: 2021-11-27 23:52:34 +0800 CST2021-11-27 23:52:34 +0800 CST 2021-11-27 23:52:34 +0800 CST

Como os preços de rede funcionam exatamente em plataformas de nuvem? E como devo evitar ataques de preços dedicados?

  • 772

Eu sou muito novo em infraestruturas de plataforma em nuvem. Para simplificar a discussão, digamos que as duas únicas plataformas que estou discutindo sejam AWS e Google Cloud.

Agora digamos que eu tenha um servidor HTTP que lida principalmente com a resposta HTTP por meio de uma API aberta para um jogo online. Digamos que o tamanho médio das respostas seja de 10 KB e que cerca de um milhão de respostas sejam enviadas por dia.

Com base no meu entendimento, o preço mensal depende da quantidade de dados transferidos em termos de GB. Agora, meu problema é que, se alguém escreve um script que continua recebendo resposta do meu servidor repetidamente, o preço aumentará para o céu.

Tenho certeza de que qualquer bom servidor evita esse problema, mas não tenho certeza de como exatamente esse problema é evitado. Com base na minha observação, muitos servidores de API de jogos online grandes da vida real não otimizam seu tamanho de resposta quando são apenas alguns KBs. Deve haver algum tipo de " pagamento mensal fixo ou pagamento baseado na quantidade de dados transferidos por segundo " acontecendo que não depende da quantidade de dados transferidos.

No entanto, simplesmente não consegui encontrar nenhuma referência nos sites da plataforma para essas opções.

Qualquer ajuda seria apreciada.

google-cloud-platform cloud amazon-web-services
  • 3 3 respostas
  • 948 Views

3 respostas

  • Voted
  1. Best Answer
    Anubioz
    2021-11-28T01:35:14+08:002021-11-28T01:35:14+08:00

    Os serviços em nuvem oferecem benefícios incríveis para projetos, que são criados especialmente para usá-los. Se estamos falando de hospedagem de aplicativos/web, então os modelos de precificação em nuvem se adequam às empresas, que adquirem sua principal renda dos usuários, que usam o referido aplicativo/website.

    A menos que essa seja sua principal fonte de renda (nesse caso, você deve converter facilmente entre tráfego bruto da Web e lucros), a hospedagem na nuvem pode não ser adequada para você.

    Lembre-se de que, se seu aplicativo não foi criado para infraestrutura em nuvem (como o servidor de jogos mencionado), você não terá nenhum benefício em relação à hospedagem VPS/dedicada de instância única, a menos que gaste algum tempo fazendo trabalhos de devops. O mesmo trabalho de devops é necessário para prevenir efetivamente o ataque à sua largura de banda que você descreveu.

    Como esse tipo de ataque já tem nome - você pode encontrar alguns conselhos mais ou menos viáveis ​​pesquisando por " Denial of Wallet "

    • 7
  2. John Hanley
    2021-11-28T00:32:10+08:002021-11-28T00:32:10+08:00

    Nenhum fornecedor de nuvem oferece largura de banda XX a um preço fixo. O preço é baseado no consumo.

    Você é responsável por controlar o acesso do cliente aos seus recursos.

    Isso significa implantar autenticação ou limitação ou outras tecnologias, mas você escolhe como e com quais produtos.

    Os serviços em nuvem são muito parecidos com a construção de uma casa. A Home Depot não oferece pregos e madeira ilimitados. Você compra o que precisa para construir sua casa. Você então compra combustível para aquecer sua casa.

    Eu tenho trabalhado na nuvem desde o dia zero. Antes disso, data centers privados. Sua preocupação é possível, mas no mundo real, isso não acontece o suficiente para impedir a maioria de nós de implantar na nuvem. Para consumir sua largura de banda, preciso consumir minha largura de banda de rede disponível. Se um hacker quiser derrubá-lo, existem muitos outros métodos dolorosos que eles podem implantar que são muito mais baratos para eles e que são mais difíceis de rastrear quem/onde eles estão localizados.

    • 3
  3. Austin Hemmelgarn
    2021-11-28T11:01:51+08:002021-11-28T11:01:51+08:00

    No lado do servidor, as maneiras de evitar isso são:

    • Exigir autenticação para solicitações. IOW, faça com que você possa rastrear quem está fazendo esses ataques e torne esses ataques uma ofensa banível. Em seguida, bloqueie adequadamente a criação de sua conta para que não seja fácil obter novas credenciais depois de ser banido.
    • Implemente a limitação de taxa. Normalmente, isso é feito em vários estágios, geralmente limitando a taxa por conta autenticada (para que qualquer usuário tenha um limite de taxa), por endpoint de API (para endpoints computacionalmente caros que não são chamados com muita frequência não podem ser facilmente abusados ​​​​para ataques DoS ), e possivelmente global por IP. Você deve fazer isso por outros motivos (principalmente proteção contra ataques DoS inteligentes e a possibilidade de ataques baseados em tempo na lógica do jogo).
    • Utilize uma boa compressão no protocolo. Para o tamanho da sua resposta declarada, provavelmente vale a pena analisar o Brotli (ou possivelmente rápido ou LZ4), deve ser rápido o suficiente para atender às suas necessidades de desempenho, mas ainda reduzir alguns kB do tamanho da resposta e no ponto de lidar com milhões de solicitações por mês, essa é uma quantidade não trivial de dados salvos.

    Quanto a mitigá-lo em outros lugares, isso não é tão fácil de fazer. Os provedores de nuvem completos, como o que você está falando, geralmente fornecem um 'nível gratuito' mínimo para permitir que os desenvolvedores experimentem facilmente sem custar um braço e uma perna. Acho que para a AWS são 5 GB por mês de saída (eles não cobram por dados de entrada), por exemplo. Isso é o mais próximo que você pode obter em uma configuração de nuvem tão completa para bloquear o uso como você está falando, porque a maioria dos usuários se beneficiará de ter o uso exato proporcional em vez de comprar 'pedaços'.

    No entanto, se você realmente quer um grande pedaço, dê uma olhada no AWS Lightsail. Lá, você compra um pacote de um nó virtual que inclui um número fixo de CPUs, quantidade fixa de RAM e armazenamento integrado e um limite de uso de rede especificado. O uso de rede abaixo desse limite em um ciclo de cobrança não custa nada, enquanto o uso acima é rateado como em uma configuração de nuvem completa. Não sei se o GCP tem um equivalente, mas a maioria dos provedores de VPS (como Vultr, Linode ou Digital Ocean) funciona da mesma maneira para suas ofertas principais e, na verdade, sugiro procurar lá se você seguir esse caminho. Os limites de rede nestes geralmente estão na faixa de vários terabytes, e a norma é que apenas a direção com maior uso seja rastreada para contabilização.

    • 3

relate perguntas

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