繁体   English   中英

将 Angular 8/WebApi 部署到 AWS

[英]Deploy Angular 8/WebApi to AWS

我需要关于 AWS 中的哪个服务来部署使用单独的 WebApi 数据的 Angular 8 的帮助。 我应该单独部署它们还是应该将 dist 文件复制到 WebApi 的 wwwroot 文件夹并以这种方式部署? 如果我单独部署它们,我使用哪些服务? 单独部署它们或将 angular 与 webapi 项目合并的优缺点是什么? 我一直在阅读有关 Elastic BeanStalk、S3 和 Lambda 与 Api 管理的信息。 我不知道从哪里开始。

我会说这是一个强烈基于意见的问题,但我可以给我 2 美分,你决定是否使用它们。

对于 Angular 8 应用程序 - 我的建议是使用 S3 托管的静态网站 - https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html 最大的优势 - 降低成本(与 ECS 服务相比,可以说)。

现在对于 WebApi - 这里有两件事。 如果您已经开发了它,并且您只需要在某处部署/托管它 - 我猜带有 ALB 和 Route53/DNS 的 ECS 服务是您的方式(以及您需要的所有其他东西,如 VPC、SecurityGroups 等) - https://aws.amazon.com/blogs/compute/hosting-asp-net-core-applications-in-amazon-ecs-using-aws-fargate/

现在,如果你还没有开发它,并且你即将开始,我的建议是去无服务器 - 在端点上使用 API 网关和 Lambdas。

Api 网关信息 - https://aws.amazon.com/api-gateway/

AWS Lambda 与 Web 应用程序场景 - https://aws.amazon.com/lambda/#Web_applications

以及整个案例的示例: https : //github.com/aws-samples/lambda-refarch-webapp

正如我所说 - 这是强烈基于意见的问题,其他人可能有不同的看法,但我会说这是满足您需求的一个很好的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM