Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Azure es una plataforma en la nube que permite a los desarrolladores de Rust compilar, implementar y administrar aplicaciones de alto rendimiento. Obtenga información sobre cómo las opciones y los servicios de hospedaje de Azure pueden mejorar la experiencia de desarrollo de Rust.
Si no está familiarizado con el desarrollo en la nube, explore estos recursos para familiarizarse con Azure:
- Centro de arquitectura de Azure
- Terminología de Azure
- Diez principios de diseño para las aplicaciones de Azure
- Patrones de diseño en la nube
Rust en el ecosistema de la nube: ventajas y casos de uso
Rust está ganando impulso para las aplicaciones en la nube gracias a su rendimiento, confiabilidad y garantías de seguridad. Aunque las plataformas en la nube se centran tradicionalmente en JavaScript, Python, Java y .NET, Rust ofrece ventajas atractivas:
- Rendimiento con seguridad: abstracciones de costo cero y seguridad de memoria hacen que Rust sea ideal para servicios en la nube de alto rendimiento
- Bajo uso de recursos: la sobrecarga mínima en tiempo de ejecución y la administración eficaz de memoria reducen los costos en la nube.
- Compatibilidad multiplataforma: escritura una vez, implementación de funcionalidades en cualquier lugar funcionan sin problemas con enfoques nativos de la nube
- Ecosistema creciente: bibliotecas sólidas para servidores web, E/S asincrónica, serialización y mucho más
Azure proporciona varios puntos de integración para las aplicaciones de Rust a través del SDK de Azure para Rust y protocolos estándar, como HTTP para las API REST. Use los servicios de Azure con las aplicaciones de Rust, independientemente de dónde se hospeden.
Nota:
El SDK de Azure para Rust requiere rust edition 2021 o posterior y admite Rust 1.67.0 o versiones más recientes.
Rust y otros lenguajes: ventajas únicas
Azure admite muchos lenguajes de programación para el desarrollo en la nube. Aunque Rust sigue apareciendo en el ecosistema de Azure, aporta ventajas únicas:
- Seguridad de memoria sin recolección de elementos no utilizados
- Seguridad de subprocesos y simultaneidad eficaz
- Alto rendimiento con un uso bajo de recursos
- Modelo de propiedad y sistema de tipos seguros
- Compatibilidad multiplataforma
Acceda a los servicios de Azure desde las aplicaciones de Rust a través del SDK de Azure para Rust, las API REST o los controladores personalizados para servicios específicos.
Servicios de Azure
Azure ofrece una amplia gama de servicios en la nube que puede usar de forma independiente o conjunta en las aplicaciones de Rust.
Entre las categorías de servicio clave para desarrolladores de Rust se incluyen:
- Hospitalidad
- Autenticación y autorización
- Recipientes
- Bases de datos
- Almacenamiento
- Búsqueda
- INTELIGENCIA ARTIFICIAL y Cognitive Services
- Security
- DevOps
Creación de servicios de Azure: Guía del Centro de inicio rápido
Inicie el recorrido de Azure mediante la creación de una cuenta gratuita y, a continuación, visite el Centro de inicio rápido en Azure Portal.
Busque información de conexión en la página de cada servicio en Azure Portal para acceder a los recursos desde el código.
Planes de tarifa
Los planes de tarifa determinan cómo se factura el recurso. Use la calculadora de precios de Azure para calcular los costos de los recursos.
Recursos de nivel gratis
Al usar el plan de tarifa gratis (F0), tenga en cuenta estas limitaciones:
- La suscripción solo puede permitir un recurso gratuito por servicio. Si no puede crear un recurso gratuito, es posible que ya tenga uno en la suscripción.
- Los niveles gratis tienen límites en las transacciones por segundo (TPS) o transacciones al mes (TPM)
- Si se superan estos límites, se producen errores HTTP con mensajes superados por cuota
- Para aplicaciones de mayor volumen, cree varios recursos y use un único punto de conexión para distribuir el tráfico.
Configure tu entorno de desarrollo
Configure estas herramientas para la mejor experiencia de desarrollo de Rust en Azure:
-
Visual Studio Code con las siguientes extensiones:
- Extensión de Herramientas de Azure
- compatibilidad con el lenguaje rust-analyzer para Rust
- Git
- Cadena de herramientas de Rust : uso de la versión estable más reciente
- CLI de Azure para la administración de recursos de Azure
- Herramientas de desarrollo local:
- Azure Functions Core Tools para el desarrollo local de Functions
- Docker para desarrollo y pruebas de contenedores
Uso del SDK de Azure para contenedores de Rust
Acceda a los servicios de Azure mediante programación con el SDK de Azure para contenedores de Rust, donde cada contenedor proporciona funcionalidades de conexión específicas del servicio.
Estas cajas ofrecen una API de Rust idiomática siguiendo las directrices del SDK de Azure con características como:
- Autenticación con microsoft Entra ID (anteriormente Azure AD)
- Reintentos automáticos con retroceso exponencial
- Registro y seguimiento distribuido
- Compatibilidad con cancelación
- Compatibilidad completa con async/await
Ejecute el código de Rust en cualquier lugar: localmente, en entornos híbridos o en la nube, mientras interactúa con los servicios de Azure a través del SDK.
Implementación de aplicaciones de Rust en Azure
Al hospedar aplicaciones de Rust en Azure, elija entre dos enfoques principales:
Compilar en archivos binarios: compile la aplicación de Rust en archivos binarios nativos e implemente directamente en los servicios de hospedaje adecuados.
Contenedorización: empaquetar la aplicación en contenedores para la implementación en servicios de Azure basados en contenedores
Elija entre estas opciones de hospedaje en función de las necesidades de la aplicación:
| Service | Enfoque de implementación | Más adecuado para |
|---|---|---|
| Azure App Service | Contenedor personalizado | Aplicaciones web, API |
| Funciones de Azure | Controladores personalizados | Cargas de trabajo sin servidor controladas por eventos |
| Azure Container Apps | Contenedor | Microservicios, aplicaciones en contenedores |
Prueba de un inicio rápido de Rust
Introducción a Rust en Azure mediante estos inicios rápidos y tutoriales: