Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az Azure egy felhőplatform, amely lehetővé teszi a Rust fejlesztői számára a nagy teljesítményű alkalmazások létrehozását, üzembe helyezését és kezelését. Megtudhatja, hogy az Azure üzemeltetési lehetőségei és szolgáltatásai hogyan javíthatják a Rust fejlesztési élményét.
Ha még csak most ismerkedik a felhőfejlesztéssel, az alábbi források segítségével ismerkedhet meg az Azure-ral:
- Azure Architecture Center
- Azure-terminológia
- Tíz tervezési alapelv az Azure-alkalmazásokhoz
- felhőtervezési minták
Rozsda a felhő ökoszisztémájában: Előnyök és használati esetek
A Rust teljesítmény- és megbízhatósági és biztonsági garanciáinak köszönhetően egyre nagyobb lendületet kap a felhőalkalmazások számára. Míg a felhőplatformok hagyományosan JavaScriptre, Pythonra, Java-ra és .NET-ra összpontosítanak, a Rust lenyűgöző előnyöket kínál:
- Teljesítmény biztonsággal: Nulla költségű absztrakciók és memóriabiztonság teszi a Rust ideálissá a nagy teljesítményű felhőszolgáltatásokhoz
- Alacsony erőforrás-használat: Minimális futásidejű többletterhelés és hatékony memóriakezelés csökkenti a felhőköltségeket
- Platformfüggetlen kompatibilitás: Egyszeri írás, bárhol üzembe helyezési képességek zökkenőmentesen működnek a natív felhőbeli megközelítésekkel
- Növekvő ökoszisztéma: Robusztus kódtárak webkiszolgálókhoz, aszinkron I/O-hoz, szerializáláshoz és egyebekhez
Az Azure több integrációs pontot is biztosít Rust-alkalmazásokhoz az Azure SDK for Rust és a standard protokollok, például a REST API-k http-jének használatával. Használja az Azure-szolgáltatásokat Rust-alkalmazásaival függetlenül attól, hogy hol vannak üzemeltetve.
Megjegyzés:
Az Azure SDK for Rust használatához Rust edition 2021 vagy újabb verzió szükséges, és támogatja a Rust 1.67.0-s vagy újabb verzióit.
Rozsda és más nyelvek: Egyedi előnyök
Az Azure számos programozási nyelvet támogat a felhőfejlesztéshez. Bár a Rust továbbra is megjelenik az Azure-ökoszisztémában, egyedi előnyökkel jár:
- Memóriabiztonság szemétgyűjtés nélkül
- Menetbiztonság és hatékony egyidejűség
- Nagy teljesítmény alacsony erőforrás-használattal
- Erős típusú rendszer és tulajdonosi modell
- Keresztplatform kompatibilitás
Az Azure-szolgáltatások elérése Rust-alkalmazásokból az Azure SDK for Rust, REST API-k vagy egyéni kezelők segítségével adott szolgáltatásokhoz.
Azure-szolgáltatások
Az Azure számos felhőszolgáltatást kínál, amelyeket önállóan vagy együtt használhat a Rust-alkalmazásokban.
A Rust-fejlesztők fő szolgáltatási kategóriái a következők:
- Vendégszeretet
- Hitelesítés és engedélyezés
- Containers
- Adatbázisok
- Tárolás
- Keresés
- AI és Cognitive Services
- Security
- DevOps
Azure-szolgáltatások létrehozása: Rövid útmutató
Kezdje el az Azure-beli útját egy ingyenes fiók létrehozásával, majd keresse fel az Azure Portal gyorsútmutató-központját .
Az Azure Portalon az egyes szolgáltatások oldalán található kapcsolati információk segítségével elérheti az erőforrásokat a kódból.
Tarifa szintek
A tarifacsomagok határozzák meg az erőforrás számlázásának módját. Az Azure díjkalkulátorával megbecsülheti az erőforrások költségeit.
Ingyenes szintű erőforrások
Az ingyenes (F0) tarifacsomag használatakor tartsa szem előtt az alábbi korlátozásokat:
- Az előfizetése szolgáltatásonként csak egy ingyenes erőforrást engedélyezhet. Ha nem tud ingyenes erőforrást létrehozni, lehet, hogy már van ilyen az előfizetésében
- Az ingyenes szintek a másodpercenkénti tranzakciókra (TPS) vagy a havi tranzakciókra (TPM) vonatkozó korlátozásokkal rendelkeznek
- Ha túllépi ezeket a korlátokat, http-hibák lépnek fel a kvóta túllépése esetén
- Nagyobb kötetű alkalmazások esetén hozzon létre több erőforrást, és használjon egyetlen végpontot a forgalom elosztásához
A fejlesztési környezet beállítása
Ezeket az eszközöket az Azure legjobb Rust-fejlesztési élményéhez állíthatja be:
-
Visual Studio Code a következő bővítményekkel:
- Azure Tools-bővítmény
- rust-analyzer a Rust nyelv támogatásához
- Git
- Rust toolchain - használja a legújabb stabil kiadás
- Azure CLI az Azure-erőforrás-kezeléshez
- Helyi fejlesztési eszközök:
- Azure Functions Core Tools a helyi Függvények fejlesztéséhez
- Docker tárolók fejlesztéséhez és teszteléséhez
Az Azure SDK for Rust-ládák használata
Az Azure-szolgáltatások programozott módon érhetők el a Rust-tárolókhoz készült Azure SDK-val, ahol minden láda szolgáltatásspecifikus kapcsolati képességeket biztosít.
Ezek a rekeszek egy idiomatikus Rust API-t kínálnak az Azure SDK irányelveit követve az alábbi funkciókkal:
- Hitelesítés Microsoft Entra-azonosítóval (korábban Azure AD)
- Automatikus újrapróbálkozás exponenciális visszakapcsolással
- Naplózás és elosztott nyomkövetés
- Lemondási támogatás
- Teljes aszinkron/várakozási támogatás
Futtassa Rust-kódját bárhol: helyileg, hibrid környezetben vagy a felhőben – miközben az Azure-szolgáltatásokkal az SDK-val kommunikál.
Rust-alkalmazások üzembe helyezése az Azure-ban
Rust-alkalmazások Azure-beli üzemeltetésekor két fő megközelítés közül választhat:
Fordítás bináris fájlokra: Rust-alkalmazás létrehozása natív bináris fájlokba, és üzembe helyezés közvetlenül a megfelelő üzemeltetési szolgáltatásokban
Tárolóba helyezés: Az alkalmazás tárolókba csomagolása tárolóalapú Azure-szolgáltatásokba való üzembe helyezéshez
Válasszon az alábbi üzemeltetési lehetőségek közül az alkalmazás igényeinek megfelelően:
| Service | Üzembe helyezési megközelítés | Leginkább alkalmas valamire |
|---|---|---|
| Azure App Service | Egyéni tároló | Webalkalmazások, API-k |
| Azure Functions | Egyéni kezelők | Eseményvezérelt, kiszolgáló nélküli számítási feladatok |
| Azure Konténer Alkalmazások | Konténer | Mikroszolgáltatások, tárolóalapú alkalmazások |
Rust rövid útmutató kipróbálása
Ismerkedés a Rust azure-beli használatával az alábbi rövid útmutatókkal és oktatóanyagokkal: