Udostępnij za pośrednictwem


Kluczowe pojęcia dotyczące tworzenia aplikacji platformy Azure

Jest to część szósta z serii 7 artykułów, które ułatwiają deweloperom rozpoczęcie pracy z platformą Azure.

Zanim zaczniesz projektować aplikację do uruchamiania na platformie Azure, prawdopodobnie musisz wykonać trochę planowania przed upływem czasu. Podczas rozpoczynania pracy istnieją pewne podstawowe pojęcia dotyczące platformy Azure, które należy zrozumieć, aby podejmować najlepsze decyzje w scenariuszu. Zagadnienia obejmują:

Regiony platformy Azure

Region to zestaw centrów danych wdrożony wewnątrz obwodu o zdefiniowanym opóźnieniu i połączony za pośrednictwem dedykowanej, regionalnej sieci z małymi opóźnieniami. Platforma Azure zapewnia elastyczność wdrażania aplikacji, w których jest to konieczne, w tym w wielu regionach w celu zapewnienia odporności między regionami w razie potrzeby.

Zazwyczaj chcesz, aby wszystkie zasoby rozwiązania znajdowały się w tym samym regionie, aby zminimalizować opóźnienia między różnymi składnikami aplikacji. Oznacza to, że jeśli twoje rozwiązanie składa się z usługi aplikacja systemu Azure, bazy danych i usługi Azure Blob Storage, wszystkie te zasoby powinny zostać utworzone w tym samym regionie świadczenia usługi Azure.

Nie każda usługa platformy Azure jest dostępna w każdym regionie. Strona Produkty dostępne według regionów może pomóc w znalezieniu regionu, w którym są dostępne usługi platformy Azure wymagane przez aplikację.

Grupa zasobów platformy Azure

Grupa zasobów na platformie Azure to logiczny kontener do grupowania zasobów platformy Azure. Każdy zasób platformy Azure musi należeć do jednej i tylko jednej grupy zasobów.

Grupy zasobów są najczęściej używane do grupowania wszystkich zasobów platformy Azure potrzebnych do rozwiązania na platformie Azure. Załóżmy na przykład, że aplikacja internetowa została wdrożona w usłudze aplikacja systemu Azure, która korzysta z bazy danych SQL, usługi Azure Storage, a także usługi Azure Key Vault. Typowym rozwiązaniem jest umieszczenie wszystkich zasobów platformy Azure potrzebnych dla tego rozwiązania w jednej grupie zasobów.

Diagram przedstawiający przykładową grupę zasobów zawierającą usługę App Service, bazę danych SQL, magazyn obiektów blob i usługę Key Vault.

Ułatwia to określenie, jakie zasoby są potrzebne do uruchomienia aplikacji i jakie zasoby są ze sobą powiązane. W związku z tym pierwszym krokiem tworzenia zasobów dla aplikacji na platformie Azure jest zwykle utworzenie grupy zasobów, która będzie służyć jako kontener dla zasobów aplikacji.

Środowiska

Jeśli tworzysz lokalnie, wiesz już, jak promować kod za pośrednictwem środowisk deweloperskich, testowych i produkcyjnych. Aby utworzyć oddzielne środowiska na platformie Azure, należy utworzyć oddzielny zestaw zasobów platformy Azure dla każdego potrzebnego środowiska.

Diagram przedstawiający środowiska DEV, TEST i PROD z oddzielnym zestawem zasobów platformy Azure w każdym środowisku.

Ponieważ ważne jest, aby każde środowisko było dokładną kopią, zaleca się utworzenie zasobów potrzebnych dla środowiska lub użycie narzędzi infrastruktury jako kodu (IaC) w celu deklaratywnego określenia konfiguracji każdego środowiska. Dzięki temu proces tworzenia środowiska jest powtarzalny, a także daje możliwość uruchamiania nowych środowisk na żądanie, na przykład w przypadku testowania wydajności lub zabezpieczeń aplikacji.

Obsługa metodyki DevOps

Bez względu na to, czy aplikacja jest publikowana na platformie Azure z ciągłą integracją, czy aprowizacją zasobów dla nowego środowiska, platforma Azure integruje się z większością popularnych narzędzi DevOps. Możesz pracować z narzędziami, które już masz i zmaksymalizować istniejące środowisko dzięki obsłudze narzędzi, takich jak: