Anmerkung
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Azure ist eine Cloudplattform, die Es Rust-Entwicklern ermöglicht, hochleistungsfähige Anwendungen zu erstellen, bereitzustellen und zu verwalten. Erfahren Sie, wie Die Hostingoptionen und -dienste von Azure Ihre Rust-Entwicklungserfahrung verbessern können.
Wenn Sie noch nicht mit der Cloudentwicklung vertraut sind, erkunden Sie diese Ressourcen, um sich mit Azure vertraut zu machen:
- Azure Architecture Center
- Azure-Terminologie
- Zehn Entwurfsprinzipien für Azure-Anwendungen
- Cloudentwurfsmuster
Rost im Cloud-Ökosystem: Vorteile und Anwendungsfälle
Rost gewinnt dank seiner Leistungs-, Zuverlässigkeits- und Sicherheitsgarantien Dynamik für Cloudanwendungen. Während Cloudplattformen traditionell auf JavaScript, Python, Java und .NET ausgerichtet sind, bietet Rust überzeugende Vorteile:
- Leistung mit Sicherheit: Nullkostenabstraktionen und Speichersicherheit machen Rust ideal für hochleistungsfähige Clouddienste
- Geringe Ressourcenauslastung: Minimaler Laufzeitaufwand und effiziente Speicherverwaltung reduzieren Cloudkosten
- Plattformübergreifende Kompatibilität: Einmal schreiben, überall bereitstellen, nahtlos mit cloudeigenen Ansätzen arbeiten
- Wachsendes Ökosystem: Robuste Bibliotheken für Webserver, asynchrone E/A, Serialisierung und mehr
Azure bietet mehrere Integrationspunkte für Rust-Anwendungen sowohl über das Azure SDK für Rust als auch Standardprotokolle wie HTTP für REST-APIs. Verwenden Sie Azure-Dienste mit Ihren Rust-Anwendungen, unabhängig davon, wo sie gehostet werden.
Hinweis
Das Azure SDK für Rust erfordert Rust Edition 2021 oder höher und unterstützt Rust 1.67.0 oder neuere Versionen.
Rost und andere Sprachen: Einzigartige Vorteile
Azure unterstützt viele Programmiersprachen für die Cloudentwicklung. Während Rust noch im Azure-Ökosystem aufzeigt, bringt es einzigartige Vorteile:
- Speichersicherheit ohne Garbage Collection
- Threadsicherheit und leistungsstarke Parallelität
- Hohe Leistung mit geringer Ressourcenauslastung
- Starkes Typsystem und Besitzmodell
- Plattformübergreifende Kompatibilität
Greifen Sie über das Azure SDK für Rust, REST-APIs oder benutzerdefinierte Handler für bestimmte Dienste von Ihren Rust-Anwendungen aus auf Azure-Dienste zu.
Azure-Dienste
Azure bietet eine vielzahl von Clouddiensten, die Sie unabhängig oder gemeinsam in Ihren Rust-Anwendungen verwenden können.
Zu den wichtigsten Dienstkategorien für Rust-Entwickler gehören:
- Hosting
- Authentifizierung und Autorisierung
- Behälter
- Datenbanken
- Lagerung
- Suchen
- KI und kognitive Dienste
- Security
- DevOps
Erstellen von Azure-Diensten: Schnellstart-Center-Leitfaden
Starten Sie Ihre Azure-Reise, indem Sie ein kostenloses Konto erstellen, und besuchen Sie dann das Schnellstartcenter im Azure-Portal.
Suchen Sie Verbindungsinformationen auf der Seite der einzelnen Dienste im Azure-Portal, um von Ihrem Code aus auf Ihre Ressourcen zuzugreifen.
Tarife
Preisstufen bestimmen, wie Ihre Ressource in Rechnung gestellt wird. Verwenden Sie den Azure-Preisrechner , um die Kosten für Ihre Ressourcen zu schätzen.
Kostenlose Ebenenressourcen
Beachten Sie bei Verwendung des kostenlosen Preisniveaus (F0) die folgenden Einschränkungen:
- Ihr Abonnement darf pro Dienst nur eine kostenlose Ressource zulassen. Wenn Sie keine kostenlose Ressource erstellen können, verfügen Sie möglicherweise bereits über eine Ressource in Ihrem Abonnement.
- Kostenlose Ebenen haben Beschränkungen für Transaktionen pro Sekunde (TPS) oder Transaktionen pro Monat (TPM)
- Das Überschreiten dieser Grenzwerte führt zu HTTP-Fehlern mit Kontingentüberschreitungen von Nachrichten.
- Erstellen Sie für Anwendungen mit höherem Volumen mehrere Ressourcen, und verwenden Sie einen einzelnen Endpunkt, um Datenverkehr zu verteilen.
Einrichten Ihrer Entwicklungsumgebung
Richten Sie diese Tools für die beste Erfahrung in der Azure-Entwicklung ein:
-
Visual Studio Code mit den folgenden Erweiterungen:
- Azure Tools-Erweiterung
- Rostanalysator für Rust Sprachunterstützung
- Git
- Rost Werkzeugkette - verwenden Sie die neueste stabile Version
- Azure CLI für Azure-Ressourcenverwaltung
- Lokale Entwicklungstools:
- Azure Functions Core Tools für die Entwicklung lokaler Funktionen
- Docker für containerentwicklung und -tests
Verwenden des Azure SDK für Rostkrates
Greifen Sie programmgesteuert auf Azure-Dienste mit dem Azure SDK für Rust-Kisten zu, wobei jede Kiste dienstspezifische Verbindungsfunktionen bereitstellt.
Diese Kisten bieten eine idiomatische Rust-API nach den Azure SDK-Richtlinien mit Features wie:
- Authentifizierung mit Microsoft Entra ID (früher Azure AD)
- Automatische Wiederholungen mit exponentiellem Back-Off
- Protokollierung und verteilte Ablaufverfolgung
- Support für Stornierungen
- Vollständige asynchrone/await-Unterstützung
Führen Sie Ihren Rust-Code überall aus: lokal, in Hybridumgebungen oder in der Cloud, während Sie über das SDK mit Azure-Diensten interagieren.
Bereitstellen von Rust-Apps in Azure
Wählen Sie beim Hosten von Rust-Anwendungen in Azure zwischen zwei Hauptansätzen aus:
Kompilieren in Binärdateien: Erstellen Sie Ihre Rust-Anwendung in systemeigene Binärdateien, und stellen Sie sie direkt für geeignete Hostingdienste bereit.
Containerisierung: Verpacken Ihrer Anwendung in Containern für die Bereitstellung in containerbasierte Azure-Dienste
Wählen Sie aus diesen Hostingoptionen basierend auf Ihren Anwendungsanforderungen aus:
| Dienstleistung | Bereitstellungsansatz | Am besten geeignet für |
|---|---|---|
| Azure App Service | Benutzerdefinierter Container | Webanwendungen, APIs |
| Azure-Funktionen | Benutzerdefinierte Handler | Ereignisgesteuerte, serverlose Workloads |
| Azure-Container-Apps | Container | Microservices, containerisierte Anwendungen |
Probieren Sie eine Rost-Schnellstartanleitung aus
Erste Schritte mit Rust auf Azure mithilfe dieser Schnellstarts und Lernprogramme: