我有处理路由和 restful API 的应用程序代码,是用 golang 编写的,但是我所有的客户端代码都是用 Vue 编写的,我想隔离这两者,这样我就不必在修改时部署整个容器一个分区。我研究过在 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 前端动态拉取,但是,即使我缓存它也可能代价高昂。有什么方法可以绑定(bind) AWS EB git 钩子(Hook)并拉到适当的 docker 容器上吗?
最佳答案
我最终做的是使用云端,指向我的 www.website.com到云端站点,设置 ssl,所以现在我的前端部署基本上只是推送到 s3。
然后我让我的 api 在 elastic beanstalk 上运行并且还设置了 ssl,所以现在如果我想点击 api 我转发任何 api.website.com到服务器的名称。我还设置了 ssl,所以一切都是加密的。
我也像这样对我的 api 进行版本控制
api.website.com/v1/<endpoint>
部署现在轻而易举!
关于amazon-web-services - AWS Elastic Beanstalk 应用程序和静态 Assets 部署隔离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43220027/