Reactjs 使用AWS ECS Fargate的微型前端架构
我们正在尝试使用AWS ECS实现微型前端架构。到目前为止,我们有一个包含1个fargate服务的集群、一个包含2个容器的fargate任务和一个ALB。每个容器都拥有一个使用NGINX监听唯一端口(例如3000、3001等)的微型前端,并具有一个路径模式(例如/containerA*和/containerB*)的对应目标组。默认的目标组是第一个容器 每个微型前端将在主站点内使用相对路径进行引用,并使用iframe显示(例如Reactjs 使用AWS ECS Fargate的微型前端架构,reactjs,nginx,amazon-ecs,aws-fargate,Reactjs,Nginx,Amazon Ecs,Aws Fargate,我们正在尝试使用AWS ECS实现微型前端架构。到目前为止,我们有一个包含1个fargate服务的集群、一个包含2个容器的fargate任务和一个ALB。每个容器都拥有一个使用NGINX监听唯一端口(例如3000、3001等)的微型前端,并具有一个路径模式(例如/containerA*和/containerB*)的对应目标组。默认的目标组是第一个容器 每个微型前端将在主站点内使用相对路径进行引用,并使用iframe显示(例如) 概述: 我们有两个微型前端:A和B。A是主要的微型前端,在单个ifr
)
概述:
我们有两个微型前端:A和B。A是主要的微型前端,在单个iframe中显示所有子级。所有路线都应直接通过A来显示子微前端。例如:
- -->显示一个
- -->显示一个
- -->在A的内部显示B
server {
listen 3000;
root /var/www/html;
index index.html;
access_log /var/log/nginx/access.log main;
}
server {
listen 3001;
root /var/www/html;
index index.html;
access_log /var/log/nginx/access.log main;
}
集装箱b
/etc/nginx/conf.d/default.conf.bak:
server {
listen 3000;
root /var/www/html;
index index.html;
access_log /var/log/nginx/access.log main;
}
server {
listen 3001;
root /var/www/html;
index index.html;
access_log /var/log/nginx/access.log main;
}
问题:
- 容器A和B使用ReactJS
- 理想情况下,每个微型前端应与容器A完全解耦
- 每个微前端都应该能够使用自己的首选库(例如ReactJS、Vue、AngularJS、普通HTML和JS等)