小编Mat*_*t D的帖子

如何在AWS Lambda上的无服务器应用程序中存储和使用HTML模板(使用AWS SAM)?

代替

  • (A)遵循在AWS上运行Web应用程序的更传统路线(例如,在AWS EC2或Beanstalk上使用Ruby/Sinatra或Python/Flask),或者

  • (C)在S3中创建静态HTML和JavaScript文件以及在AWS Lambda中创建动态API端点(将JSON数据发送到那些通过JavaScript使用/解释该数据的静态网页),

我想达成一个中间立场:

  • (B)在AWS Lambda中创建HTTP端点(例如,在Python中),读取和使用HTML模板以生成对客户端的完整HTML响应.

该设置将产生无服务器的Web应用程序,其中AWS Lambda函数提供服务器端(具有讽刺意味的是,我没有丢失)生成的HTML输出.

在AWS Lambda函数的Python代码中,可以包含HTML代码片段,在函数中修改(填充数据),并将HTML作为text/html输出返回给客户端.这种方法的缺点是HTML模板然后"嵌入"在Python代码中,而不是外部在单独的文件中.

Q1:如何在代码包中的某处引用HTML模板文件 - 模板应该是包的一部分 - 由Python函数读取,并通过模板中的变量替换生成HMTL页面?

Q2:如何使用AWS无服务器应用程序模型(AWS SAM)指定/包含/链接到项目中的一组HTML模板文件?

python amazon-web-services aws-lambda aws-sam

7
推荐指数
1
解决办法
1617
查看次数

使用 Elastic Beanstalk 应用程序启用 HTTPS 和 HTTP

我们正在尝试设置对我们使用 Elastic Beanstalk 部署的网站的 HTTPS 访问。

以下是我们已采取的步骤:

  1. 从 Amazon Certificate Manager 获得证书。

  2. 在我们的 EB 应用程序环境中,在 Configuration 下,我们向 Classic Load Balancer 添加了另一个侦听器。这个新监听器的设置是这样的:

    Port: 443  
    Protocol: HTTPS  
    Instance Port: 443  
    Instance Protocol: HTTPS  
    SSL certificate: (certificate that we created in step 1)  
    
    Run Code Online (Sandbox Code Playgroud)
  3. 由于添加此新侦听器创建了另一个具有 443 入站规则的安全组,因此该安全组已添加到实例中。

  4. 最后,我们转到了负载均衡器页面,对于这个应用程序的负载均衡器,我们添加了另一个具有以下设置的侦听器:

    Load Balancer Protocol: HTTPS  
    Load Balancer Port: 443  
    Instance Protocol: HTTPS  
    Instance Port: 443  
    Cipher: ELBSecurityPolicy-2016-08 (default)  
    SSL Certificate: (certificate that we created in step 1)  
    
    Run Code Online (Sandbox Code Playgroud)

但是我们仍然无法通过https访问我们的网站。知道还需要做什么吗?

还有一点。在步骤 #4 中,如果只有 443 负载均衡器端口存在以下设置:

HTTPS 443 HTTP 80 …
Run Code Online (Sandbox Code Playgroud)

https amazon-web-services amazon-elastic-beanstalk

6
推荐指数
1
解决办法
3090
查看次数

识别和删除未被访问的 S3 对象?

我最近加入了一家将 S3 存储桶用于 AWS 内各种不同项目的公司。我想识别并可能删除未被访问(读取和写入)的 S3 对象,以降低我的 AWS 账户中 S3 的成本。

我读了这个,这在一定程度上帮助了我。

有没有办法找出哪些对象正在被访问,哪些没有?

amazon-s3 amazon-web-services

5
推荐指数
1
解决办法
3407
查看次数

AWS S3 CLI mv 与同步

有什么区别:

aws s3 sync s3://mybucket/ s3://mybucket2/ 

aws s3 mv s3://mybucket/ s3://mybucket2/ --recursive
Run Code Online (Sandbox Code Playgroud)

我什么时候使用哪个?

如果我们将新文档移至 AWS,s3 上现在有什么?

amazon-s3 amazon-web-services

1
推荐指数
1
解决办法
5758
查看次数