繁体   English   中英

如何容器化使用 angular 和 .Net 框架构建的 Web 应用程序?

[英]How to containerize the web application built with angular and .Net framework?

我有一个使用 angular 10 作为前端构建的 Web 应用程序,后端是使用 .Net 框架(+Entity 框架)编写的。 现在,我想在云中托管这个应用程序(云提供商是 AWS)。 为此,我想为我的应用程序创建一个容器映像。 我已经看到了一些容器化 .Net 应用程序的过程。 但是,我的前端呢? 所以,我想知道将我的应用程序容器化以在 AWS 中托管它的步骤

我不太了解 .Net 框架以及您希望为您的应用程序遵循的实际架构,但是您绝对应该使用两种主要的 AWS 服务。

Elastic Container Repository - 作为您的个人 Docker Hub 工作。 您可以推送和拉取 docker 镜像。

弹性容器服务- 一种处理容器的编排工具。 它有一个名为TaskDefinition的子服务/组件,您可以在其中定义 Docker 映像的属性、卷、环境变量,就像使用 docker-compose 一样。

现在,正如我之前所说,这实际上取决于您想要哪种类型的架构。 如果您要使用单体类型,您只需要在弹性容器服务中创建 1 个服务,对应于一两个镜像,后端和前端。 我说一两个是因为,正如我之前所说的,我不太了解 .Net 框架,但我知道 Java SpringBoot,并且有一种方法可以将 Angular 中的所有内容打包到 SpringApplication Jar 中,使其成为一个 Docker 映像。

如果您希望将所有内容与自己的负载均衡器(如果您正在使用它们)、运行状况检查、自动可扩展性等分开,您可以创建 2 个 Docker 镜像,在它们自己的弹性容器服务中单独管理。

Docker 镜像可以通过使用Codebuild来创建,或者只是在本地创建它们并推送到您的私有存储库。

您可以在此处查看一些文档:

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html

https://docs.aws.amazon.com/AmazonECR/latest/userguide/what-is-ecr.html

暂无
暂无

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

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