Быстрый старт - запуск образца рабочей нагрузки
В этом кратком руководстве показано, как создать и запустить рабочую нагрузку Microsoft Fabric с помощью примера рабочей нагрузки.
В этом примере демонстрируется хранение и чтение данных из и в хранилища данных типа lakehouse. Для этого необходимо сгенерировать токены для службы хранилища Azure в потоках on-Behalf-Of (OBO).
Необходимые компоненты
Среда, настроенная для разработки рабочей нагрузки.
Если службы хранения Azure не установлены в клиенте, вы должны быть глобальным администратором в этом клиенте.
ASP.NET Core Runtime 6.0 — ASP.NET Core используется для создания примера рабочей нагрузки.
Среда выполнения .NET 6.0 — .NET используется для создания образца рабочей нагрузки.
Шаг 1. Настройка хранилища Azure
Вам нужно предоставить согласие на использование службы хранилища Azure. На этом шаге вы проверяете, установлено ли Azure Storage в арендатора, и если оно не установлено, устанавливаете.
Войдите в портал Azure.
Найдите приложения для предприятий и выберите их из результатов поиска.
В раскрывающемся списке фильтра Тип приложения выберите Все приложения, а затем нажмите Применить.
В поле поиска по имени приложения или идентификатору объекта введите Azure Storage.
Если службы хранилища Azure нет в списке, откройте PowerShell в качестве администратора и выполните следующие команды:
Install-Module az Import-Module az Connect-AzureAD New-AzureADServicePrincipal -AppId e406a681-f3d4-42a8-90b6-c2b029497af1
Шаг 2. Скачивание примера
Выполните следующие действия, чтобы запустить пример рабочей нагрузки.
Перейдите в репозиторий Sample Project Directory, выберите Code, а затем выберите Download ZIP.
Извлеките содержимое ZIP-файла в локальный каталог на компьютере. Создается новая папка с именем Microsoft-Fabric-workload-development-sample-main.
Шаг 3. Получение идентификатора клиента
Выполните следующие действия, чтобы получить идентификатор клиента.
Войдите в Fabric с помощью пользователя, который вы хотите использовать для создания рабочей нагрузки.
Выберите Помощь & Поддержка (значок вопроса ?) и затем выберите О программе.
Из URL клиентаскопируйте строку чисел и букв после
https://app.powerbi.com/home?ctid=
. Это идентификатор клиента.Например, если URL-адрес клиента
https://app.powerbi.com/home?ctid=bbbbcccc-1111-dddd-2222-eeee3333ffff
, идентификатор клиентаbbbbcccc-1111-dddd-2222-eeee3333ffff
.
Шаг 4. Создание приложения идентификатора Microsoft Entra
Используйте предоставленный скрипт для создания приложения Azure Entra ID.
Откройте PowerShell.
Перейдите к папке Microsoft-Fabric-workload-development-sample-main\Microsoft-Fabric-workload-development-sample-main\Authentication.
Выполните команду на этом шаге. Чтобы пройти проверку подлинности, используйте учетные данные пользователя, который вы используете для создания рабочей нагрузки.
.\CreateDevAADApp.ps1 -applicationName "myWorkloadApp" -workloadName "Org.WorkloadSample" -tenantId "<your-tenant-id>"
Скопируйте следующие сведения из выходных данных скрипта:
-
ApplicationIdUri / Аудитория - Например,
api://localdevinstance/<your-tenant-id>/Org.WorkloadSample/OyR
-
URI перенаправления -
http://localhost:60006/close
-
идентификатор приложения. Например,
00001111-aaaa-2222-bbbb-3333cccc4444
-
секрет - например,
aaaaa~0b0b0b0b0b0b0b0b0b.bb~2d2d2d2d2d2d2
-
ApplicationIdUri / Аудитория - Например,
Шаг 5. Обновление файла env.dev
Перейдите в папку Microsoft-Fabric-workload-development-sample-main и перейдите в папку Фронтенд.
Откройте файл .env.dev с помощью текстового редактора.
Введите следующие сведения:
-
DEV_AAD_CONFIG_AUDIENCE= — аудитория из выходных данных скрипта. Например,
DEV_AAD_CONFIG_AUDIENCE=api://localdevinstance/<your-tenant-id>/Org.WorkloadSample/OyR
. -
DEV_AAD_CONFIG_APPID= — идентификатор приложения из выходных данных скрипта. Например,
DEV_AAD_CONFIG_APPID=00001111-aaaa-2222-bbbb-3333cccc4444
.
-
DEV_AAD_CONFIG_AUDIENCE= — аудитория из выходных данных скрипта. Например,
Сохраните файл .env.dev.
Шаг 6. Запуск интерфейса
Откройте PowerShell и выполните следующие действия:
Перейдите к папке Microsoft-Fabric-workload-development-sample-main\Microsoft-Fabric-workload-development-sample-main\Frontend.
Чтобы установить зависимости, выполните команду
npm install
. Создается новая папка с именем node_modules.Чтобы запустить интерфейс, выполните команду
npm start
.После успешного запуска внешнего интерфейса появится сообщение, включающее успешно в PowerShell, и веб-браузер откроется с помощью URL-адреса
http://localhost:60006/
. Чтобы убедиться, что фронтенд успешно запущен, в браузере перейдите кhttp://localhost:60006/manifests
.
Шаг 7. Открытие Visual Studio 2022
Остальные действия, описанные в этом кратком руководстве, выполняются в Visual Studio 2022. Используйте этот шаг, чтобы открыть решение в Visual Studio 2022. После открытия решения вы можете открыть Visual Studio во время выполнения оставшихся шагов.
Перейдите в папку Microsoft-Fabric-workload-development-sample-main и перейдите в папку Backend.
В Visual Studio 2022откройте файл Fabric_Extension_BE_Boilerplate.sln.
Шаг 8. Обновление внутренних файлов
Вобозревателя решений
разверните Fabric_Extension_BE_Boilerplate и откройте файлappsettings.json и заполните следующие поля:-
PublisherTenantId — идентификатор клиента. Например,
PublisherTenantId: "bbbbcccc-1111-dddd-2222-eeee3333ffff"
. -
ClientId — идентификатор приложения из выходных данных скрипта. Например,
ClientId: "00001111-aaaa-2222-bbbb-3333cccc4444"
. -
ClientSecret — секрет из выходных данных скрипта. Например,
ClientSecret: "aaaaa~0b0b0b0b0b0b0b0b0b.bb~2d2d2d2d2d2d2"
. -
Audience — ApplicationIdUri / Audience из выходных данных скрипта. Например,
Audience: "api://localdevinstance/<your-tenant-id>/Org.WorkloadSample/OyR"
.
-
PublisherTenantId — идентификатор клиента. Например,
Сохраните файл appsettings.json.
В обозревателе решений разверните папку Пакеты, манифест >, откройте файл WorkloadManifest.xml и заполните следующие поля.
-
идентификатор приложения — ваш идентификатор приложения. Например,
<AppId>00001111-aaaa-2222-bbbb-3333cccc4444</AppId>
. -
RedirectUri — URI перенаправления.
<RedirectUri>http://localhost:60006/close</RedirectUri>
. -
ResourceId — ApplicationIdUri / Audience из результатов скрипта. Например,
<ResourceId>api://localdevinstance/<your-tenant-id>/Org.WorkloadSample/OyR</ResourceId>
.
-
идентификатор приложения — ваш идентификатор приложения. Например,
Сохраните файл WorkloadManifest.xml.
Шаг 9. Создание пакета NuGet
В меню Visual Studio выберите build > Build Solution. Сборка создает пакет NuGet, включающий интерфейсные и внутренние XML-файлы и JSON.
В окне выходных данных выберите путь, указанный в строке, начиная с 1>успешно созданного пакета.
В этом примере выходных данных путь выделен полужирным шрифтом.
1>Successfully created package
C:\Dev kit\Microsoft-Fabric-workload-development-sample-main\Microsoft-Fabric-workload-development-sample-main\Backend\src\bin\Debug\ManifestPackage.1.0.0.nupkg
.
Шаг 10. Копирование на локальный диск
Вобозревателя решений
откройте файл workload-dev-mode.json .Заполните следующие поля:
WorkspaceGuid — ваш идентификатор рабочей области Fabric.
Идентификатор рабочей области можно найти, перейдя к рабочей области, которую вы используете в Fabric. Когда вы находитесь в рабочей области, из URL-адреса скопируйте строку чисел и букв после
https://app.powerbi.com/groups/
. Идентификатор рабочей области заканчивается косой чертой. Например, если URL-адрес рабочей областиhttps://app.powerbi.com/groups/bbbbcccc-1111-dddd-2222-eeee3333ffff/list?experience=power-bi
, то идентификатор рабочей областиbbbbcccc-1111-dddd-2222-eeee3333ffff
.ManifestPackageFilePath — путь к файлу пакета манифеста (шаг 9). Например,
"ManifestPackageFilePath": "C:\Dev kit\Microsoft-Fabric-workload-development-sample-main\Microsoft-Fabric-workload-development-sample-main\Backend\src\bin\Debug\ManifestPackage.1.0.0.nupkg"
,
Сохраните файл workload-dev-mode.json.
Скопируйте файл workload-dev-mode.json из src/Config в
C:\
.
Шаг 11. Запуск стандартного кода
В Visual Studio 2022 в меню щелкните стрелку рядом с IIS Express и в раскрывающемся меню выберите Boilerplate.
Выберите "Шаблонный код" и авторизуйте запросы Visual Studio. Откроется командная строка с информацией о работающем решении.
Шаг 12. Запуск файла DevGateway
Откройте PowerShell и перейдите в папку DevGateway.
В PowerShell выполните команду:
.\Microsoft.Fabric.Workload.DevGateway.exe
. Когда выходные данные отображают сообщение сведения: DevGateway запущен. Рабочая нагрузка успешно выполняется.
Шаг 13. Открытие примера рабочей нагрузки в Fabric
Совет
Чтобы открыть пример рабочей нагрузки в Fabric, необходимо открыть и запустить три окна PowerShell:
Откройте Microsoft Fabric.
Перейдите в рабочую область, которую вы используете для разработки.
Выберите Новый элемент.
Откройте пример элемента (предварительная версия).