AWS Elastic Beanstalk 应用程序和静态资产部署隔离
AWS Elastic Beanstalk Application and Static Assets Deployment Isolation
我有处理路由的应用程序代码和 restful API,是用 golang 编写的,但是我所有的客户端代码都是用 Vue 编写的,我想将两者隔离,所以我做到了我修改 div 时不必部署整个容器。我研究过在 CDN 上托管我所有的静态内容,但是动态引用哈希有点困难
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<title>Test</title>
<link href=/static/css/app.c6d9c9fc12c1dbaee77703a4dd731a8b.css rel=stylesheet>
</head>
<body>
<div id=app>
</div>
<script type=text/javascript src=/static/js/manifest.c40d98f512f01d44a02f.js>
</script>
<script type=text/javascript src=/static/js/vendor.94202f7575960a15f341.js>
</script>
<script type=text/javascript src=/static/js/app.7a2bba27be158abd2c91.js>
</script>
</body>
</html>
我想过从 S3 前端动态拉取,但是,即使我缓存它也可能代价高昂。有什么方法可以绑定 AWS EB git 挂钩并拉到适当的 docker 容器上吗?
我最后做的是使用云端,将我的 www.website.com
指向云端站点,设置 ssl,所以现在我的前端部署基本上只是推送到 s3。
然后我在 elastic beanstalk 上安装了我的 api 运行 并且还设置了 ssl,所以现在如果我想点击 api 我转发任何 api.website.com
到服务器的名称。我还设置了 ssl,所以一切都是加密的。
我也在像这样对 api 进行版本控制
api.website.com/v1/<endpoint>
现在部署轻而易举!
我有处理路由的应用程序代码和 restful API,是用 golang 编写的,但是我所有的客户端代码都是用 Vue 编写的,我想将两者隔离,所以我做到了我修改 div 时不必部署整个容器。我研究过在 CDN 上托管我所有的静态内容,但是动态引用哈希有点困难
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<title>Test</title>
<link href=/static/css/app.c6d9c9fc12c1dbaee77703a4dd731a8b.css rel=stylesheet>
</head>
<body>
<div id=app>
</div>
<script type=text/javascript src=/static/js/manifest.c40d98f512f01d44a02f.js>
</script>
<script type=text/javascript src=/static/js/vendor.94202f7575960a15f341.js>
</script>
<script type=text/javascript src=/static/js/app.7a2bba27be158abd2c91.js>
</script>
</body>
</html>
我想过从 S3 前端动态拉取,但是,即使我缓存它也可能代价高昂。有什么方法可以绑定 AWS EB git 挂钩并拉到适当的 docker 容器上吗?
我最后做的是使用云端,将我的 www.website.com
指向云端站点,设置 ssl,所以现在我的前端部署基本上只是推送到 s3。
然后我在 elastic beanstalk 上安装了我的 api 运行 并且还设置了 ssl,所以现在如果我想点击 api 我转发任何 api.website.com
到服务器的名称。我还设置了 ssl,所以一切都是加密的。
我也在像这样对 api 进行版本控制
api.website.com/v1/<endpoint>
现在部署轻而易举!