代替
(A)遵循在AWS上运行Web应用程序的更传统路线(例如,在AWS EC2或Beanstalk上使用Ruby/Sinatra或Python/Flask),或者
(C)在S3中创建静态HTML和JavaScript文件以及在AWS Lambda中创建动态API端点(将JSON数据发送到那些通过JavaScript使用/解释该数据的静态网页),
我想达成一个中间立场:
该设置将产生无服务器的Web应用程序,其中AWS Lambda函数提供服务器端(具有讽刺意味的是,我没有丢失)生成的HTML输出.
在AWS Lambda函数的Python代码中,可以包含HTML代码片段,在函数中修改(填充数据),并将HTML作为text/html
输出返回给客户端.这种方法的缺点是HTML模板然后"嵌入"在Python代码中,而不是外部在单独的文件中.
Q1:如何在代码包中的某处引用HTML模板文件 - 模板应该是包的一部分 - 由Python函数读取,并通过模板中的变量替换生成HMTL页面?
Q2:如何使用AWS无服务器应用程序模型(AWS SAM)指定/包含/链接到项目中的一组HTML模板文件?
我们正在尝试设置对我们使用 Elastic Beanstalk 部署的网站的 HTTPS 访问。
以下是我们已采取的步骤:
从 Amazon Certificate Manager 获得证书。
在我们的 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)由于添加此新侦听器创建了另一个具有 443 入站规则的安全组,因此该安全组已添加到实例中。
最后,我们转到了负载均衡器页面,对于这个应用程序的负载均衡器,我们添加了另一个具有以下设置的侦听器:
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) 我最近加入了一家将 S3 存储桶用于 AWS 内各种不同项目的公司。我想识别并可能删除未被访问(读取和写入)的 S3 对象,以降低我的 AWS 账户中 S3 的成本。
我读了这个,这在一定程度上帮助了我。
有没有办法找出哪些对象正在被访问,哪些没有?
有什么区别:
aws s3 sync s3://mybucket/ s3://mybucket2/
aws s3 mv s3://mybucket/ s3://mybucket2/ --recursive
Run Code Online (Sandbox Code Playgroud)
我什么时候使用哪个?
如果我们将新文档移至 AWS,s3 上现在有什么?