Az App Service áttekintése
Feljegyzés
2024. június 1-től az összes újonnan létrehozott App Service-alkalmazás létrehozhat egy egyedi alapértelmezett gazdagépnevet az elnevezési konvencióval <app-name>-<random-hash>.<region>.azurewebsites.net
. A meglévő alkalmazásnevek változatlanok maradnak.
Példa: myapp-ds27dh7271aah175.westus-01.azurewebsites.net
További részletekért tekintse meg az App Service-erőforrás egyedi alapértelmezett gazdagépnevét.
Azure-alkalmazás szolgáltatás egy HTTP-alapú szolgáltatás webalkalmazások, REST API-k és mobil háttérrendszerek üzemeltetésére. Fejleszthet a kedvenc nyelvén, legyen az .NET, .NET Core, Java, Node.js, PHP vagy Python. Az alkalmazások windowsos és Linux-alapú környezetekben is könnyedén futnak és méretezhetőek.
Az App Service a Microsoft Azure teljesítményét bővíti az alkalmazással, beleértve a nagyobb biztonságot, a terheléselosztást, az automatikus skálázást és az automatizált felügyeletet. Emellett kihasználhatja a DevOps képességeit, például az Azure DevOps, a GitHub, a Docker Hub és más források folyamatos üzembe helyezését, a csomagkezelést, az előkészítési környezeteket, az egyéni tartományokat és a TLS/SSL-tanúsítványokat.
Az App Service segítségével csak a felhasznált Azure-beli számítási erőforrásokért fizet. A használt számítási erőforrásokat az appokat futtató App Service-csomag határozza meg. További információ: Azure-alkalmazás szolgáltatáscsomagok áttekintése.
Miért előnyös az App Service használata?
Azure-alkalmazás szolgáltatás egy teljes körűen felügyelt platform szolgáltatásként (PaaS) a fejlesztők számára. Az App Service néhány fő funkciója:
- Több nyelv és keretrendszer – Az App Service első osztályú támogatást nyújt ASP.NET, ASP.NET Core, Java, Node.js, PHP és Python rendszerhez. PowerShell- és egyéb szkripteket vagy futtatható fájlokat futtathat háttérszolgáltatásként.
- Felügyelt éles környezet – Az App Service automatikusan frissíti és karbantartja az operációs rendszert és a nyelvi keretrendszereket . Töltsön időt nagyszerű alkalmazások írásával, és hagyja, hogy az Azure aggódjon a platform miatt.
- Containerization and Docker – Dockerize your app and host a custom Windows or Linux container in App Service. Futtassa az Ön által választott oldalkocsis tárolókat. Docker-készségeit közvetlenül az App Service-be migrálhatja.
- DevOps-optimalizálás – Folyamatos integrációt és üzembe helyezést állíthat be az Azure DevOps, GitHub, BitBucket, Docker Hub vagy az Azure Container Registry szolgáltatásokhoz. Teszt- és átmeneti környezetek segítségével küldheti ki a frissítéseket. Alkalmazásait az App Service-ben az Azure PowerShell vagy a többplatformos parancssori felület (CLI) segítségével felügyelheti.
- Globális méret magas rendelkezésre állással - Manuálisan vagy automatikusan is végezhet felfelé skálázást és horizontális skálázást. Alkalmazásait bárhol üzemeltetheti a Microsoft globális adatközponti infrastruktúrájában, és az App Service SLA magas rendelkezésre állást ígér.
- SaaS-platformokhoz és helyszíni adatokhoz való kapcsolatok – Több száz összekötő közül választhat nagyvállalati rendszerekhez (például SAP), SaaS-szolgáltatásokhoz (például Salesforce) és internetes szolgáltatásokhoz (például Facebookhoz). A helyszíni adatok elérése hibrid kapcsolatok és azure-beli virtuális hálózat használatával.
- Biztonság és megfelelőség - Az App Service megfelel az ISO, SOC és PCI szabványoknak. IP-címkorlátozások és felügyelt szolgáltatásidentitások létrehozása. Védelem az altartományok átvétele ellen.
- Hitelesítés A - felhasználók hitelesítése a beépített hitelesítési összetevő használatával. Felhasználók hitelesítése Microsoft Entra-azonosítóval, Google-, Facebook-, X- vagy Microsoft-fiókkal.
- Alkalmazássablonok – Az Azure Marketplace alkalmazássablon-listájának széles kínálatából választhat, például a WordPresst, a Joomlát vagy a Drupalt.
- Visual Studio és Visual Studio Code integráció – A Visual Studio és a Visual Studio Code dedikált eszközei leegyszerűsítik a létrehozás, üzembe helyezés és hibakeresés munkáját.
- Java-eszközök integrációja – Fejlesztés és üzembe helyezés az Azure-ban anélkül, hogy elhagyná kedvenc fejlesztői eszközeit, például a Maven, a Gradle, a Visual Studio Code, az IntelliJ és az Eclipse.
- API- és mobilszolgáltatások – Az App Service kulcsrakész CORS-támogatást nyújt a RESTful API-forgatókönyvekhez, és leegyszerűsíti a mobilalkalmazás-forgatókönyveket a hitelesítés, az offline adatszinkronizálás, a leküldéses értesítések stb. engedélyezésével.
- Kiszolgáló nélküli kód – Igény szerint futtathat kódrészletet vagy szkriptet anélkül, hogy explicit módon ki kellene építenie vagy kezelnie kellene az infrastruktúrát, és csak a kód tényleges számítási idejéért kell fizetnie. (Lásd: Azure Functions.)
Az App Service mellett az Azure más szolgáltatásokat is kínál, amelyek webhelyek és webalkalmazások üzemeltetésére használhatók. A legtöbb forgatókönyv esetében az App Service a legjobb választás. Mikroszolgáltatás-architektúra esetén fontolja meg az Azure Spring Apps vagy a Service Fabric használatát. Ha több vezérlésre van szüksége azon virtuális gépek felett, amelyeken a kód fut, fontolja meg az Azure Virtual Machines használatát. További információ az Azure-szolgáltatások közül való választásról: Azure-alkalmazás Service, Virtual Machines, Service Fabric és Cloud Services összehasonlítása.
App Service Linux rendszeren
Az App Service natív módon is üzemeltethet webalkalmazásokat Linuxon támogatott alkalmazásveremekhez. Egyéni Linux-tárolókat is futtathat (más néven Web App for Containers).
Beépített nyelvek és keretrendszerek
A Linuxon futó App Service számos nyelvspecifikus beépített rendszerképet támogat. Csak telepítse a kódot. Támogatott nyelvek: Node.js, Java (Tomcat, JBoss vagy beágyazott webkiszolgálóval), PHP, Python és .NET Core. Futtassa az webapp list-runtimes --os linux
a legújabb nyelveket és a támogatott verziókat. Ha az alkalmazás által igényelt futtatókörnyezet nem támogatott a beépített rendszerképekben, üzembe helyezheti egy egyéni tárolóval.
Az elavult futtatókörnyezetek rendszeresen törlődnek a webalkalmazások létrehozási és konfigurációs paneljeiről a portálon. Ezek a futtatókörnyezetek rejtve vannak a portálon, amikor a karbantartó szervezet elavult, vagy jelentős biztonsági réseket észleltek. Ezek a lehetőségek rejtve vannak, hogy az ügyfeleket a legújabb futtatókörnyezetekhez irányítsuk, ahol ők lesznek a legsikeresebbek.
Ha egy elavult futtatókörnyezet el van rejtve a portálon, az adott verziót használó meglévő webhelyek továbbra is futnak. Ha egy futtatókörnyezet teljesen el lett távolítva az App Service platformról, az Azure-előfizetés tulajdonosa(i) az eltávolítás előtt e-mailben értesítést kapnak.
Ha a portálon már nem látható elavult futtatókörnyezeti verzióval rendelkező másik webalkalmazást kell létrehoznia, tekintse meg a webhely futtatókörnyezeti verziójának beszerzésére vonatkozó útmutatást a nyelvi konfigurációs útmutatókban. Az Azure CLI használatával létrehozhat egy másik webhelyet ugyanazzal a futtatókörnyezettel. Másik lehetőségként a portál webalkalmazás paneljének Sablon exportálása gombját is használhatja a webhely ARM-sablonjának exportálásához. Ezt a sablont újra felhasználhatja egy új webhely üzembe helyezéséhez ugyanazzal a futtatókörnyezettel és konfigurációval.
Korlátozások
- A Linuxon futó App Service nem támogatott a megosztott tarifacsomagban.
- Az Azure Portal csak a Linux-alkalmazásokhoz jelenleg használható funkciókat jeleníti meg. A funkciók engedélyezésének köszönhetően a portálon aktiválódnak.
- A beépített rendszerképekre való üzembe helyezéskor a kód és a tartalom tárolókötetet kap a webes tartalomhoz, amelyet az Azure Storage biztosít. A kötet lemezkésése magasabb és változóbb, mint a tároló fájlrendszerének késése. A tartalomfájlokhoz nehéz írásvédett hozzáférést igénylő alkalmazások számára előnyös lehet az egyéni tárolóbeállítás, amely a fájlokat a tároló fájlrendszerében helyezi el a tartalomkötet helyett.
App Service Environment
Az App Service Environment egy Azure-alkalmazás Service-szolgáltatás, amely teljesen elkülönített és dedikált környezetet biztosít az App Service-alkalmazások nagy léptékű, fokozott biztonságú futtatásához. Az App Service-ajánlattól eltérően, ahol a támogató infrastruktúra meg van osztva, az App Service-környezettel a számítás egyetlen ügyfél számára van dedikáltan. Az App Service Environment és az App Service közötti különbségekről további információt az összehasonlításban talál.
Következő lépés
Hozza létre első webalkalmazását.