Teilen über


Azure für Rost-Entwickler: Erstellen von Cloudanwendungen

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:

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:

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:

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:

  1. Kompilieren in Binärdateien: Erstellen Sie Ihre Rust-Anwendung in systemeigene Binärdateien, und stellen Sie sie direkt für geeignete Hostingdienste bereit.

  2. 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:

Nächste Schritte