Hostowanie aplikacji internetowych na platformie Azure
Dowiedz się, jak ustawić typowe konfiguracje aplikacji internetowej. Jeśli brakuje typowego ustawienia, otwórz problem w opinii i poinformuj nas o tym.
Wszystkie wymagane ustawienia są wymagane podczas tworzenia zasobu. Jeśli ustawienie nie jest żądane w tym czasie, ma wartość domyślną, którą można zmienić po utworzeniu zasobu.
Co to jest aplikacja internetowa?
Aplikacja internetowa to wszystko, co jest osiągane za pomocą internetowego adresu URL. Istnieje wiele usług platformy Azure, które można traktować jako aplikację internetową. Najczęściej używane usługi dla aplikacji internetowej to:
- Usługa App Service, która obejmuje również
- Kontenery — Kubernetes i pojedyncze kontenery
- Maszyny wirtualne — Windows i Linux
Jak skonfigurować ustawienia aplikacji internetowej
Większość usług platformy Azure oferuje cztery sposoby konfigurowania ustawień:
- Witryna Azure Portal
- Zestaw Azure SDK dla usługi, zwykle zanotowany jako zarządzanie
- Interfejs wiersza polecenia platformy Azure
- Azure PowerShell
Wiele ustawień można również skonfigurować w programie Visual Studio Code z rozszerzeniami.
Użyj domyślnej nazwy domeny udostępnianej przez platformę Azure
Większość usług platformy Azure udostępnia adres URL zasobu. Nazwa usługi określa poddomenę z resztą domeny pochodzącej z platformy Azure.
Na przykład:
- Azure Functions —
https://my-function-app.azurewebsites.net
- Aplikacja internetowa platformy Azure —
https://my-web-app.azurewebsites.net
- Obiekty blob usługi Azure Storage —
https://mystorage.blob.core.windows.net/
Niektóre usługi, takie jak statyczne aplikacje internetowe, udostępniają poddomenę, która jest stosunkowo unikatowa, umożliwiając natychmiastowe użycie jej w środowisku produkcyjnym:
- Azure Static Web Apps =
https://gentle-tree-0b08aaf12.azurestaticapps.net
Konfigurowanie niestandardowej nazwy domeny
Każda usługa udostępnia własny mechanizm dodawania domeny niestandardowej.
- Statyczne aplikacje internetowe platformy Azure
- Usługa Azure Functions i aplikacja internetowa platformy Azure — funkcje są oparte na aplikacjach internetowych, dzięki czemu korzystają z tego samego mechanizmu
- Obiekty blob usługi Azure Storage
Konfigurowanie przekierowania portów
Jeśli nie jest to port domyślny, musisz zamapować numer portu aplikacji. Dzięki temu usługa App Service przekazuje żądania do poprawnego portu.
// 3000 is an example port
const port = process.env.PORT || 3000
Konfigurowanie przeglądarki na potrzeby mechanizmu CORS do nawiązywania połączenia z serwerem
Jeśli musisz nawiązać połączenie z własnym serwerem i musisz zignorować zabezpieczenia MECHANIZMU CORS podczas uruchamiania i debugowania z klientem lokalnie, zalecanym rozwiązaniem jest skonfigurowanie tego ustawienia w pliku debugowania programu Visual Studio Code, launch.json
, aby przekazać ustawienia do przeglądarki w celu wyłączenia zabezpieczeń.
Ponieważ ten plik jest ściśle używany do uruchamiania sesji debugowania, można bezpiecznie zaewidencjonować kontrolę źródła.
Konfigurowanie przeglądarki Edge w celu wyłączenia mechanizmu CORS na potrzeby debugowania
launch.json
Poniższy plik konfiguruje ustawienie przeglądarki Edge w celu wyłączenia zabezpieczeń MECHANIZMU CORS dla sesji debugowania: --disable-web-security
.
{
// Debug client, with requests to server, w/o
// changes to client or server
"version": "0.2.0",
"configurations": [
{
"name": "Launch Edge against localhost",
"request": "launch",
"type": "pwa-msedge",
"url": "http://localhost:3000",
"webRoot": "${workspaceFolder}",
"runtimeArgs": [
"--disable-web-security"
],
},
]
}
Konfigurowanie przeglądarki Chrome w celu wyłączenia mechanizmu CORS na potrzeby debugowania
launch.json
Poniższy plik konfiguruje ustawienie przeglądarki Chrome, aby wyłączyć zabezpieczenia MECHANIZMU CORS dla sesji debugowania: --disable-web-security
.
{
// Debug client, with requests to server, w/o
// changes to client or server
"version": "0.2.0",
"configurations": [
{
"type": "pwa-chrome",
"request": "launch",
"name": "Launch Chrome against localhost",
"url": "http://localhost:3000",
"webRoot": "${workspaceFolder}",
"runtimeArgs": [
"--disable-web-security"
],
}
]
}
Konfigurowanie certyfikatów
Jeśli aplikacja wymaga certyfikatów natychmiast, możesz wybrać kilka opcji dostarczania certyfikatów:
- Przekazywanie własnego certyfikatu
- Zarządzanie certyfikatami w usłudze App Service
- Importowanie certyfikatu z usługi Azure Key Vault
- Podaj certyfikat w kodzie
Konfigurowanie wpisów tajnych
Wpisy tajne są zwykle udostępniane w następujący sposób:
- Azure Key Vault — utwórz zasób dla tej usługi, który udostępnia wpisy tajne aplikacji.
- Ustawienia aplikacji — jeśli szukasz rozwiązania o mniejszej wadze, możesz podać wpisy tajne jako ustawienia aplikacji i odwołać się do nich przy użyciu typowych zmiennych środowiskowych.
process.env.VARNAME
Przechowywanie ustawień, ustawień i flag funkcji
Użyj aplikacja systemu Azure Configuration do przechowywania ustawień i flag funkcji. Możesz połączyć wpisy tajne usługi Key Vault z zasobem usługi App Configuration, a następnie ściągnąć wpisy tajne.
Usługa App Configuration ma kilka funkcji zaawansowanych poza typową parą nazw/wartości ustawień i flag funkcji:
- Migawka do punktu w czasie
- Aktualizowanie konfiguracji na żądanie bez powodowania ponownego uruchomienia aplikacji
Konfigurowanie rejestrowania
Rejestrowanie obejmuje:
- rejestrowanie platformy — co dzieje się poza aplikacją
- rejestrowanie aplikacji — co się dzieje w aplikacji
Dostępne są dzienniki platformy:
- Aby zrozumieć kondycję środowiska.
- Umożliwia skalowanie do innej warstwy cenowej lub między regionami.
Dzienniki aplikacji mogą być udostępniane, jeśli używasz domyślnych funkcji rejestrowania.
Konfigurowanie bazy danych i magazynu
Zazwyczaj połączenie z bazą danych lub magazynem danych rozpoczyna się od parametry połączenia.
Zagadnienia dotyczące połączeń danych:
- Przełącz bieżące połączenie
- Nowy magazyn danych — jeśli aplikacja potrzebuje nowego mechanizmu magazynu, platforma Azure oferuje wiele różnych opcji baz danych . Połączenie musi być bezpiecznie przechowywane.
Brakuje czegoś?
Jeśli brakuje czegoś z tej listy, wypełnij opinię, aby nam o tym poinformować.
Następne kroki
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla