amazon-web-services – AWS Elastic Beanstalk应用程序和静态资产部署隔离

我有我的应用程序代码处理路由和用golang编写的restful API,但是我的所有客户端代码都是用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容器上?

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

然后我让我的api运行弹性beanstalk并且还设置了ssl,所以现在如果我想点击api我将任何api.website.com转发到服务器的名称.我也设置了ssl所以一切都是加密的.

我也是这样对我的api进行版本控制
api.website.com/v1/\u0026lt;endpoint\u0026gt;
部署现在变得轻而易举!

点赞