AWS Как развернуть мой inte rnet сайт, созданный с помощью Typescript на AWS - PullRequest
0 голосов
/ 07 апреля 2020

Я создал сайт, используя VS Code на NodeJS с языком машинописи.

Теперь я хочу попробовать развернуть его на AWS. Я прочитал очень много вещей о EC2, Cloud9, Elasti c Beanstalk и др. c ...

Так что я полностью потерян о том, что использовать для развертывания моего сайта. Честно говоря, я программист, а не администратор сайта или администратор.

Прямо сейчас я создаю экземпляры EC2. Один с именем ключа, а другой без имени ключа.

В Elasti c Beanstalk у меня есть кнопка Загрузить и развернуть.

Может кто-нибудь прислать мне способ создания моего проекта как действительный пакет для загрузки и развертывания?

Я никогда не развертываю веб-сайт. (Обычно это были сисопы на работе). Так что я не знаю, что делать, чтобы получить правильный дистрибутивный пакет.

Нужно ли создавать EC2 и Beanstalk?

Спасибо

Ответы [ 2 ]

0 голосов
/ 07 апреля 2020

Если ваш веб-сайт содержит только страницы c, вы можете использовать Amazon S3 для развертывания вашего веб-сайта. Вы можете поместить свои файлы сборки в корзину S3 напрямую и включить веб-хостинг stati c. Это позволит любому получить доступ к вашему веб-сайту с URL-адреса по всему миру, для этого вы также должны сделать свой контейнер доступным c. Вместо этого вы также можете использовать облачный фронт, чтобы сохранить ваш сегмент приватным, но разрешить доступ к нему через URL-адрес облачного фронта. Вы можете обратиться к ссылкам ниже для размещения сайта через s3.

https://docs.aws.amazon.com/AmazonS3/latest/user-guide/static-website-hosting.html https://aws.amazon.com/premiumsupport/knowledge-center/cloudfront-serve-static-website/

0 голосов
/ 07 апреля 2020

Если вы go используете ElasticBeanstalk, он позаботится о создании экземпляров EC2 для вашего.

Он фактически позаботится о создании экземпляра EC2, БД, балансировщиков нагрузки, трейлов CloudWatch и многих других. Это в значительной степени то, что он делает, объединяет несколько AWS услуг и предложений на панели администрирования.

Чтобы начать работать с EB, вы должны установить eb cli .

Затем вы должны:

  • go в ваш каталог и запустить eb init application-name . Вы запустите мастер из eb cli, который спросит вас, в каком регионе вы хотите развернуть, какой тип базы данных и т. Д.
  • , после этого вам нужно запустить eb create envname , чтобы создать new env для вновь создаваемого приложения.
  • на данный момент вам нужно перейти на панель EB aws и настроить команду start для своего приложения, обычно это что-то вроде npm run prod
  • , поскольку вы используете TS, перед тем как приступить к развертыванию, вам нужно выполнить несколько шагов. Вы должны запустить npm run build или любую другую команду для переноса из TS в JS. Вы будете развертывать скомпилированные сценарии, а не исходный код.
  • теперь вы готовы к развертыванию, вы можете запустить eb deploy, так как это ваш единственный env, он должен работать, когда у вас есть несколько envs, которые вы можете сделать eb deploy envname. Чтобы получить список всех envs, вы можете выполнить eb list

Перед развертыванием необходимо выполнить несколько шагов, и любой из них может вызвать несколько проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...