#amazon-web-services #asp.net-core #amazon-elastic-beanstalk
#amazon-web-services #asp.net-core #amazon-elastic-beanstalk
Вопрос:
У меня возникли проблемы с созданием каталога для моих журналов в моем проекте .Net Core после его развертывания на elastic beanstalk. Среда — Windows server 2016. У меня есть скрипт folling в my .ebextensions / install.config:
"container_commands": {
"create_app_data_dir": {
"command": "mkdir C:\inetpub\AspNetCoreWebApps\CitilogikGatewayAdministration\App_Data"
},
"create_logs_dir": {
"command": "mkdir C:\inetpub\AspNetCoreWebApps\CitilogikGatewayAdministration\App_Data\Logs"
},
"set_iis_log_acl": {
"command": "icacls "C:\inetpub\AspNetCoreWebApps\CitilogikGatewayAdministration\App_Data\Logs" /grant "IIS AppPool\DefaultAppPool":(OI)(CI)M",
"ignoreErrors": true
}
}
}
Я подозреваю, что каталог мог создаваться, но затем перезаписываться снова. Я также пробовал это с помощью просто ‘commands’ вместо ‘container_commands’.
Ответ №1:
Вы можете добавить папку с именем .platform
в свою корневую папку. Создайте файл с именем 00_myconf.config
внутри .platform
папки и добавьте в него свои команды настройки.
Пожалуйста, ознакомьтесь со структурой папок ниже.
.platform/
00_myconf.config
Содержимое 00_myconf.config
"container_commands": {
"create_app_data_dir": {
"command": "mkdir C:\inetpub\AspNetCoreWebApps\CitilogikGatewayAdministration\App_Data"
},
"create_logs_dir": {
"command": "mkdir C:\inetpub\AspNetCoreWebApps\CitilogikGatewayAdministration\App_Data\Logs"
},
"set_iis_log_acl": {
"command": "icacls "C:\inetpub\AspNetCoreWebApps\CitilogikGatewayAdministration\App_Data\Logs" /grant "IIS AppPool\DefaultAppPool":(OI)(CI)M",
"ignoreErrors": true
}
}
}
Повторно разверните свой проект, и Elasticbeanstalk будет выполнять команды в 00_myconf.config
каждый раз, когда Elasticbeanstalk создает новые экземпляры.
Комментарии:
1. Спасибо за ваш ответ, но этот скрипт, похоже, не запускается
2. Пожалуйста, проверьте журналы и отследите, что на самом деле происходит.
3. .платформа не создается при повторном развертывании
4. Пожалуйста, добавьте в свой код часть .platform и зафиксируйте ее.