AWS Elastic Beanstalk应用程序和静态资产部署隔离

我有我的应用程序代码处理路由和用golang编写的restful API,但是我所有的客户端代码都是用Vue编写的,我希望将这两个代码隔离开来,所以我不必在修改div时部署整个容器。 我期待着将所有的静态内容托pipe在CDN上,但是它有点难以dynamic引用哈希

<!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前端dynamic拉取,但是,即使我将其caching起来,这也可能是昂贵的。 有什么方法可以绑定AWS EB git钩子并拉到合适的docker容器上?

我最终做的是使用cloudfront,将我的www.website.com指向cloudfront站点,设置ssl,所以现在我的前端部署只是推到s3。

然后,我有我的API在弹性beanstalk上运行,也有SSL设置,所以现在,如果我想打我的API我转发任何api.website.com的服务器的名称。 我也设置SSL,所以一切都被encryption。

我也是这样api.website.com/v1/<endpoint>版本化我的API。 api.website.com/v1/<endpoint>现在部署是一件轻而易举的事情!