Конфигурация узла приложения
Проект узла приложения настраивает и запускает распределенное приложение (DistributedApplication). При запуске DistributedApplication
он считывает конфигурацию с узла приложения. Конфигурация загружается из переменных среды, заданных на узле приложения и DistributedApplicationOptions.
Конфигурация включает:
- Параметры размещения службы ресурсов, такие как параметры адреса и проверки подлинности.
- Параметры, используемые для запуска .NET.NET Aspire панели мониторинга, например внешний интерфейс панели панели мониторинга и OpenTelemetry протокол (OTLP).
- Внутренние параметры, которые .NET.NET Aspire используются для запуска узла приложения. Они задаются внутри системы, но доступ к ней можно получить с помощью интеграции, расширяющей .NET.NET Aspire.
Конфигурация узла приложения предоставляется профилем запуска узла приложения. Узел приложения имеет вызов параметров запуска launchSettings.json который содержит список профилей запуска. Каждый профиль запуска — это коллекция связанных параметров, определяющих способ dotnet
запуска приложения.
{
"$schema": "https://json.schemastore.org/launchsettings.json",
"profiles": {
"https": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"applicationUrl": "https://localhost:17134;http://localhost:15170",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development",
"DOTNET_ENVIRONMENT": "Development",
"DOTNET_DASHBOARD_OTLP_ENDPOINT_URL": "https://localhost:21030",
"DOTNET_RESOURCE_SERVICE_ENDPOINT_URL": "https://localhost:22057"
}
}
}
}
Предыдущий файл параметров запуска:
- Имеет один профиль запуска с именем
https
. - Настраивает проект узла приложения .NET.NET Aspire:
- Свойство
applicationUrl
настраивает адрес запуска панели мониторинга (ASPNETCORE_URLS
). - Переменные среды, такие как
DOTNET_DASHBOARD_OTLP_ENDPOINT_URL
иDOTNET_RESOURCE_SERVICE_ENDPOINT_URL
, задаются на узле приложения.
- Свойство
Дополнительные сведения см. в .NET.NET Aspire и профилях запуска.
Заметка
Конфигурация, описанная на этой странице, предназначена для .NET.NET Aspire проекта узла приложения. Сведения о настройке автономной панели мониторинга см. в конфигурации панели мониторинга.
Общая конфигурация
Выбор | Значение по умолчанию | Описание |
---|---|---|
ASPIRE_ALLOW_UNSECURED_TRANSPORT |
false |
Разрешает обмен данными с узлом приложения без https.
ASPNETCORE_URLS (адрес панели мониторинга) и DOTNET_RESOURCE_SERVICE_ENDPOINT_URL (адрес службы ресурсов узла приложения) должны быть защищены с помощью HTTPS, если только значение true. |
DOTNET_ASPIRE_CONTAINER_RUNTIME |
docker |
Позволяет пользователю альтернативных сред выполнения контейнеров для ресурсов, поддерживаемых контейнерами. Возможные значения: docker (по умолчанию) или podman . Дополнительные сведения осм. в |
Служба ресурсов
Служба ресурсов размещается узлом приложения. Служба ресурсов используется панелью мониторинга для получения сведений о ресурсах, управляемых .NET.NET Aspire.
Выбор | Значение по умолчанию | Описание |
---|---|---|
DOTNET_RESOURCE_SERVICE_ENDPOINT_URL |
null |
Настраивает адрес службы ресурсов, размещенной узлом приложения. Автоматически созданный с помощью launchSettings.json случайный порт на localhost. Например, https://localhost:17037 . |
DOTNET_DASHBOARD_RESOURCESERVICE_APIKEY |
Автоматически создан 128-разрядный энтропийный токен. | Ключ API, используемый для проверки подлинности запросов, сделанных в службе ресурсов узла приложения. Ключ API требуется, если узел приложения находится в режиме выполнения, панель мониторинга не отключена, а панель мониторинга не настроена для предоставления анонимного доступа с помощью DOTNET_DASHBOARD_UNSECURED_ALLOW_ANONYMOUS . |
Щиток
По умолчанию панель мониторинга автоматически запускается узлом приложения. Панель мониторинга поддерживает собственный набор конфигураций, а некоторые параметры можно настроить на узле приложения.
Выбор | Значение по умолчанию | Описание |
---|---|---|
ASPNETCORE_URLS |
null |
Адрес панели мониторинга. Должен быть https , если ASPIRE_ALLOW_UNSECURED_TRANSPORT или DistributedApplicationOptions.AllowUnsecuredTransport значение true. Автоматически созданный с помощью launchSettings.json случайный порт на localhost. Значение в параметрах запуска задано в свойстве applicationUrls . |
ASPNETCORE_ENVIRONMENT |
Production |
Настраивает среду, в которой выполняется панель мониторинга. Дополнительные сведения см. в разделе Использование нескольких сред в ASP.NET Core. |
DOTNET_DASHBOARD_OTLP_ENDPOINT_URL |
http://localhost:18889 , если конечная точка gRPC не настроена. |
Настраивает адрес OTLP gRPC панели мониторинга. Используется панелью мониторинга для получения данных телеметрии по OTLP. Задайте для ресурсов значение OTEL_EXPORTER_OTLP_ENDPOINT env var.
OTEL_EXPORTER_OTLP_PROTOCOL env var grpc . Автоматически созданный с помощью launchSettings.json случайный порт на localhost. |
DOTNET_DASHBOARD_OTLP_HTTP_ENDPOINT_URL |
null |
Настраивает HTTP-адрес панели мониторинга OTLP. Используется панелью мониторинга для получения данных телеметрии по OTLP. Если настроено только DOTNET_DASHBOARD_OTLP_HTTP_ENDPOINT_URL , он устанавливается в качестве OTEL_EXPORTER_OTLP_ENDPOINT env var.
OTEL_EXPORTER_OTLP_PROTOCOL env var http/protobuf . |
DOTNET_DASHBOARD_FRONTEND_BROWSERTOKEN |
Автоматически создан 128-разрядный энтропийный токен. | Настраивает маркер внешнего браузера. Это значение, которое необходимо ввести для доступа к панели мониторинга, когда режим проверки подлинности — BrowserToken. Если маркер браузера не указан, при каждом запуске узла приложения создается новый маркер. |
Внутренний
Внутренние параметры используются узлом приложения и интеграцией. Внутренние параметры не предназначены для настройки напрямую.
Выбор | Значение по умолчанию | Описание |
---|---|---|
AppHost:Directory |
Корневой каталог содержимого, если нет проекта. | Каталог проекта, на котором расположен узел приложения. Доступен из IDistributedApplicationBuilder.AppHostDirectory. |
AppHost:Path |
Каталог в сочетании с именем приложения. | Путь к узлу приложения. Он объединяет каталог с именем приложения. |
AppHost:Sha256 |
Он создается из имени узла приложения, когда узел приложения находится в режиме публикации. В противном случае он создается из пути узла приложения. | Хэш в шестнадцатеричной кодировке для текущего приложения. Хэш основан на расположении приложения на текущем компьютере, поэтому оно стабильно между запусками узла приложения. |
AppHost:OtlpApiKey |
Автоматически создан 128-разрядный энтропийный токен. | Ключ API, используемый для проверки подлинности запросов, отправленных службе OTLP панели мониторинга. Значение присутствует при необходимости: узел приложения находится в режиме выполнения, панель мониторинга не отключена, а панель мониторинга не настроена, чтобы разрешить анонимный доступ с помощью DOTNET_DASHBOARD_UNSECURED_ALLOW_ANONYMOUS . |
AppHost:BrowserToken |
Автоматически создан 128-разрядный энтропийный токен. | Маркер браузера, используемый для проверки подлинности просмотра на панели мониторинга при запуске узлом приложения. Маркер браузера можно задать DOTNET_DASHBOARD_FRONTEND_BROWSERTOKEN . Значение присутствует при необходимости: узел приложения находится в режиме выполнения, панель мониторинга не отключена, а панель мониторинга не настроена, чтобы разрешить анонимный доступ с помощью DOTNET_DASHBOARD_UNSECURED_ALLOW_ANONYMOUS . |
AppHost:ResourceService:AuthMode |
ApiKey . Если DOTNET_DASHBOARD_UNSECURED_ALLOW_ANONYMOUS имеет значение true, то значение Unsecured . |
Режим проверки подлинности, используемый для доступа к службе ресурсов. Значение присутствует при необходимости: узел приложения находится в режиме выполнения, и панель мониторинга не отключена. |
AppHost:ResourceService:ApiKey |
Автоматически создан 128-разрядный энтропийный токен. | Ключ API, используемый для проверки подлинности запросов, сделанных в службе ресурсов узла приложения. Ключ API можно задать DOTNET_DASHBOARD_RESOURCESERVICE_APIKEY . Значение присутствует при необходимости: узел приложения находится в режиме выполнения, панель мониторинга не отключена, а панель мониторинга не настроена, чтобы разрешить анонимный доступ с помощью DOTNET_DASHBOARD_UNSECURED_ALLOW_ANONYMOUS . |
.NET Aspire