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)...相关推荐
- 在AWS上部署一个网站
在AWS上部署一个网站 使用Elastic Beanstalk,用户就不必操心自己的操作系统或虚拟服务器,因为它在它们之上加了一个抽象层. 文章目录 在AWS上部署一个网站 前言 一.Elastic ...
- 目前市场上做一个网站大约需要多少钱?
建站市场制作网站有两种类型可以选择:定制设计网站建设和模板网站建设,这两种建站类型价格相差很大,目前市场上做一个网站大约需要多少钱?我给大家说下大概的价格定制一个网站价格在8000元左右,直接通过上海 ...
- aws部署php程序,在 Elastic Beanstalk 上创建和部署 PHP 应用程序 - AWS Elastic Beanstalk
AWS 文档中描述的 AWS 服务或功能可能因区域而异.要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门. 本文属于机器翻译版本.若本译文内容与英语原文存在差异,则一律以英文原文为准. 在 ...
- html文件怎么在桌面建立,怎么创建html网页 怎样在桌面上建立HTML网页文件?
使用记事本就可以建立".html"文件.操作如下: 首先在电脑桌面空白处右键鼠标,新建"文本文档": 在新建的文本文档中输入要显示的内容: 然后返回桌面,将文本 ...
- 云服务器技术怎么创建虚拟机,怎么在云服务器上创建虚拟机
怎么在云服务器上创建虚拟机 内容精选 换一换 备份一般分为两种:云服务器备份和云硬盘备份.云服务器备份不能直接用来创建新云服务器,需要先将备份制作成一个私有镜像,再通过私有镜像创建新云服务器.制作私有 ...
- linux桌面上创建文件夹,如何在桌面上创建一个文件夹_在桌面上建立文件夹的方法...
有些朋友会习惯把文件资料放到桌面,时间久了之后,文件越来越多,这时就需要把它们整理进文件夹了.那么如何在桌面上创建一个文件夹呢?今天小编就为大家带来在桌面上建立文件夹的方法. 在桌面上建立文件夹的方法 ...
- composer创建项目_在Hyperledger Composer上创建区块链解决方案的教程
composer创建项目 Due to modern business demands, IBM joined hands with other companies to develop an ope ...
- java从网页抓取图片_抓取一个网站特定的全部图片(JAVA)
1. 目的 用五笔时,如果碰到不会拆的字,只好换回拼音.但这样做治标不治本,于是到网上找五笔反查工具.最后发现一个不错的网站--不仅有每个字对应的五笔码,还有其字根图.可惜的是,这是一个网站.换句说, ...
- iphone id无法创建_如何直接在iPhone上创建免费铃声
iphone id无法创建 Creating a ringtone for your iPhone from your favorite song can be a challenge, but it ...
最新文章
- 旋转动画 rotate
- 【SeeMusic】音符方块颜色设置 ( 单一颜色设置 | 多彩音符设置 | 定时变色设置 | 渐变颜色 | 分轨道提示 )
- 【三代增强干货一枚】外向交货单Delivery (VL01N)Header屏幕增强
- 快速制作你的虚拟头像
- 2019.3.1版本Pycharm的使用
- DFS应用——遍历有向图+判断有向图是否有圈
- 7价 半导体掺杂_天津大学封伟团队:新型半导体二维原子晶体锗硅烷材料的带隙调控...
- 第17章:图像分割提取
- 获取含有class为某个值的a标签或img标签
- Excel VBA入门的基础语句
- Linux环境下软件安装
- AMPL—快速了解,秒懂它。
- three.js 文本_使用Three-bmfont-text在Three.js中创建文本
- 5000个常用汉字(完整版) 繁体简体
- 论文查重 降重复度?
- 关于差分编码的思想及实现
- python 序列去重并保持原始顺序
- CT图像的窗宽窗位(VTK及3Dslicer中的使用)
- SD从零开始38-40
- 06 ,拉格朗日函数 :