Как я могу создать каталог на elastic beanstalk после развертывания?

#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 и зафиксируйте ее.