Compartilhar via


Desenvolvedores do Azure para Rust: criar aplicativos de nuvem

O Azure é uma plataforma de nuvem que capacita os desenvolvedores do Rust a criar, implantar e gerenciar aplicativos de alto desempenho. Saiba como as opções e os serviços de hospedagem do Azure podem aprimorar sua experiência de desenvolvimento do Rust.

Se você não estiver familiarizado com o desenvolvimento em nuvem, explore esses recursos para se familiarizar com o Azure:

Rust no ecossistema de nuvem: benefícios e casos de uso

O Rust está ganhando força para aplicativos de nuvem graças a suas garantias de desempenho, confiabilidade e segurança. Embora as plataformas de nuvem tradicionalmente focadas em JavaScript, Python, Java e .NET, o Rust ofereça vantagens atraentes:

  • Desempenho com segurança: abstrações de custo zero e segurança de memória tornam o Rust ideal para serviços de nuvem de alto desempenho
  • Baixo uso de recursos: sobrecarga mínima de runtime e gerenciamento eficiente de memória reduzem os custos de nuvem
  • Compatibilidade entre plataformas: gravar uma vez, implantar recursos em qualquer lugar funciona perfeitamente com abordagens nativas de nuvem
  • Ecossistema em crescimento: bibliotecas robustas para servidores Web, E/S assíncrona, serialização e muito mais

O Azure fornece vários pontos de integração para aplicativos Rust por meio do SDK do Azure para Rust e protocolos padrão, como HTTP para APIs REST. Use os serviços do Azure com seus aplicativos Rust, independentemente de onde eles estão hospedados.

Observação

O SDK do Azure para Rust requer o Rust Edition 2021 ou posterior e dá suporte ao Rust 1.67.0 ou versões mais recentes.

Rust e outros idiomas: vantagens exclusivas

O Azure dá suporte a muitas linguagens de programação para desenvolvimento em nuvem. Embora o Rust ainda esteja emergindo no ecossistema do Azure, ele traz vantagens exclusivas:

  • Segurança de memória sem coleta de lixo
  • Segurança de thread e simultaneidade poderosa
  • Alto desempenho com baixo uso de recursos
  • Sistema de tipo forte e modelo de propriedade
  • Compatibilidade entre plataformas

Acesse os serviços do Azure de seus aplicativos Rust por meio do SDK do Azure para Rust, APIs REST ou manipuladores personalizados para serviços específicos.

Serviços do Azure

O Azure oferece uma ampla gama de serviços de nuvem que você pode usar de forma independente ou em conjunto em seus aplicativos Rust.

As principais categorias de serviço para desenvolvedores do Rust incluem:

Criar serviços do Azure: guia do Centro de Início Rápido

Inicie seu percurso no Azure criando uma conta gratuita e visite o Centro de Início Rápido no portal do Azure.

Encontre informações de conexão na página de cada serviço no portal do Azure para acessar seus recursos do código.

Tipos de preço

Os tipos de preço determinam como o recurso é cobrado. Use a calculadora de preços do Azure para estimar os custos de seus recursos.

Recursos de camada livre

Ao usar o tipo de preço gratuito (F0), tenha estas limitações em mente:

  • Sua assinatura pode permitir apenas um recurso gratuito por serviço. Se você não puder criar um recurso gratuito, talvez já tenha um em sua assinatura
  • As camadas gratuitas têm limites de transações por segundo (TPS) ou transações por mês (TPM)
  • Exceder esses limites resulta em erros HTTP com mensagens com cota excedida
  • Para aplicativos de maior volume, crie vários recursos e use um único ponto de extremidade para distribuir o tráfego

Configurar seu ambiente de desenvolvimento

Configure essas ferramentas para obter a melhor experiência de desenvolvimento do Rust no Azure:

Usar o SDK do Azure para crates do Rust

Acesse os serviços do Azure programaticamente com o SDK do Azure para crates do Rust, em que cada crate fornece recursos de conexão específicos do serviço.

Esses crates oferecem uma API Rust idiomática seguindo as Diretrizes do SDK do Azure com recursos como:

  • Autenticação com a ID do Microsoft Entra (antigo Azure AD)
  • Repetições automáticas com retirada exponencial
  • Registro em log e rastreamento distribuído
  • Suporte a cancelamento
  • Suporte assíncrono/aguardado completo

Execute seu código Rust em qualquer lugar: localmente, em ambientes híbridos ou na nuvem, enquanto interage com os serviços do Azure por meio do SDK.

Implantar aplicativos Rust no Azure

Ao hospedar aplicativos Rust no Azure, escolha entre duas abordagens principais:

  1. Compile em binários: crie seu aplicativo Rust em binários nativos e implante diretamente nos serviços de hospedagem apropriados

  2. Contêinerização: empacotar seu aplicativo em contêineres para implantação em serviços do Azure baseados em contêiner

Escolha entre estas opções de hospedagem com base nas necessidades do aplicativo:

Service Abordagem de implantação Mais indicado para
Serviço de Aplicativo do Azure Contêiner personalizado Aplicativos Web, APIs
Azure Functions Manipuladores personalizados Cargas de trabalho sem servidor controladas por eventos
Aplicativos de Contêiner do Azure Contêiner Microsserviços, aplicativos em contêineres

Experimentar um início rápido do Rust

Introdução ao Rust no Azure usando estes guias de início rápido e tutoriais:

Próximas etapas