Samouczek: przekształcanie danych za pomocą usługi Azure Stack Edge Pro FPGA na potrzeby zaawansowanego przepływu wdrażania

Ważne

Urządzenia FPGA usługi Azure Stack Edge Pro osiągną koniec użytkowania w lutym 2024 r. Jeśli rozważasz nowe wdrożenia, zalecamy zapoznanie się z urządzeniami gpu Azure Stack Edge Pro 2 lub Azure Stack Edge Pro dla obciążeń.

W tym samouczku opisano sposób konfigurowania roli obliczeniowej dla zaawansowanego przepływu wdrażania na urządzeniu FPGA usługi Azure Stack Edge Pro. Po skonfigurowaniu roli obliczeniowej usługa Azure Stack Edge Pro FPGA może przekształcać dane przed wysłaniem ich na platformę Azure.

Obliczenia można skonfigurować pod kątem prostego lub zaawansowanego przepływu wdrażania na urządzeniu.

Kryterium Proste wdrażanie Wdrażanie zaawansowane
Przeznaczony dla Administratorzy IT Deweloperzy
Typ Wdrażanie modułów przy użyciu usługi Azure Stack Edge Wdrażanie modułów przy użyciu usługi IoT Hub
Wdrożone moduły Pojedynczy Łańcuchowe lub wiele modułów

Wykonanie tej procedury może potrwać od około 20 do 30 minut.

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

  • Konfigurowanie obliczeń
  • Dodawanie udziałów
  • Dodawanie wyzwalacza
  • Dodawanie modułu obliczeniowego
  • Weryfikowanie przekształcania danych i transferu

Wymagania wstępne

Przed skonfigurowaniem roli obliczeniowej na urządzeniu Azure Stack Edge Pro FPGA upewnij się, że:

Konfigurowanie obliczeń

Aby skonfigurować zasoby obliczeniowe w fpGA usługi Azure Stack Edge Pro, utworzysz zasób usługi IoT Hub.

  1. W witrynie Azure Portal zasobu usługi Azure Stack Edge przejdź do obszaru Przegląd. W okienku po prawej stronie wybierz kafelek usługi IoT Edge .

    Get started with compute

  2. Na kafelku Włącz usługę IoT Edge wybierz pozycję Dodaj. Ta akcja umożliwia usłudze IoT Edge lokalne wdrażanie modułów usługi IoT Edge na urządzeniu.

    Get started with compute 2

  3. W usłudze Create IoT Edge wprowadź następujące dane:

    Pole Wartość
    Subskrypcja Wybierz subskrypcję zasobu usługi IoT Hub. Możesz wybrać tę samą subskrypcję, która jest używana przez zasób usługi Azure Stack Edge.
    Grupa zasobów Wprowadź nazwę grupy zasobów dla zasobu usługi IoT Hub. Możesz wybrać tę samą grupę zasobów, która jest używana przez zasób usługi Azure Stack Edge.
    Usługa IoT Hub Wybierz pozycję Nowy lub Istniejący.
    Domyślnie warstwa standardowa (S1) jest używana do tworzenia zasobu IoT. Aby użyć zasobu IoT warstwy Bezpłatna, utwórz go, a następnie wybierz istniejący zasób.
    Nazwisko Zaakceptuj wartość domyślną lub wprowadź nazwę zasobu usługi IoT Hub.

    Get started with compute 3

  4. Wybierz pozycję Przejrzyj i utwórz. Tworzenie zasobów usługi IoT Hub trwa kilka minut. Po utworzeniu zasobu usługi IoT Hub aktualizacje przeglądu wskazują, że usługa IoT Edge jest uruchomiona.

    Po skonfigurowaniu usługi IoT Edge na urządzeniu Brzegowym tworzone są dwa urządzenia: urządzenie IoT i urządzenie usługi IoT Edge. Oba urządzenia można wyświetlić w zasobie usługi IoT Hub. Środowisko uruchomieniowe usługi IoT Edge jest również uruchomione na tym urządzeniu usługi IoT Edge. W chwili obecnej dla urządzenia IoT Edge jest dostępna tylko platforma Linux.

    Aby potwierdzić, że rola obliczeniowa usługi Edge została skonfigurowana, wybierz pozycję Właściwości usługi > IoT Edge i wyświetl urządzenie IoT i urządzenie usługi IoT Edge.

    Get started with compute 4

Dodawanie udziałów

W przypadku wdrożenia zaawansowanego w tym samouczku potrzebne są dwa udziały: jeden udział edge i drugi udział lokalny usługi Edge.

  1. Dodaj udział edge na urządzeniu, wykonując następujące czynności:

    1. W zasobie usługi Azure Stack Edge przejdź do pozycji Udziały usługi IoT Edge>.

    2. Na stronie Udziały na pasku poleceń wybierz pozycję + Dodaj udział.

    3. W bloku Dodawanie udziału podaj nazwę udziału i wybierz typ udziału.

    4. Aby zainstalować udział edge, zaznacz pole wyboru Użyj udziału z usługą Obliczeniową Edge.

    5. Wybierz konto magazynu, usługę Magazynu, istniejącego użytkownika, a następnie wybierz pozycję Utwórz.

      Add an Edge share

    Po utworzeniu udziału usługi Edge otrzymasz powiadomienie o pomyślnym utworzeniu. Lista udziałów jest aktualizowana w celu odzwierciedlenia nowego udziału.

  2. Dodaj udział lokalny usługi Edge na urządzeniu Edge, powtarzając wszystkie kroki opisane w poprzednim kroku i zaznaczając pole wyboru Skonfiguruj jako udział lokalny usługi Edge. Dane w udziale lokalnym pozostają na urządzeniu.

    Add an Edge local share

  3. W bloku Udziały zostanie wyświetlona zaktualizowana lista udziałów.

    Updated list of shares

  4. Aby wyświetlić właściwości nowo utworzonego udziału lokalnego, wybierz udział z listy. W polu Lokalny punkt instalacji dla modułów funkcji obliczeniowej Edge skopiuj wartość odpowiadającą temu udziałowi.

    Użyjesz tego lokalnego punktu instalacji podczas wdrażania modułu.

    The

  5. Aby wyświetlić właściwości utworzonego udziału edge, wybierz udział z listy. W polu Lokalny punkt instalacji dla modułów funkcji obliczeniowej Edge skopiuj wartość odpowiadającą temu udziałowi.

    Użyjesz tego lokalnego punktu instalacji podczas wdrażania modułu.

    Add custom module

Dodawanie wyzwalacza

  1. Przejdź do zasobu usługi Azure Stack Edge, a następnie przejdź do pozycji Wyzwalacze usługi IoT Edge>. Wybierz pozycję + Dodaj wyzwalacz.

    Add trigger

  2. W bloku Dodaj wyzwalacz wprowadź następujące wartości.

    Pole Wartość
    Nazwa wyzwalacza Unikatowa nazwa wyzwalacza.
    Typ wyzwalacza Wybierz pozycję Wyzwalacz pliku . Wyzwalacz pliku jest uruchamiany za każdym razem, gdy występuje zdarzenie pliku, takie jak zapisanie pliku w udziale wejściowym. Z drugiej strony zaplanowany wyzwalacz jest uruchamiany na podstawie harmonogramu zdefiniowanego przez Użytkownika. W tym przykładzie potrzebujemy wyzwalacza pliku.
    Udział wejściowy Wybierz udział wejściowy. Udział lokalny usługi Edge jest udziałem wejściowym w tym przypadku. Moduł używany tutaj przenosi pliki z udziału lokalnego usługi Edge do udziału usługi Edge, w którym są przekazywane do chmury.

    Add trigger 2

  3. Otrzymasz powiadomienie po utworzeniu wyzwalacza. Lista wyzwalaczy jest aktualizowana w celu wyświetlenia nowo utworzonego wyzwalacza. Wybierz właśnie utworzony wyzwalacz.

    Add trigger 3

  4. Skopiuj i zapisz przykładową trasę. Zmodyfikujesz tę przykładową trasę i użyjesz jej później w usłudze IoT Hub.

    "sampleroute": "FROM /* WHERE topic = 'mydbesmbedgelocalshare1' INTO BrokeredEndpoint(\"/modules/modulename/inputs/input1\")"

    Add trigger 4

Dodaj moduł

Na tym urządzeniu Edge nie ma żadnych modułów niestandardowych. Możesz dodać niestandardowy lub wstępnie utworzony moduł. Aby dowiedzieć się, jak utworzyć moduł niestandardowy, przejdź do artykułu Develop a C# module for your Azure Stack Edge Pro FPGA device (Opracowywanie modułu języka C# dla urządzenia FPGA usługi Azure Stack Edge Pro).

W tej sekcji dodasz moduł niestandardowy do urządzenia usługi IoT Edge utworzonego w module Develop a C# for your Azure Stack Edge Pro FPGA (Tworzenie modułu języka C# dla urządzenia FPGA usługi Azure Stack Edge Pro). Ten moduł niestandardowy pobiera pliki z udziału lokalnego usługi Edge na urządzeniu Edge i przenosi je do udziału usługi Edge (w chmurze) na urządzeniu. Następnie udział chmurowy wypycha pliki na konto magazynu platformy Azure skojarzone z tym udziałem chmurowym.

  1. Przejdź do zasobu usługi Azure Stack Edge, a następnie przejdź do pozycji Omówienie usługi IoT Edge>. Na kafelku Moduły wybierz pozycję Przejdź do usługi Azure IoT Hub.

    Select advanced deployment

  1. W zasobie usługi IoT Hub przejdź do pozycji Urządzenie usługi IoT Edge, a następnie wybierz urządzenie usługi IoT Edge.

    Go to IoT Edge device in IoT Hub

  2. Na stronie Szczegóły urządzenia wybierz pozycję Ustaw moduły.

    The Set Modules link

  3. W obszarze Dodawanie modułów wykonaj następujące czynności:

    1. Wprowadź nazwę, adres, nazwę użytkownika i hasło dla ustawień rejestru kontenerów dla modułu niestandardowego. Nazwa, adres i wymienione poświadczenia są używane do pobierania modułów za pomocą zgodnego adresu URL. Aby wdrożyć ten moduł, w obszarze Deployment modules (Moduły wdrażania) wybierz opcję IoT Edge module (Moduł usługi IoT Edge). Ten moduł usługi IoT Edge to kontener platformy Docker, który można wdrożyć na urządzeniu usługi IoT Edge skojarzonym z urządzeniem FPGA usługi Azure Stack Edge Pro.

      The Set Modules page

    2. Określ ustawienia dla niestandardowego modułu usługi IoT Edge. Wprowadź następujące wartości.

      Pole Wartość
      Nazwisko Unikatowa nazwa modułu. Ten moduł to kontener platformy Docker, który można wdrożyć na urządzeniu usługi IoT Edge skojarzonym z układem FPGA usługi Azure Stack Edge Pro.
      Identyfikator URI obrazu Identyfikator URI obrazu dla odpowiedniego obrazu kontenera dla modułu.
      Wymagane poświadczenia Jeśli to pole wyboru, nazwa użytkownika i hasło są używane do pobierania modułów z pasującym adresem URL.

      W polu Opcje tworzenia kontenera wprowadź lokalne punkty instalacji dla modułów usługi Edge skopiowanych w poprzednich krokach dla udziału edge i udziału lokalnego usługi Edge.

      Ważne

      Ścieżki używane w tym miejscu są instalowane w kontenerze, więc muszą być zgodne z oczekiwaniami funkcji w kontenerze. Jeśli obserwujesz tworzenie modułu niestandardowego, kod określony w tym module oczekuje skopiowanych ścieżek. Nie należy modyfikować tych ścieżek.

      W polu Opcje tworzenia kontenera możesz wkleić poniższy przykład:

      {
        "HostConfig": 
        {
         "Binds": 
          [
           "/home/hcsshares/mydbesmbedgelocalshare1:/home/input",
           "/home/hcsshares/mydbesmbedgeshare1:/home/output"
          ]
         }
      }
      

      Podaj wszelkie zmienne środowiskowe używane dla modułu. Zmienne środowiskowe zawierają opcjonalne informacje ułatwiające definiowanie środowiska, w którym działa moduł.

      The Container Create Options box

    3. Jeśli to konieczne, skonfiguruj zaawansowane ustawienia środowiska uruchomieniowego Edge, a następnie kliknij pozycję Dalej.

      Add custom module 2

  4. W obszarze Określanie tras ustaw trasy między modułami.

    The Specify Routes

    Możesz zastąpić trasę następującym ciągiem trasy skopiowanymi wcześniej. W tym przykładzie podaj nazwę udziału lokalnego, który wypchnie dane do udziału chmurowego. Zastąp element modulename nazwą modułu. Wybierz Dalej.

    "route": "FROM /* WHERE topic = 'mydbesmbedgelocalshare1' INTO BrokeredEndpoint(\"/modules/filemove/inputs/input1\")"
    

    The Specify Routes section

  5. W obszarze Przejrzyj wdrożenie sprawdź wszystkie ustawienia, a następnie wybierz pozycję Prześlij, aby przesłać moduł do wdrożenia.

    The Set Modules page 2

    Ta akcja powoduje uruchomienie wdrożenia modułu. Po zakończeniu wdrażania stan środowiska uruchomieniowego modułu jest uruchomiony.

    Add custom module 3

Weryfikowanie przekształcania danych, transferu

Ostatnim krokiem jest upewnienie się, że moduł jest połączony i działa zgodnie z oczekiwaniami. Stan środowiska uruchomieniowego modułu powinien pokazywać uruchomienie dla urządzenia usługi IoT Edge w zasobie usługi IoT Hub.

Wykonaj następujące kroki, aby zweryfikować przekształcanie i przesyłanie danych na platformę Azure.

  1. W Eksplorator plików połącz się zarówno z utworzonymi wcześniej udziałami lokalnymi, jak i microsoft Edge.

    Verify data transform

  2. Dodaj dane do udziału lokalnego.

    Verify data transform 2

    Dane zostaną przeniesione do udziału chmurowego.

    Verify data transform 3

    Następnie dane zostaną wypchnięte z udziału chmurowego na konto magazynu. Aby wyświetlić dane, przejdź do konta magazynu, a następnie wybierz pozycję Eksplorator usługi Storage. Przekazane dane można wyświetlić na koncie magazynu.

    Verify data transform 4

Ukończono proces walidacji.

Następne kroki

W tym samouczku zawarto informacje na temat wykonywania następujących czynności:

  • Konfigurowanie obliczeń
  • Dodawanie udziałów
  • Dodawanie wyzwalacza
  • Dodawanie modułu obliczeniowego
  • Weryfikowanie przekształcania danych i transferu

Aby dowiedzieć się, jak administrować urządzeniem FPGA usługi Azure Stack Edge Pro, zobacz: