Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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ê é novo no desenvolvimento em nuvem, explore estes recursos para se familiarizar com o Azure:
- Centro de Arquitetura do Azure
- Terminologia do Azure
- Dez princípios de conceção para aplicações Azure
- Padrões de arquitetura na nuvem
Ferrugem no ecossistema de nuvem: benefícios e casos de uso
O Rust está ganhando impulso para aplicativos em nuvem graças ao seu desempenho, confiabilidade e garantias de segurança. Enquanto as plataformas de nuvem tradicionalmente focadas em JavaScript, Python, Java e .NET, o Rust oferece vantagens atraentes:
- Desempenho com segurança: abstrações de custo zero e segurança de memória tornam o Rust ideal para serviços em nuvem de alto desempenho
- Baixo uso de recursos: sobrecarga mínima de tempo de execução e gerenciamento eficiente de memória reduzem os custos da nuvem
- Compatibilidade entre plataformas: escreva uma vez, implante em qualquer lugar que os recursos funcionem perfeitamente com abordagens nativas da nuvem
- Ecossistema em crescimento: bibliotecas robustas para servidores Web, E/S assíncronas, 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 de 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 a edição Rust 2021 ou posterior e suporta Rust 1.67.0 ou versões mais recentes.
Rust e outras línguas: vantagens únicas
O Azure suporta muitas linguagens de programação para desenvolvimento na nuvem. Embora o Rust ainda esteja emergindo no ecossistema do Azure, ele traz vantagens únicas:
- Segurança da memória sem recolha de lixo
- Segurança de roscas e simultaneidade poderosa
- Alto desempenho com baixo uso de recursos
- Sistema de tipo forte e modelo de propriedade
- Compatibilidade entre plataformas
Aceda aos serviços do Azure a partir das suas aplicações Rust através do SDK do Azure para Rust, APIs REST ou manipuladores personalizados para serviços específicos.
Serviços do Azure
O Azure oferece uma vasta 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ços para desenvolvedores Rust incluem:
- Hospedagem
- Autenticação e autorização
- Containers
- Bases de dados
- Armazenamento
- Pesquisar
- IA e serviços cognitivos
- Security
- DevOps
Criar serviços do Azure: Guia do Centro de Início Rápido
Inicie sua jornada do 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 a partir do seu código.
Níveis de Preço
Os níveis de preços determinam como seu recurso é cobrado. Use a calculadora de preços do Azure para estimar os custos de seus recursos.
Recursos de nível gratuitos
Ao usar o nível de preço gratuito (F0), tenha estas limitações em mente:
- Sua assinatura pode permitir apenas um recurso gratuito por serviço. Se não conseguir criar um recurso gratuito, poderá já ter um na sua subscrição
- Os níveis gratuitos 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 excedidas pela cota
- 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 estas ferramentas para obter a melhor experiência de desenvolvimento do Rust no Azure:
-
Visual Studio Code com as seguintes extensões:
- Extensão das Ferramentas do Azure
- analisador de ferrugem para suporte à linguagem Rust
- Git
- Cadeia de ferramentas Rust - use a versão estável mais recente
- CLI do Azure para gerenciamento de recursos do Azure
- Ferramentas de desenvolvimento local:
- Ferramentas principais do Azure Functions para desenvolvimento de funções locais
- Docker para desenvolvimento e teste de contêineres
Usar o SDK do Azure para caixas Rust
Aceda aos serviços do Azure programaticamente com o SDK do Azure para caixas Rust, onde cada caixa fornece capacidades de ligação específicas do serviço.
Essas caixas oferecem uma API Rust idiomática seguindo as Diretrizes do SDK do Azure com recursos como:
- Autenticação com o Microsoft Entra ID (anteriormente Azure AD)
- Tentativas automáticas com back-off exponencial
- Registo e rastreio distribuído
- Suporte de cancelamento
- Suporte completo async/await
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:
Compilar para binários: crie seu aplicativo Rust em binários nativos e implante diretamente nos serviços de hospedagem apropriados
Containerização: empacote 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 seu aplicativo:
| Serviço | Abordagem de implantação | Mais adequado para |
|---|---|---|
| Serviço de Aplicações do Azure | Contentor personalizado | Aplicações Web, APIs |
| Funções do Azure | Manipuladores personalizados | Cargas de trabalho orientadas a eventos e sem servidor |
| Aplicativos de contêiner do Azure | Container | Microsserviços, aplicações em contentores |
Experimente um início rápido do Rust
Comece a usar o Rust no Azure usando estes guias de início rápido e tutoriais: