Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wdróż aplikację Fabric na platformie Fabric, logując się, uruchamiając proces wdrażania w interfejsie CLI i sprawdzając, co npx rayfin up konfiguruje dla Twojej aplikacji. W tym artykule przedstawiono koncepcję tego, co się dzieje podczas wdrażania.
Wymagania wstępne
- Projekt Fabric Apps z plikiem konfiguracji
rayfin/rayfin.yml. Jeśli nie masz jeszcze projektu, zobacz Tworzenie pierwszego projektu Fabric Apps. - Konto Microsoft Entra ID z dostępem do obszaru roboczego Fabric.
Wdrażanie aplikacji
Uruchom następujące polecenie z poziomu katalogu głównego projektu:
npx rayfin up
Jeśli nie jesteś zalogowany, CLI automatycznie uruchamia interaktywny proces logowania.
Co robi wdrożenie
Polecenie rayfin up wykonuje następujące kroki w następującej kolejności:
- Tworzy element Fabric Apps w obszarze roboczym Fabric (lub ponownie używa istniejącego elementu w kolejnych wdrożeniach).
- Pobiera klucz do opublikowania z usługi zdalnej.
- Synchronizuje ustawienia środowiska uruchomieniowego z
rayfin.ymldo usługi zdalnej, w tym konfigurację uwierzytelniania i flagi usługi. - Zastosowuje schemat bazy danych wygenerowany na podstawie dekoratorów modelu danych TypeScript.
- Kompiluje i wdraża treści statyczne, jeśli
staticHostingjest włączone wrayfin.yml— uruchamia polecenie kompilacji, pakuje folder wyjściowy do pliku ZIP i przesyła go. - Zapisuje szczegóły wdrożenia w plikach
rayfin.ymli.env.fabric-*przy kolejnych wdrożeniach.
Po wdrożeniu CLI wyświetla:
- Adres URL hostingu, pod którym działa Aplikacja
- Link do portalu Fabric do zarządzania wdrożeniem
- Identyfikator wdrożenia do celów referencyjnych
Konfiguruj uwierzytelnianie
Tylko uwierzytelnianie Fabric pośredniczone przez brokera (Entra SSO) jest obsługiwane w aplikacjach wdrożonych. Uwierzytelnianie za pomocą poczty e-mail i hasła jest dostępne podczas programowania lokalnego, ale nie działa po wdrożeniu w Fabric.
Upewnij się, że rayfin.yml ma włączone uwierzytelnianie Fabric przed uruchomieniem rayfin up:
services:
auth:
enabled: true
fabric:
enabled: true
Wdrażanie w wersji zapoznawczej bez zmian
Użyj --dry-run, aby zobaczyć, co zrobiłby interfejs CLI bez tworzenia ani modyfikowania żadnych zasobów:
npx rayfin up --dry-run
Stosowanie zmian bazy danych
Po zaktualizowaniu modeli danych wdróż zmiany schematu do zdalnej bazy danych bez ponownego wdrażania całego stosu:
npx rayfin up db apply
Jeśli zmiana schematu obejmuje potencjalnie destrukcyjne operacje (porzucanie kolumn, zmienianie nazw tabel), interfejs wiersza polecenia ostrzega cię i odmawia kontynuowania. Użyj --force polecenia , aby zastąpić kontrolę bezpieczeństwa:
npx rayfin up db apply --force
Caution
Użycie --force może spowodować utratę danych. Dokładnie przejrzyj wymienione operacje i potwierdź, że akceptujesz konsekwencje przed kontynuowaniem.
Ponowne wdrażanie zawartości statycznej
Po zmianie kodu frontonu ponownie wdróż zawartość statyczną niezależnie, aby przyspieszyć cykl iteracji:
npx rayfin up staticapp deploy
To polecenie uruchamia skonfigurowane buildCommand, pakuje dane wyjściowe i przesyła je do usługi zdalnej.
Aby pominąć krok kompilacji i wdrożyć istniejące dane wyjściowe:
npx rayfin up staticapp deploy --skip-build
Sprawdzanie stanu wdrożenia
Wyświetl bieżący stan wdrożenia Fabric:
npx rayfin up status
Dodaj --json dla danych wyjściowych z możliwością odczytu maszyny:
npx rayfin up status --json
Aktualizowanie istniejących wdrożeń
Po pierwszym wdrożeniu rayfin.yml przechowuje szczegóły wdrożenia (rayfinItemId, fabricWorkspaceId i punkt końcowy elementu). Uruchomienie npx rayfin up ponownie aktualizuje to samo wdrożenie zamiast tworzyć nowe.
W przypadku aktualizacji docelowych użyj podpolecenia:
| Polecenie | Co aktualizuje |
|---|---|
npx rayfin up |
Wszystko: ustawienia, baza danych i zawartość statyczna. |
npx rayfin up db apply |
Tylko schemat bazy danych. |
npx rayfin up staticapp deploy |
Tylko zawartość statyczna. |
Rozwiązywanie problemów dotyczących wdrożenia
Wdrożenie kończy się niepowodzeniem z powodu błędu 401 lub 403
Twoja sesja mogła wygasnąć. Uruchom polecenie npx rayfin login , aby ponownie uwierzytelnić, a następnie ponów próbę npx rayfin up.
Zastosowanie bazy danych zgłasza destrukcyjne zmiany
Interfejs wiersza polecenia Rayfin blokuje zmiany schematu, które mogą spowodować utratę danych. Przejrzyj wymienione operacje i użyj npx rayfin up db apply --force dopiero po potwierdzeniu, że akceptujesz utratę danych.
Wdrożenie statyczne przekracza limit rozmiaru
Skompresowane archiwum nie może przekraczać 100 MB. Zoptymalizuj dane wyjściowe kompilacji, wykluczając mapy źródłowe i duże zasoby programistyczne, lub przenieś pliki binarne do magazynu Fabric Apps.
Zarządzanie aplikacją w portalu Fabric
Po wdrożeniu możesz zarządzać aplikacją Fabric bezpośrednio w portalu Fabric.
Wyświetlanie właściwości elementu
Otwórz aplikację Fabric w portalu Fabric, aby zobaczyć:
- Adres URL aplikacji — publiczny adres URL, w którym hostowana jest zawartość statyczna.
- Adres URL zaplecza aplikacji — podstawowy adres URL dla wszystkich usług zaplecza.
Zarządzaj usługami podrzędnymi
Wybierz aplikację Fabric, aby wyświetlić jej usługi podrzędne:
-
SQL Database — otwiera edytor zapytań Fabric SQL. Zapytania odczytu można uruchamiać względem danych. Zmiany schematu wprowadzone bezpośrednio w portalu Fabric są zastępowane podczas następnego wdrożenia
rayfin up. - Uwierzytelnianie — wyświetlanie uwierzytelnionych użytkowników i zarządzanie nimi w tabeli Users w podrzędnej bazie danych SQL Database.
Uprawnienia aplikacji
Każdy współtwórca aplikacji Fabric, aby móc wdrożyć aplikację Fabric, potrzebuje co najmniej uprawnienia Edit do tego elementu.