Azure-fejlesztés a Visual Studióval
Az alkalmazásfejlesztés egyszerűbb lehet, ha felhőszolgáltatásokkal kezeli az egyébként megvalósítandó problémákat. Amikor az Azure-felhőben üzemeltetett felhőszolgáltatásokat használja, megbízható és magas rendelkezésre állású felhőkörnyezetet használ, amelyet a Microsoft felügyel a sok alkalmazás és szolgáltatás által igényelt infrastruktúra nagy részének kezelésére, így a fejlesztési erőfeszítéseket az alkalmazás egyediségére összpontosíthatja.
Ebből a cikkből megtudhatja, hogyan segíthet a Visual Studio az Azure fejlesztésében, akár egy webhely üzembe helyezését, akár olyan szolgáltatásokhoz való kapcsolódást, mint a tárolás, az adatbázisok, a titkos kódok kezelése, vagy olyan szolgáltatások használata, amelyek értéket adnak, például a gyorsítótárazás.
Számos Visual Studio-előfizetés tartalmaz Azure-beli egyéni dev/test krediteket. Ha Ön Visual Studio-előfizető, az alábbi kreditekkel díjmentesen kipróbálhatja a különböző Azure-szolgáltatásokat. Ha nem előfizető, és nem rendelkezik Azure-előfizetéssel, létrehozhat egy ingyenes fiókot.
Webalkalmazásait az Azure-ban üzemeltetheti, és dinamikusan felskálázhatja, hogy több egyidejű felhasználót szolgáljon ki ahelyett, hogy egy korlátozott infrastruktúrát túlterhelt. Az Azure-ban történő üzemeltetés lehetővé teszi az Azure platform által nyújtott szolgáltatások gazdag ökoszisztémájának kihasználását. Alkalmazásai egyszerűbben kezelhetők olyan gazdag szolgáltatások használatával, mint az App Service vagy a tárolóalapú alkalmazások, az Azure Container Apps.
Helyszíni alkalmazások esetén az Azure-hoz csatolva kihasználhatja bizonyos Azure-szolgáltatások előnyeit, például a blobok tárolását, az Azure-ban üzemeltetett adatbázisokat, az App Insightson keresztüli monitorozást, az identitáskezelést stb.
A Visual Studio számos olyan képességgel rendelkezik, amelyekkel sokkal egyszerűbben fejleszthetők az Azure-szolgáltatásokhoz csatlakozó, vagy az Azure-ban üzembe helyezett és az Azure-felhőben üzemeltetett alkalmazások. A Visual Studio olyan mechanizmusokat biztosít, amelyek megkönnyítik a szolgáltatásokhoz való csatlakozást a kezdeti fejlesztési fázisban, valamint megkönnyítik az alkalmazások Közzétételét vagy üzembe helyezését az Azure-ban, valamint az Azure-alkalmazáshoz a Visual Studio hibakeresőjével is csatlakozhat a helyi gépen, így a felhőalkalmazások hibakeresési élménye olyan egyszerű, mint a helyi hibakeresés.
Támogatott technológiák és nyelvek
A Visual Studióval az Azure-felhőben futó alkalmazásokat fejleszthet, és helyszíni, asztali és mobilalkalmazásaiból csatlakozhat az Azure-szolgáltatásokhoz. A Visual Studio a windowsos fejlesztők számára a legteljesebb és legteljesebb környezet a .NET és ASP.NET alkalmazások Azure-szolgáltatásokhoz való csatlakoztatásához. A Visual Studio más technológiai veremekben is támogatja a fejlesztést, például a Node.js és a Python használatát, amelyekkel olyan webhelyeket és webalkalmazásokat hozhat létre, amelyeket az Azure CLI használatával helyezhet üzembe az Azure-ban.
A C++ fejlesztői hozzáférhetnek az Azure-szolgáltatásokhoz, például az Azure Storage-hoz egy C++ ügyfélkódtár használatával, az IoT-eszközfejlesztők pedig C és C++ használatával csatlakoztathatnak eszközöket és szolgáltatásokat az Azure-hoz. Lásd: Felhő- és webes programozás a Visual C++.
A Visual Studióban számos korábbi kiadásban támogatott Azure Cloud Services felhasználói továbbra is használhatják ezeket a szolgáltatásokat a Visual Studióban Azure Cloud Services (kiterjesztett támogatás)használatával.
Csatlakozás azure-szolgáltatásokhoz
Ha azure-szolgáltatást szeretne használni az alkalmazásban, az általában több módosítást igényel a projektben, például csomaghivatkozásokat, kódmódosításokat és konfigurációs módosításokat, valamint számos módosítást az Azure-ban a kapcsolódáshoz szükséges szolgáltatások megadásához, vagy ha még nem léteznek. A Visual Studio megkönnyíti ezt a folyamatot azáltal, hogy ezeket a módosításokat a projektben és az Azure-ban az Ön által megadott információk alapján végzi el. A Visual Studio emellett felsorolja az összes módosítást, így megvizsgálhatja őket, és teljes mértékben megértheti, hogy mi változott.
A Visual Studio Csatlakoztatott szolgáltatások elnevezése utal azokra a lépésről lépésre vezető varázslókra, amelyekkel a projektjeit (webes és helyszíni) Azure-szolgáltatásokhoz csatlakoztathatja. További információ a Visual Studio segítségével csatlakoztatható és felügyelhető Azure-szolgáltatásokról a Tudnivalók a Visual Studio csatlakoztatott szolgáltatásairól.
Az összes szükséges Azure-műveletet közvetlenül a Visual Studio IDE-ből hajthatja végre, miközben végighalad a Csatlakoztatott szolgáltatások varázslókon. Az Azure Portalhasználata helyett erőforrásokat építhet ki az Azure-ban, erőforráscsoportokat hozhat létre, megkeresheti és megtekintheti az Azure-erőforrásokat, és üzembe helyezheti az alkalmazásokat és szolgáltatásokat. A projekt Azure-szolgáltatásokhoz való csatlakoztatása vagy üzembe helyezése után a Csatlakoztatott szolgáltatások lap megjeleníti az erőforrásokra vonatkozó információkat, és kényelmes hivatkozásokat tartalmaz az üzemelő példányokra. Lásd: Az Azure használata a Visual Studióban.
Alkalmazások üzembe helyezése az Azure-felhőben
A Visual Studióval igény szerint üzembe helyezheti az alkalmazást az Azure-ban egy gombnyomással. Ez a kényelem nagyszerű a fejlesztés és tesztelés során, ahol előfordulhat, hogy a CI/CD még nincs konfigurálva. A CI/CD (folyamatos integráció és folyamatos teljesítés (CI/CD)) egy olyan rendszer, amellyel a fejlesztői csapatok az alkalmazáskód helyi módosításait automatikusan integrálják az Azure-ban futó üzembe helyezett alkalmazásba az üzembe helyezett szolgáltatás megszakítása nélkül. Ennek beállításához használhatja Azure Pipelines vagy GitHub Actions.
Mit telepítesz?
Üzembehelyezési cél | Dokumentáció |
---|---|
Azure App Service (.NET Core) | ASP.NET Core-webalkalmazás üzembe helyezése |
Azure App Service (.NET-keretrendszer) | Telepítsen egy ASP.NET webalkalmazást (.NET-keretrendszer) |
Azure konténeralkalmazások | Üzembe helyezés az Azure Container App-ekben a Visual Studio segítségével |
Azure Functions | Készítse el első C#-függvényét az Azure-ban a Visual Studio segítségével |
Azure Container Registry (Azure Tartály Nyilvántartó) | Egy ASP.NET-tároló üzembe helyezése egy konténer-regisztrációs adatbázisba a Visual Studio segítségével |
Ha segítségre van szüksége a CI/CD GitHub-adattár első konfigurálásához, a Visual Studio segíthet a GitHub Action kezdő munkafolyamatainak használatbavételében. További információ: Az alkalmazás üzembe helyezése az Azure-ban a Visual Studioáltal létrehozott GitHub Actions-munkafolyamatok használatával. További információ az Azure-ba történő CI/CD üzembe helyezés beállításáról a folyamatos üzembe helyezésről az Azure App Service számára.
.NET Aspire
.NET Aspire a megfigyelhető, felhőalapú alkalmazások szolgáltatásainak és összetevőinek vezénylését szolgáló infrastruktúrát biztosít. figyelhető alkalmazások azok, amelyeket valós időben kell figyelni futás közben. A .NET Aspire különösen fontos a fejlesztési idő alatt, mivel több szolgáltatás, adatbázis és egyéb függőség rendszerezésére és koordinálására szolgál.
A Visual Studio 17.9-ben és újabb verzióiban a ASP.NET és webfejlesztési és Azure-fejlesztési számítási feladatok telepítve vannak, tartalmazzák a .NET Aspire SDK, és projektsablonokat a .NET Aspire-hez.
ASP.NET Core projektek opcionálisan részt vehetnek az Aspire orchestration-ben a projekt létrehozásának idején, továbbá van egy helyi menüelem, Add>NET Aspire Orchestrator Support a Megoldáskezelőben, amellyel be lehet vonni egy projektet az Aspire orchestration-be. Ezek a műveletek aspire vezénylési projekteket (AppHost és ServiceDefaults) adnak hozzá a megoldáshoz (hacsak még nincs jelen). A Visual Studio 17.13-ban és újabb verzióiban ez a funkció az Azure Functions-projektekhez is támogatott. További információ: .NET Aspire eszközkészlet.
Hibakeresés az Azure-ban a Visual Studióval
A Visual Studio hibakeresést végezhet az alkalmazás azure-beli futtatása közben, hogy a lehető legközelebb lévő környezetben azonosíthassa és reprodukálhassa a problémákat. Az Azure App Service-ben üzemeltetett webalkalmazások esetében lásd Távoli hibakeresési ASP.NET Core az Azure App Service. Az Azure Functions esetében lásd: Azure Functions fejlesztése a Visual Studióval – Távoli hibakeresési.
Ha virtuális gépet használ egy ASP.NET Core-webalkalmazás üzemeltetéséhez, tekintse meg ASP.NET Core távoli hibakeresése a Visual Studio-ból származó Azure-beli virtuális gép használatával.
Integrált Azure-funkciók használata
Az Azure-felhőben való futtatáskor az alkalmazások kihasználhatják az Azure magas rendelkezésre állásra vonatkozó szabványait, a felskálázását és képességek horizontális felskálázását, monitorozási, terheléstesztelésiés egyéb előnyöket. A Visual Studio integrálva van az Azure-funkciókkal, például Távoli hibakeresési, naplók megtekintése stb.
Pénzt takaríthat meg helyi emulációs támogatással
A fejlesztési fázisban kísérletezhet és fejleszthet az Azure-szolgáltatások helyi emulátoraival a kényelem és a költségmegtakarítás érdekében, majd később üzembe helyezheti az Azure-ban. További információ helyi és csatlakoztatott konfigurációkról.
Docker-támogatás
A Dockerrel az alkalmazások és szolgáltatások tárolóba helyezése is elvégezhető. A Docker-tárolók használata konzisztens és reprodukálható operációs rendszert és környezetet biztosít egy futó alkalmazás számára. A Visual Studio ugyanazt a jól ismert felületet biztosítja, amikor tárolók hibakeresését, segít a tárolók életciklusának helyimonitorozásában és kezelésében, és üzembe helyezheti a tárolókat egy tárolóregisztrációs adatbázis.
Az alkalmazás tárolóba helyezése után egyszerűen üzembe helyezheti a tárolókat az Azure-ban olyan szolgáltatások használatával, mint például Azure App Service vagy Azure Container Apps.
Alkalmazások csatlakoztatása az Azure Storage-hoz és az adatbázis-szolgáltatásokhoz
A fájlok és adatok kezelése sokkal egyszerűbb lehet az Azure Storage használatával, amely egy magas rendelkezésre állású, nagymértékben méretezhető, tartós és biztonságos tárterület a felhőben található számos adatobjektum számára. Az Azure Storage használatával mindent tárolhat, és elérhetővé teheti a webhelyei, asztali alkalmazásai vagy mobilalkalmazásai számára.
Az Azure számos különböző, különböző igényeknek megfelelő adatszolgáltatást is kínál, a felhőalapú SQL Database-ről, amely megkönnyíti a helyszíni SQL Serverről való áttérést a big data-megoldásokra, amelyek a legnagyobb követelményekig skálázhatók.
Csatlakozás az Azure Storage-hoz
- Blob tárolása és lekérése
- Fájlok kezelése
- Üzenetkezelés megvalósítása üzenetsorok használatával
- Strukturált NoSQL-adatok kezelése
További információ az Azure Storage , és megtudhatja, hogyan Csatlakozni az Azure Storage- a Visual Studióval.
Csatlakozás adatbázisokhoz
A Azure SQL Database és más Azure-adatbázis-ajánlatokhoz, például Azure Cosmos DB való csatlakozás olyan egyszerű, mint egy helyi SQL Server. További információ: Adatbázisok és adatszolgáltatók.
Csatlakozás web- és adatszolgáltatásokhoz
Az adatszolgáltatók olyan szabványos protokollokkal teszik elérhetővé a szolgáltatásokat, mint az Open Data Protocol (OData) és a gRPC. Csatlakozhat ezekhez a szolgáltatásokhoz, vagy ha saját maga hoz létre webszolgáltatásokat, kiválaszthatja a ASP.NET Webes API-t, az Azure Functionst vagy az Azure API Managementet, és felveheti ezeket a kapcsolatokat. A támogatott szolgáltatások és protokollok listáját, valamint a hozzájuk való csatlakozást Az alkalmazás csatlakoztatása gRPC-, OpenAPI- és WCF-végpontokhozcímű témakörben találja.
ASP.NET webalkalmazások
Tekintse meg az Azure-hoz készült ASP.NET webalkalmazások Visual Studióban való fejlesztéséhez.
Egyéb webalkalmazási technológiák
A JavaScriptet és a Pythont használó fejlesztők használhatják a Visual Studio vagy Visual Studio Code az Azure-fejlesztéshez. Mindkét fejlesztési környezetben telepíteni az Azure CLI, és kövesse az Azure CLI dokumentációjában található oktatóanyagokat, és minden Olyan Azure-szolgáltatás dokumentációjában talál rövid útmutatókat és oktatóanyagokat, amelyek segítenek a kapcsolatkód manuális hozzáadásában.
Node.js egy másik lehetőséget kínál a webalkalmazás-fejlesztéshez kiszolgálóoldali JavaScript használatával. További információ: Az Azure for JavaScript fejlesztői Első lépések Node.js webalkalmazás üzembe helyezése az Azure- ban.
A Python egyre népszerűbb nyelv, amely a Django és Flask webes keretrendszerek használatakor a webalkalmazások fejlesztésének másik módja. Lásd: Az Azure programban való Python használatának kezdetei.
Ajánlott Azure-szolgáltatások
Ez a szakasz segítséget nyújt az Azure-szolgáltatások hasznosságának megismerésében. Első lépésként tekintse át ezeket a rövid útmutatókat, amelyek bemutatják, hogyan kezdheti meg az egyes szolgáltatások használatát a Visual Studio fejlesztési eszközként való használatával. Ezek a hivatkozások beviszik az egyes Azure-szolgáltatások dokumentációjába, kezdve a Visual Studio felhasználóival (ahol elérhető) kapcsolatos oldalon.
Ha nem biztos abban, hogy melyik Azure-szolgáltatás felelhet meg a legjobban az igényeinek, próbálja meg Azure App Service.
eseményindítók olyan események, amelyeket beállított a kód futtatására bizonyos feltételek fennállása esetén. Ütemezhetők időzítő szerint, vagy beállíthatja őket, hogy válaszoljanak az üzenetsorokban lévő üzenetekre, más Azure-szolgáltatások eseményeire vagy webes horgokra. Ha szüksége van triggerre, próbálja ki az Azure Functions .
Ha egyszerű tárolókra van szüksége, próbálja ki Azure Container Apps.
Ha speciális tárolókra van szüksége, próbálja meg Azure Kubernetes Service.
Ha az API-kon felül további irányítást szeretne, próbálja ki az Azure API Managementrendszert.
Ha több hosszú ügyfélkapcsolatot szeretne támogatni, próbálja meg Azure SignalR Service.
Ha összetett elosztott alkalmazásokat fejleszt, és számos szolgáltatás között vezénylésre van szüksége, próbálkozzon .NET Aspire.
Következő lépések
Tudjon meg többet az Önt érdeklő Azure-szolgáltatásokról Azure-szolgáltatások.
Kapcsolódó tartalom
Architekturális tanácsokat kaphat az Azure-fejlesztéshez Azure Architecture Center.
Az örökölt Azure Cloud Services szolgáltatásokkal kapcsolatos munkáért tekintse meg Azure Cloud Services – Kiterjesztett támogatásicímű témakört.