欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

aws创建html网页,AWS: 在AWS上创建一个网站,综合运用(Lambda + Api Gateway + Dynamodb + S3)...

发布时间:2024/4/14 43 豆豆
生活随笔 收集整理的这篇文章主要介绍了 aws创建html网页,AWS: 在AWS上创建一个网站,综合运用(Lambda + Api Gateway + Dynamodb + S3)... 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

简介

本文将创建一个微型网站,以达到综合运用AWS服务的目的:

1.Dynamodb:一种完全托管的NoSQL数据库服务

2.Lambda:实现具体的业务逻辑,基于python3编写,它会调用dynamodb数据库。

3.API Gateway:一种完全托管的服务,可以帮助开发者轻松创建、发布、维护、监控和保护任意规模的API。

4.S3:Host一个较为简单的静态网站,并调用开放出来的REST API

1.创建Dynamodb

新建一张表(employee),以name为Primary key(partial key),再新增两行数据,如下图所示:

2.编写Lambda逻辑

2.1创建一个Lambda名为conglambda

2.2 lambda_function.py

lambda_function.lambda_handler作为入口函数,它会调用dynamodb.

2.3 DynamoDBService.py

此模块会使用boto3调用dynamodb,其中AWS_ACCESS_ID和AWS_ACCESS_KEY可以在IAM--->Users-->Security credentials-->Create access key创建。

2.4 employee.py

相当于一个model类或是一个Dto类。

3.创建一个API Gateway

命令为congAPI,在resources中创建一个新的Method,选择Get,选择刚创建的lambda

接下来,我们需要给API Gateway传递参数,点击Integration Request-->Mapping Templates中,输入如下内容,以便可以传入name参数给api gateway。

编辑好后,需要部署API Gateway,点击Deploy API

输入Dev,点击发布,会生成如下链接

我们在浏览器上输入相应的name参数,就可以成功访问到相应的数据了,此数据来源于dynamodb.

4.使用S3服务host一个较为简单的静态网站

4.1准备index.html

它会使用jquery调用刚才创建的api gateway,具体内容如下:

4.2创建一个S3 bucket名为cong-bucket

上传此index.html

4.3将Permissions设置为public,以便公网可以访问到index.html

首先将Bock public access下面的4行全部改成off

将Bucket改成public有多种方式,这里使用Bucket Policy。即所有人都可以访问,如下图:

4.4启用bucket hosting,将host一个较为简单的静态网站

4.5验证与测试

访问此网站,输入name,点击search,可以看到根据输入的不同,从数据库中抓取相应的内容并显示在网页上

总结

以上是生活随笔为你收集整理的aws创建html网页,AWS: 在AWS上创建一个网站,综合运用(Lambda + Api Gateway + Dynamodb + S3)...的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。