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> 现在部署轻而易举!