Samouczek: hostowanie statycznej witryny internetowej w usłudze Blob Storage

Z tego samouczka dowiesz się, jak utworzyć i wdrożyć statyczną witrynę internetową w usłudze Azure Storage. Po zakończeniu będzie gotowa statyczna witryna internetowa, do której użytkownicy będą mieli publiczny dostęp.

Z tego samouczka dowiesz się, jak wykonywać następujące czynności:

  • Konfigurowanie hostowania statycznej witryny internetowej
  • Wdrażanie witryny internetowej Hello world

Statyczne witryny internetowe mają pewne ograniczenia. Jeśli na przykład chcesz skonfigurować nagłówki, musisz użyć usługi Azure Content Delivery Network (Azure CDN). Nie ma możliwości konfigurowania nagłówków w ramach samej funkcji statycznej witryny internetowej. Ponadto AuthN i AuthZ nie są obsługiwane.

Jeśli te funkcje są ważne w twoim scenariuszu, rozważ użycie usługi Azure Static Web Apps. Jest to świetna alternatywa dla statycznych witryn internetowych i jest również odpowiednia w przypadkach, gdy nie trzeba renderować zawartości przez serwer internetowy. Można skonfigurować nagłówki i AuthN / AuthZ jest w pełni obsługiwane. Usługa Azure Static Web Apps udostępnia również w pełni zarządzany przepływ pracy ciągłej integracji i ciągłego dostarczania (CI/CD) ze źródła usługi GitHub do wdrożenia globalnego.

W tym filmie wideo pokazano, jak hostować statyczną witrynę internetową w usłudze Blob Storage.

Kroki opisane w filmie wideo zostały również opisane w poniższych sekcjach.

Wymagania wstępne

Aby uzyskać dostęp do usługi Azure Storage, potrzebujesz subskrypcji platformy Azure. Jeśli nie masz jeszcze subskrypcji, przed rozpoczęciem utwórz bezpłatne konto .

Cały dostęp do usługi Azure Storage odbywa się za pośrednictwem konta magazynu. Na potrzeby tego samouczka Szybki start utwórz konto magazynu przy użyciu witryny Azure Portal, programu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure. Aby uzyskać pomoc dotyczącą tworzenia konta magazynu, zobacz Tworzenie konta magazynu.

Uwaga

Statyczne witryny internetowe są teraz dostępne dla kont magazynu ogólnego przeznaczenia w wersji 2 w warstwie Standardowa, a także kont magazynu z włączoną hierarchiczną przestrzenią nazw.

W tym samouczku wykorzystany zostanie program Visual Studio Code, czyli bezpłatne narzędzie dla programistów umożliwiające utworzenie statycznej witryny internetowej i wdrożenie jej na koncie usługi Azure Storage.

Po zainstalowaniu programu Visual Studio Code zainstaluj rozszerzenie wersji zapoznawczej usługi Azure Storage. To rozszerzenie integruje funkcje zarządzania usługą Azure Storage z programem Visual Studio Code. To rozszerzenie zostanie użyte do wdrożenia statycznej witryny internetowej w usłudze Azure Storage. Aby zainstalować rozszerzenie:

  1. Uruchom program Visual Studio Code.

  2. Na pasku narzędzi kliknij pozycję Extensions (Rozszerzenia). Wyszukaj hasło Azure Storage i wybierz rozszerzenie Azure Storage na liście. Następnie kliknij przycisk Install (Zainstaluj), aby zainstalować rozszerzenie.

    Install the Azure Storage extension in VS Code

Konfigurowanie hostowania statycznej witryny internetowej

Pierwszym krokiem jest skonfigurowanie konta magazynu na potrzeby hostowania statycznej witryny internetowej w witrynie Azure Portal. Gdy skonfigurujesz konto pod kątem hostowania statycznej witryny internetowej, usługa Azure Storage automatycznie utworzy kontener o nazwie $web. Kontener $web będzie zawierał pliki statycznej witryny internetowej.

  1. Zaloguj się do witryny Azure Portal w przeglądarce internetowej.

  2. Znajdź konto magazynu i wyświetl omówienie konta.

  3. Wybierz pozycję Statyczna witryna internetowa, aby wyświetlić stronę konfiguracji dla statycznych witryn internetowych.

  4. Wybierz pozycję Włączone, aby umożliwić hostowanie statycznej witryny internetowej na koncie magazynu.

  5. W polu Nazwa dokumentu indeksu określ domyślną stronę indeksu index.html. Gdy użytkownik przejdzie do głównego elementu statycznej witryny internetowej, wyświetlona zostanie domyślna strona indeksu.

  6. W polu Ścieżka dokumentu błędu określ domyślną stronę błędu 404. html. Gdy użytkownik spróbuje przejść do strony, która nie istnieje w statycznej witrynie internetowej, wyświetlona zostanie domyślna strona błędu.

  7. Kliknij przycisk Zapisz. W witrynie Azure Portal jest teraz wyświetlany punkt końcowy statycznej witryny internetowej.

    Enable static website hosting for a storage account

Wdrażanie witryny internetowej Hello world

Następnie utwórz stronę internetową Hello world w programie Visual Studio Code i wdróż ją w statycznej witrynie internetowej hostowanej na koncie usługi Azure Storage.

  1. Utwórz pusty folder o nazwie mywebsite w lokalnym systemie plików.

  2. Uruchom program Visual Studio Code i otwórz utworzony folder na panelu Explorer.

    Open folder in Visual Studio Code

  3. Utwórz domyślny plik indeksu w folderze mywebsite i nazwij go index.html.

    Create the default index file in Visual Studio Code

  4. Otwórz plik index.html w edytorze, wklej następujący tekst do pliku i zapisz go:

    <!DOCTYPE html>
    <html>
      <body>
        <h1>Hello World!</h1>
      </body>
    </html>
    
  5. Utwórz domyślny plik błędu i nazwij go 404. html.

  6. Otwórz plik 404.html w edytorze, wklej następujący tekst do pliku i zapisz go:

    <!DOCTYPE html>
    <html>
      <body>
        <h1>404</h1>
      </body>
    </html>
    
  7. Kliknij prawym przyciskiem myszy w obszarze folderu mywebsite na panelu Explorer, a następnie wybierz pozycję Deploy to Static Website... (Wdrażanie w statycznej witrynie internetowej), aby wdrożyć witrynę internetową. Zostanie wyświetlony monit o zalogowanie się na platformie Azure w celu pobrania listy subskrypcji.

  8. Wybierz subskrypcję zawierającą konto magazynu, dla którego włączono hostowanie statycznej witryny internetowej. Następnie po wyświetleniu monitu wybierz konto magazynu.

Program Visual Studio Code przekaże pliki do internetowego punktu końcowego i wyświetli pasek stanu powodzenia. Uruchom witrynę internetową, aby ją wyświetlić na platformie Azure.

Pomyślnie ukończono samouczek i wdrożono statyczną witrynę internetową na platformie Azure.

Obsługa funkcji

Może to mieć wpływ na obsługę tej funkcji przez włączenie protokołu Data Lake Storage Gen2, sieciowego systemu plików (NFS) 3.0 lub protokołu SSH File Transfer Protocol (SFTP). Jeśli włączono dowolną z tych funkcji, zobacz Obsługa funkcji usługi Blob Storage na kontach usługi Azure Storage, aby ocenić obsługę tej funkcji.

Następne kroki

W tym samouczku przedstawiono sposób konfigurowania konta usługi Azure Storage na potrzeby hostowania statycznej witryny internetowej oraz tworzenia i wdrażania statycznej witryny internetowej w punkcie końcowym platformy Azure.

Następnie dowiedz się, jak skonfigurować domenę niestandardową przy użyciu statycznej witryny internetowej.