Samouczek: wdrażanie aplikacji internetowej połączonej z usługą Azure Blob Storage przy użyciu Połączenie or usługi

Dowiedz się, jak uzyskać dostęp do usługi Azure Blob Storage dla aplikacji internetowej (nie zalogowanego użytkownika) uruchomionej w usłudze aplikacja systemu Azure przy użyciu tożsamości zarządzanych. W tym samouczku użyjesz interfejsu wiersza polecenia platformy Azure, aby wykonać następujące zadania:

  • Konfigurowanie środowiska początkowego przy użyciu interfejsu wiersza polecenia platformy Azure
  • Utwórz konto magazynu i kontener usługi Azure Blob Storage.
  • Wdrażanie kodu w usłudze aplikacja systemu Azure i nawiązywanie połączenia z magazynem przy użyciu tożsamości zarządzanej przy użyciu Połączenie or usługi

Wymagania wstępne

Konfigurowanie środowiska początkowego

  1. Sprawdź, czy interfejs wiersza polecenia platformy Azure ma wersję 2.30.0 lub nowszą:

    az --version
    

    Jeśli chcesz uaktualnić, uruchom az upgrade polecenie (wymaga wersji 2.11 lub nowszej).

  2. Zaloguj się do platformy Azure przy użyciu interfejsu wiersza polecenia:

    az login
    

    To polecenie otwiera przeglądarkę w celu zebrania poświadczeń. Po zakończeniu polecenia zostanie wyświetlone dane wyjściowe JSON zawierające informacje o subskrypcjach.

    Po zalogowaniu można uruchamiać polecenia platformy Azure za pomocą interfejsu wiersza polecenia platformy Azure, aby pracować z zasobami w ramach subskrypcji.

Klonowanie lub pobieranie przykładowej aplikacji

  1. Sklonuj przykładowe repozytorium:

    git clone https://github.com/Azure-Samples/serviceconnector-webapp-storageblob-dotnet.git
    
  2. Przejdź do folderu głównego repozytorium:

    cd serviceconnector-webapp-storageblob-dotnet
    

Tworzenie aplikacji usługi App Service

  1. W terminalu upewnij się, że jesteś w folderze repozytorium WebAppStorageMISample zawierającym kod aplikacji.

  2. Utwórz aplikację usługi App Service (proces hosta) za pomocą poniższego az webapp up polecenia i zastąp symbole zastępcze własnymi danymi:

    • W przypadku argumentu --location użyj regionu obsługiwanego przez usługę Połączenie or.
    • Zastąp <app-name> ciąg unikatową nazwą na platformie Azure. Punkt końcowy serwera to https://<app-name>.azurewebsites.net. Dozwolone znaki to <app-name>A-Z,-09 i .- Dobrym wzorcem jest użycie kombinacji nazwy firmy i identyfikatora aplikacji.
     az webapp up --name <app-name> --sku B1 --location eastus --resource-group ServiceConnector-tutorial-rg
    

Tworzenie konta magazynu i kontenera usługi Blob Storage

W terminalu uruchom następujące polecenie, aby utworzyć konto magazynu ogólnego przeznaczenia w wersji 2 i kontener usługi Blob Storage.

az storage account create --name <storage-name> --resource-group ServiceConnector-tutorial-rg --sku Standard_RAGRS --https-only

Zastąp ciąg <storage-name> unikatową nazwą. Nazwa kontenera musi mieć małe litery, zaczynać się literą lub cyfrą i może zawierać tylko litery, cyfry i znak kreski (-).

Połączenie aplikacji usługi App Service do kontenera usługi Blob Storage z tożsamością zarządzaną

W terminalu uruchom następujące polecenie, aby połączyć aplikację internetową z magazynem obiektów blob przy użyciu tożsamości zarządzanej.

az webapp connection create storage-blob -g ServiceConnector-tutorial-rg -n <app-name> --tg ServiceConnector-tutorial-rg --account <storage-name> --system-identity

Zastąp następujące symbole zastępcze własnymi danymi:

  • Zastąp <app-name> ciąg nazwą aplikacji internetowej użytą w kroku 3.
  • Zastąp <storage-name> ciąg nazwą aplikacji magazynu użytą w kroku 4.

Uwaga

Jeśli zostanie wyświetlony komunikat o błędzie "Subskrypcja nie jest zarejestrowana do korzystania z microsoft.ServiceLinker", uruchom polecenie az provider register -n Microsoft.ServiceLinker , aby zarejestrować dostawcę zasobów usługi Połączenie or i ponownie uruchomić polecenie połączenia.

Uruchamianie przykładowego kodu

W terminalu uruchom następujące polecenie, aby otworzyć przykładową aplikację w przeglądarce. Zastąp <app-name> element nazwą użytej wcześniej aplikacji internetowej.

az webapp browse --name <app-name> 

Przykładowy kod to aplikacja internetowa. Za każdym razem, gdy odświeżysz stronę indeksu, aplikacja tworzy lub aktualizuje obiekt blob z tekstem Hello Service Connector! Current is {UTC Time Now} w kontenerze magazynu i odczytuje go z powrotem, aby wyświetlić go na stronie indeksu.

Następne kroki

Aby dowiedzieć się więcej na temat usługi Połączenie or, przeczytaj poniższy przewodnik.