草庐IT

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

coder 2023-06-27 原文

我有处理路由和 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/

有关amazon-web-services - AWS Elastic Beanstalk 应用程序和静态 Assets 部署隔离的更多相关文章

随机推荐