Веб-приложение Azure - синхронизация файлов из внешнего процесса - PullRequest
0 голосов
/ 21 октября 2018

Этот вопрос кажется настолько простым, что я запутался, почему не могу найти ответ!

У нас есть веб-приложение Azure, обычно работающее от 2 до 5 экземпляров.

Вв тот момент, когда мы вручную запускаем довольно интенсивный PHP-скрипт несколько раз в день на локальном компьютере, чтобы создать папку с файлами.(Полученная папка не очень большая - обычно размером около 10 МБ и всего несколько сотен файлов.) Затем мы синхронизируем их через Github, и они развертываются на веб-сайте.Легко.

Этот процесс в порядке, но мы хотим переместить скрипт PHP в Azure, чтобы мы могли удалить зависимость от его локального запуска и вместо этого запустить его как задание chron.

Как можномы надежно синхронизируем выведенную папку из нашего скрипта в наше веб-приложение?

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Установите источник развертывания вашего веб-приложения на Local Git.После этого отправьте ваш код в WebApp от Git Push.Я не уверен в процессе сборки PHP, но когда вы отправляете свой код в приложение AzureWeb с помощью метода LocalGit, оно создает и восстанавливает все зависимости и развертывает его.Для пользовательского сценария сборки вы можете обратиться https://github.com/projectkudu/kudu/wiki/Custom-Deployment-Script. https://medium.com/@trstringer/custom-build-logic-post-git-push-with-azure-app-service-and-kudu-for-a-node-js-web-app-1b2719598916

0 голосов
/ 22 октября 2018

Один из вариантов - использовать запущенный WebJob с расписанием cron.Ваша WebJob может содержать только ваш PHP-скрипт.Или, если для запуска требуется специальная командная строка, включите run.cmd командный файл с полной командной строкой PHP.

В своем скрипте PHP сделайте все, что вам нужно, чтобы собрать правильный набор файлов, а затемпросто скопируйте их в %home%\site\wwwroot\json-data.

Чтобы это работало, все, что вам нужно сделать в своем PHP-скрипте, должно быть запущено в изолированной программной среде службы приложений.Вы должны сначала попробовать это прямо из консоли Kudu, прежде чем перемещать ее в WebJob, чтобы убедиться, что все может работать.

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