使用AWS lambda自动静态站点客户页面创建



我希望从模板中构建一些自动化的HTML客户端页面,例如mysite.com/clientpage。生成的页面将包含其网站URL,公司名称和产品组合,这些产品从发送给我们的服务器的唯一JSON文件中供电。我使用的客户页面模板是在Bootstrap 4中内置的,并使用Angular 1从JSON提要中输出客户产品。我们只是更改模板中的一些字段,然后将页面重命名为他们的公司名称。(例如mysite.com/clientname.html(

我正在努力提出一个基础架构解决方案,该解决方案将获取其订单事件数据并生成其独特的站点页面,所有这些网站页面都是自动化的。我有想法在lambda中使用SSH(paramiko(生成这些站点,在模板上执行一些SSH任务,在Github上托管模板,并每次进行编辑,然后进行部署,托管WordPress页面等。

。 。

有大量的静态站点发生器,例如雨果,盖茨比J,汇编,但我不确定如何将它们绑定到每个客户订单的事件数据中。

订单事件数据通过API网关和AWS Lambda进入,我可以使用哪些应用程序来创建这些自定义页面?我如何从事件数据创建自定义客户端页面?

流量

  • 客户订单页面通过网站

  • 订购JSON数据通过API Gateway传递给AWS Lambda

  • 由添加客户的模板创建唯一的客户页面网站URL,公司名称及其产品的URL进入HTML页面(此页面生成部分是我需要自动的部分,取决于客户的详细信息(

假设:

  1. 这些页面必须是静态的(将数据放入数据库中,似乎从那里开始很直截了当的Web应用程序(
  2. 该网站托管在AWS上,这就是应该创建静态页面的地方。
  3. 您将以与此解决方案无关的某种方式处理这些静态页面

您将使用背景过程或请求过程。如果您设置了CRON作业来处理页面创建,则它将在环境上具有更可靠的负载,然后如果您响应事件。因此,我建议不要更多地了解您的特定要求。

您可以使用任何模板引擎(例如ejs(并将输出转储到S3中。

最新更新