Как разместить полное приложение CRUD angular в AWS - PullRequest
1 голос
/ 11 апреля 2020

Я пытаюсь выяснить, что делает сайт angular статистически c и динамическим c.

У меня есть приложение angular с бэкэндом. net. каждый работает отдельно на сервере IIS. angular приложение обращается к бэкэнду, чтобы получить информацию с помощью HttpClient (2 сервера IIS, один для клиента и один для бэкенда)

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

Содержимое приложения изменяется в зависимости от значений, считанных из серверной части.

, например:

<div *ngIf="value1">
   <component1></component1>
</div>
<div *ngIf="value2">
   <component2></component2>
</div>

оба значения1 и значение2 считываются из бэкэнда при инициализации.

Это считается статусным c веб-сайтом или динамическим c?

Я хочу переместить это в AWS Может Я использую S3 для размещения этого приложения? Может быть, Cloudfront, чтобы обслуживать содержимое, поступающее из бэкэнда?

или это приложение, которое мне лучше оставить той же архитектурой, например, запустить код angular на сервере Apache или что-то еще. пока бэкэнд остается на IIS?

1 Ответ

1 голос
/ 11 апреля 2020

Вы не можете разместить все это приложение в cloudfront / s3 в качестве статического c сайта (и я бы не назвал ваше приложение статическим c сайтом именно потому, что у вас есть. net бэкэнд, требующий сервер, на котором он будет запущен) - но вы, безусловно, можете разместить все html / js / css / images и другие ресурсы в s3 / cloudfront, а затем использовать API-шлюз или балансировщик нагрузки приложений, чтобы сделать вызовы API для вашей серверной части.

Это наиболее распространенный способ разработки приложений - стараться изо всех сил, чтобы они были размещены на 100% статически (т.е. без бэкенда), но когда мне нужен бэкэнд, я использую любой из них. net windows -сервис в качестве моего бэкэнда, или, чаще, сейчас, лямбда для обслуживания бэкэнда - или оба.

...