Подтвердить что ты не робот

Где хранится файл t2 сервера node.js?

С точки зрения архитектуры я пытаюсь лучше понять, как и где хранятся файлы, развернутые на сервере eb (t2).

Я вижу некоторые .zip файлы в s3, которые показывают, когда я что-то загружаю через интерфейс eb, но как/где именно это заканчивается на моем сервере ec2 (t2)?

4b9b3361

Ответ 1

В папке /tmp/deployment/application во время развертывания и после этого переместился на /var/app/current.

В случае их поиска журналы node находятся в /var/log/nodejs/nodejs.log, и приложение будет привязываться к 8081 независимо от того, какую переменную среды PORT вы устанавливаете в переменных среды на консоли.

Ответ 2

Исходный код напрямую загружается в ваш экземпляр EC2 из вашего ведра S3. В вашей среде Elastic Beanstalk настроен профиль профиля IAM, который связан с ролью экземпляра IAM. Эта роль имеет разрешения для вызова S3 API. Вы можете найти здесь здесь. У экземпляров EC2 эти роли IAM связаны с ними, и это позволяет вашему экземпляру EC2 напрямую получать объекты из вашего ведра S3. Подробнее о роли экземпляра EC2 здесь. Как правило, роль, созданная Elastic Beanstalk, называется "aws-elasticbeanstalk-ec2-role", но вы можете создать свою собственную роль с требуемыми разрешениями и передать ее в качестве параметра при создании среды Elastic Beanstalk.