Opsworks развернуть на пользовательский слой
Я новичок в Opsworks, так что, надеюсь, это очень простой вопрос!
Моя установка состоит из пользовательского уровня сервера PHP/Apache AMI (Amazon Linux), уровня RDS и приложения PHP с именем "abc_app" в комплекте S3.
Я пытался развернуть приложение на экземпляре сервера. Развертывание успешно завершено, но кода нет на сервере, и в каталоге / var / www / html, где я ожидал, ничего не было. Журнал развертывания не очень помог, за исключением того, что в нем не было упоминания о "abc-app". Я не уверен, должен ли он иметь это все же.
Итак, затем я создал следующий JSON, который явно устанавливает атрибут "deploy_to", как описано на http://docs.aws.amazon.com/opsworks/latest/userguide/attributes-json-deploy.html
{
"deploy" : {
"abc_app" : {
"deploy_to" : "/var/www/html"
}
}
}
Еще раз, развертывание успешно завершено, но код все еще не находится в / var / www / html или где-либо еще.
Любые идеи или предложения будут очень цениться!
1 ответ
Проблема здесь в том, что вы используете пользовательский слой, что совершенно нормально, вам просто нужен специальный рецепт развертывания, который сообщает opsworks, как развернуть ваше приложение.
Чтобы развернуть приложения на пользовательском слое, необходимо реализовать пользовательские рецепты развертывания, которые загружают файлы приложения из репозитория в соответствующее место на экземпляре. Однако вы часто можете ограничить объем кода, который вы должны написать, используя встроенную кулинарную книгу по развертыванию для обработки некоторых аспектов развертывания.
http://docs.aws.amazon.com/opsworks/latest/userguide/create-custom-deploy.html
Надеюсь это поможет.