Как подключить хост-интерфейс S3 к бэкэнду Elastic beanstalk? - PullRequest
0 голосов
/ 06 апреля 2019

Я запустил npm build в своем приложении реагирования, открыл корзину S3 в AWS, изменил ее, чтобы она стала статическим хостом веб-сайта, и загрузил в нее содержимое папки сборки сборки. Теперь я могу получить доступ к интерфейсу.

Мой бэкэнд, работающий на node & express, находится в другом пакете. На протяжении всей разработки я запускал и «nodemon app», и «npm start» по отдельности и связывал их через прокси.

Я использовал Elastic Beanstalk раньше для запуска веб-приложения, но весь пакет был в одном ранее, и мне никогда не приходилось соединять 2 экземпляра сервера, поэтому я заблудился о том, как я могу заставить фронтэнд отправлять POST-запросы и подключаться на веб-сокеты от S3 до EBS.

Например, мой веб-интерфейс подключался к бэкэнду во время разработки с помощью:

endpoint: 'http://localhost:3000'
this.state.io = socket.connect(this.state.endpoint);

Теперь изменить это на доменное имя экземпляра EBS?

Я также использую Axios для своих запросов POST. Как интерфейс знает, как подключиться к моему EBS?

Буду признателен за любую помощь, спасибо.

1 Ответ

1 голос
/ 06 апреля 2019

Установите конечную точку для домена, где размещен ваш API.Это должен быть Эластичный бобовый стебель.Чтобы избежать проблем с CORS, было бы проще, если бы вы все настроили под одним доменом.Вам, вероятно, понадобится CloudFront для этого, или вы можете воспользоваться ярлыком и включить Apache в свои запросы прокси Elastic Beanstalk к S3.

...