Я хочу развернуть приложение с несколькими контейнерами в эластичном бобовом стебле. Я получаю следующую ошибку.Эластичная дозатор MultiContainer BeanStalk не работает
Error 1: The EC2 instances failed to communicate with AWS Elastic Beanstalk, either because of configuration problems with the VPC or a failed EC2 instance. Check your VPC configuration and try launching the environment again.
Я настроил VPC только с публичной подсети и группы безопасности, что позволяет весь трафик, как входящий и исходящий. Я знаю, что это не рекомендуется для развертывания уровня производительности, но я уменьшил сложность, чтобы найти причину ошибки.
Итак, балансировщик нагрузки и экземпляр EC2 находятся в одной и той же общественной подсети, которая подключена к интернет-шлюзу. Они оба используют одну и ту же группу безопасности, которая позволяет весь трафик.
Перед выше ошибок, я также получаю другую ошибку, указав Ошибки 2: Нет определение ЭКС задачи (или пустой файл определение) найдено в среде
Сказав, я в комплекте моего Dockerrun.aws.json файл с .ebextensions папкой внутри исходного пакета, который использует beanstalk для развертывания. После всех этих ошибок, свертывание на два вопроса:
- Я не могу понять, почему не появляется ошибка задачи ЭКС, когда я упаковывают свой файл, содержащий dockerrun.aws.json containerDefinitions?
- Поскольку нет задачи ecs, в экземпляре ничего не выполняется. Разве это почему beanstalk и ELB не могут связаться с экземпляром? (Предполагая, что моя общественная подсеть и вся группа безопасности трафика не являются проблемой)
https://github.com/micahhausler/container-transform был действительно полезен с форматом Dockerrun.aws.json –