Importowanie aktualizacji do usługi Device Update dla usługi IoT Hub
Dowiedz się, jak uzyskać nową aktualizację i zaimportować ją do usługi Device Update dla usługi IoT Hub. Jeśli jeszcze tego nie zrobiono, zapoznaj się z kluczowymi pojęciami dotyczącymi importu i sposobami przygotowania aktualizacji do zaimportowania.
Wymagania wstępne
Dostęp do usługi IoT Hub z włączoną aktualizacją urządzenia dla usługi IoT Hub.
Kontener usługi Azure Storage bez włączonego prywatnego punktu końcowego.
- Jeśli nie masz pewności, czy prywatny punkt końcowy jest włączony, przejdź do centrum usługi Private Link, wybierz pozycję "Prywatne punkty końcowe" po lewej stronie, a następnie wyszukaj nazwę konta usługi Azure Storage w kolumnie "Zasoby".
Urządzenie IoT (lub symulator) aprowizowane na potrzeby aktualizacji urządzenia w usłudze IoT Hub.
Wykonaj kroki opisane w temacie Przygotowywanie aktualizacji do zaimportowania do usługi Device Update for IoT Hub , aby utworzyć manifest importu dla plików aktualizacji.
Obsługiwane przeglądarki:
- Microsoft Edge
- Google Chrome
Importowanie aktualizacji
W tej sekcji pokazano, jak zaimportować aktualizację przy użyciu witryny Azure Portal lub interfejsu wiersza polecenia platformy Azure. Możesz również użyć aktualizacji urządzenia dla interfejsów API usługi IoT Hub, aby zaimportować aktualizację.
Aby zaimportować aktualizację, należy najpierw przekazać pliki aktualizacji i zaimportować manifest do kontenera usługi Azure Storage. Następnie zaimportujesz aktualizację z usługi Azure Storage do usługi Device Update dla usługi IoT Hub, gdzie będzie ona przechowywana do wdrożenia na urządzeniach.
W witrynie Azure Portal przejdź do centrum IoT Hub za pomocą usługi Device Update.
Po lewej stronie wybierz pozycję Aktualizacje w obszarze Zarządzanie urządzeniami.
Wybierz kartę Aktualizacje z listy kart w górnej części ekranu.
Wybierz pozycję + Zaimportuj nową aktualizację poniżej nagłówka Dostępne aktualizacje .
Wybierz pozycję + Wybierz z kontenera magazynu. Zostanie wyświetlony interfejs użytkownika kont magazynu. Wybierz istniejące konto lub utwórz konto przy użyciu konta + Storage. To konto jest używane dla kontenera do przygotowania aktualizacji do importowania. Konto nie powinno mieć jednocześnie włączonych publicznych i prywatnych punktów końcowych.
Po wybraniu konta magazynu zostanie wyświetlony interfejs użytkownika kontenerów. Wybierz istniejący kontener lub utwórz kontener przy użyciu polecenia + Kontener. Ten kontener służy do przygotowania plików aktualizacji do importowania
Zalecamy używanie nowego kontenera za każdym razem, gdy importujesz aktualizację. Zawsze używaj nowych kontenerów, aby uniknąć przypadkowego importowania plików z poprzednich aktualizacji. Jeśli nie używasz nowego kontenera, przed wykonaniem tego kroku usuń wszystkie pliki z istniejącego kontenera.
W kontenerze wybierz pozycję Przekaż. Zostanie wyświetlony interfejs użytkownika przekazywania.
Wybierz ikonę folderu po prawej stronie sekcji Pliki w nagłówku Przekaż obiekt blob . Użyj selektora plików, aby przejść do lokalizacji plików aktualizacji i zaimportować manifest, wybrać wszystkie pliki, a następnie wybrać pozycję Otwórz. Możesz trzymać Shift i kliknąć, aby wybrać wiele plików.
Po wybraniu wszystkich plików aktualizacji wybierz pozycję Przekaż.
Wybierz przekazane pliki, aby wyznaczyć je do zaimportowania. Następnie wybierz przycisk Wybierz, aby powrócić do strony Importuj aktualizację.
Na stronie Importowanie aktualizacji przejrzyj pliki do zaimportowania. Następnie wybierz pozycję Importuj aktualizację , aby rozpocząć proces importowania. Aby rozwiązać problemy z błędami, zobacz Rozwiązywanie problemów z aktualizacją serwera proxy.
Rozpoczyna się proces importowania, a ekran przechodzi do sekcji Historia importu. Wybierz pozycję Odśwież , aby wyświetlić postęp do momentu zakończenia procesu importowania (w zależności od rozmiaru aktualizacji proces może zakończyć się w ciągu kilku minut, ale może potrwać dłużej).
Gdy kolumna Stan wskazuje, że importowanie zakończyło się pomyślnie, wybierz nagłówek Dostępne aktualizacje . Zaimportowana aktualizacja powinna być teraz widoczna na liście.
W przypadku importowania przy użyciu interfejsów API
Aktualizację można również zaimportować programowo, wykonując następujące czynności:
- Używanie
Azure SDK
dla platform .NET, Java, JavaScript lub Python - Korzystanie z interfejsu API REST importu aktualizacji
- Korzystanie z przykładowych modułów programu PowerShell
- Wymaga programu PowerShell 5 lub nowszego (w tym instalacji systemu Linux, macOS i Windows)
Uwaga
Aby uzyskać wymagane uprawnienia interfejsu API, zapoznaj się z artykułem Device update user roles and access (Aktualizowanie urządzeń i uzyskiwanie dostępu do użytkowników).
Pliki aktualizacji i manifest importu muszą zostać przekazane do kontenera obiektów blob usługi Azure Storage na potrzeby przemieszczania. Aby zaimportować pliki etapowe, podaj adres URL obiektu blob lub sygnaturę dostępu współdzielonego (SAS) dla prywatnych obiektów blob do interfejsu API aktualizacji urządzenia. Jeśli używasz sygnatury dostępu współdzielonego, upewnij się, że w oknie wygaśnięcia jest co najmniej trzy godziny
Napiwek
Aby przekazać duże pliki aktualizacji do kontenera obiektów blob usługi Azure Storage, możesz użyć jednego z następujących elementów w celu uzyskania lepszej wydajności: