【问题标题】:AWS Elastic Beanstalk Application and Static Assets Deployment IsolationAWS Elastic Beanstalk 应用程序和静态资产部署隔离
【发布时间】:2017-08-30 09:49:06
【问题描述】:

我有处理路由的应用程序代码和用 golang 编写的 restful API,但是我所有的客户端代码都是用 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 前端动态拉取,但是,即使我缓存它也可能代价高昂。有什么方法可以绑定 AWS EB git 钩子并拉到适当的 docker 容器上?

【问题讨论】:

    标签: amazon-web-services docker go amazon-s3 cdn


    【解决方案1】:

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

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

    我也在像这样对我的 api 进行版本控制 api.website.com/v1/&lt;endpoint&gt; 现在部署变得轻而易举!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-29
      • 2017-05-11
      • 2018-09-13
      • 2016-09-05
      • 2021-02-11
      • 2017-08-01
      • 2020-04-29
      • 2012-09-24
      相关资源
      最近更新 更多