Как использовать переменные env службы приложения Azure внутри моего приложения? - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь настроить свой проект на лазурном. Для этого я создал службу приложения и в разделе «Настройки / Конфигурация» я добавил «Настройки приложения», которые в моем понимании являются переменными среды. Однако я развернул свой образ докера, который использует лазурные конвейеры и все в порядке, но когда я подключаюсь через ssh к экземпляру и вызываю 'env', я не вижу ни одной из моих переменных среды.

Из документации я могу вызывать их внутри php, как и любую другую переменную env (getenv ..). Может быть, я что-то пропустил или мое понимание настроек этого приложения неверно.

Было бы замечательно, если бы кто-то имел представление о том, что не так, если вам нужно больше информации, поразите меня.

Ответы [ 2 ]

1 голос
/ 10 июля 2019

Частично, вы не ошиблись при доступе к настройке / конфигурации , которая установлена ​​как переменная окружения . getenv() правильно.

когда я подключаюсь через ssh к экземпляру и вызываю 'env', я не вижу любая из моих переменных окружения

Я думаю, что эта проблема может быть вызвана вашим сценарием. При доступе к этим клавишам настройки не теряются Префикс . Это важный способ доступа и получения этих переменных среды. Например, если вы хотите получить доступ к app settings, к имени соответствующей переменной среды следует добавить APPSETTING_.

В настоящее время пример скрипта для скрипта PHP должен быть:

<?php 
  $appsetting = getenv('APPSETTING_{Key}'); echo $appsetting;
?>

Примечание. {key} - это имя ключа, настроенное вами в службе приложений Azure.

Для конфигурации, которая в Строки подключения , должна быть добавлена ​​с другим префиксом. Как вы знаете, когда вы создаете эти строки подключения, вам нужно выбрать Тип :

enter image description here

Для этих настроек строки подключения доступны как среда переменные с префиксом следующих типов подключения:

SQL Server: SQLCONNSTR_

MySQL: MYSQLCONNSTR_

База данных SQL: SQLAZURECONNSTR_

Пользовательский: CUSTOMCONNSTR_

Для получения более подробной информации, проверьте этот документ: https://docs.microsoft.com/en-us/azure/app-service/configure-common#configure-connection-strings

0 голосов
/ 10 июля 2019

Я нашел эту статью, которая объясняет немного больше, как все это работает.

https://omgdebugging.com/2018/10/05/how-to-export-environment-variables-in-azure-web-app-for-containers/

Однако я придерживался этой статьи и использовал предоставленный обходной путь. Если кто-то знает лучшее решение, пожалуйста, дайте мне знать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...