Używanie opcji platformy jako usługi (PaaS)
Infrastruktura jako usługa (IaaS) i platforma jako usługa (PaaS) to modele usług w chmurze.
Usługa IaaS oferuje dostęp do zasobów obliczeniowych, takich jak serwery, magazyn i sieci. Dostawca IaaS hostuje tę infrastrukturę i zarządza nią. Klienci używają Internetu do uzyskiwania dostępu do sprzętu i zasobów.
Natomiast usługa PaaS zapewnia platformę do tworzenia i uruchamiania aplikacji. Podobnie jak w przypadku IaaS, dostawca PaaS hostuje i utrzymuje serwery, sieci, magazyn i inne zasoby obliczeniowe platformy. Usługa PaaS obejmuje również narzędzia, usługi i systemy, które obsługują cykl życia aplikacji internetowej. Deweloperzy używają platformy do tworzenia aplikacji bez konieczności zarządzania kopiami zapasowymi, rozwiązaniami zabezpieczeń, uaktualnieniami i innymi zadaniami administracyjnymi.
Zalety rozwiązania PaaS w modelu IaaS
Jeśli obciążenie nie wymaga kontroli przyznanej przez usługę IaaS, należy zamiast tego użyć usługi PaaS. Korzystanie z rozwiązania IaaS przypomina zabawę klockami — można zbudować prawie wszystko, ale trzeba zrobić to samodzielnie. Opcje paaS są łatwiejsze do skonfigurowania i administrowania. Nie trzeba konfigurować maszyn wirtualnych. Nie trzeba również obsługiwać wszystkich zadań konserwacji składnika, takich jak instalowanie poprawek i aktualizacji.
Wiele rozwiązań PaaS oferuje natywną opcję skalowania, która umożliwia skonfigurowanie sposobu skalowania usługi w poziomie i w górę lub w dół. Skalowanie jest możliwe w usłudze IaaS, ale często wiąże się z dodatkową złożonością, taką jak obsługa dołączonego magazynu.
Załóżmy na przykład, że aplikacja potrzebuje kolejki komunikatów. Możesz skonfigurować własną usługę obsługi komunikatów na maszynie wirtualnej, używając czegoś takiego jak RabbitMQ. Jednak usługa Azure Service Bus zapewnia niezawodną usługę obsługi komunikatów i jest prostsza w obsłudze. Przestrzeń nazw usługi Service Bus można utworzyć w ramach skryptu wdrażania. Następnie możesz wywołać usługę Service Bus przy użyciu zestawu SDK klienta.
Alternatywy paaS dla rozwiązań IaaS
Aplikacja może mieć określone wymagania, które sprawiają, że usługa IaaS jest bardziej odpowiednia niż PaaS. Ale nadal możesz szukać miejsc do uwzględnienia opcji PaaS. Oto kilka przykładów: pamięci podręczne, kolejki i magazyn danych. W poniższej tabeli przedstawiono inne przykłady.
Zamiast uruchamiać ... | Rozważ użycie ... |
---|---|
Active Directory | Tożsamość Microsoft Entra |
Elasticsearch | Azure AI Search |
Hadoop | Azure HDInsight |
IIS | Azure App Service |
MongoDB | Usługa Azure Cosmos DB dla bazy danych MongoDB |
Redis | Azure Cache for Redis |
SQL Server | Azure SQL Database |
Udział plików | Azure Files |
Ta lista nie jest wyczerpująca. Istnieje wiele sposobów wymiany technologii IaaS zarządzanych samodzielnie na potrzeby powiązanych rozwiązań PaaS.