简介

本文将创建一个微型网站,以达到综合运用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)...相关推荐

  1. 在AWS上部署一个网站

    在AWS上部署一个网站 使用Elastic Beanstalk,用户就不必操心自己的操作系统或虚拟服务器,因为它在它们之上加了一个抽象层. 文章目录 在AWS上部署一个网站 前言 一.Elastic ...

  2. 目前市场上做一个网站大约需要多少钱?

    建站市场制作网站有两种类型可以选择:定制设计网站建设和模板网站建设,这两种建站类型价格相差很大,目前市场上做一个网站大约需要多少钱?我给大家说下大概的价格定制一个网站价格在8000元左右,直接通过上海 ...

  3. aws部署php程序,在 Elastic Beanstalk 上创建和部署 PHP 应用程序 - AWS Elastic Beanstalk

    AWS 文档中描述的 AWS 服务或功能可能因区域而异.要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门. 本文属于机器翻译版本.若本译文内容与英语原文存在差异,则一律以英文原文为准. 在 ...

  4. html文件怎么在桌面建立,怎么创建html网页 怎样在桌面上建立HTML网页文件?

    使用记事本就可以建立".html"文件.操作如下: 首先在电脑桌面空白处右键鼠标,新建"文本文档": 在新建的文本文档中输入要显示的内容: 然后返回桌面,将文本 ...

  5. 云服务器技术怎么创建虚拟机,怎么在云服务器上创建虚拟机

    怎么在云服务器上创建虚拟机 内容精选 换一换 备份一般分为两种:云服务器备份和云硬盘备份.云服务器备份不能直接用来创建新云服务器,需要先将备份制作成一个私有镜像,再通过私有镜像创建新云服务器.制作私有 ...

  6. linux桌面上创建文件夹,如何在桌面上创建一个文件夹_在桌面上建立文件夹的方法...

    有些朋友会习惯把文件资料放到桌面,时间久了之后,文件越来越多,这时就需要把它们整理进文件夹了.那么如何在桌面上创建一个文件夹呢?今天小编就为大家带来在桌面上建立文件夹的方法. 在桌面上建立文件夹的方法 ...

  7. composer创建项目_在Hyperledger Composer上创建区块链解决方案的教程

    composer创建项目 Due to modern business demands, IBM joined hands with other companies to develop an ope ...

  8. java从网页抓取图片_抓取一个网站特定的全部图片(JAVA)

    1. 目的 用五笔时,如果碰到不会拆的字,只好换回拼音.但这样做治标不治本,于是到网上找五笔反查工具.最后发现一个不错的网站--不仅有每个字对应的五笔码,还有其字根图.可惜的是,这是一个网站.换句说, ...

  9. iphone id无法创建_如何直接在iPhone上创建免费铃声

    iphone id无法创建 Creating a ringtone for your iPhone from your favorite song can be a challenge, but it ...

最新文章

  1. 旋转动画 rotate
  2. 【SeeMusic】音符方块颜色设置 ( 单一颜色设置 | 多彩音符设置 | 定时变色设置 | 渐变颜色 | 分轨道提示 )
  3. 【三代增强干货一枚】外向交货单Delivery (VL01N)Header屏幕增强
  4. 快速制作你的虚拟头像
  5. 2019.3.1版本Pycharm的使用
  6. DFS应用——遍历有向图+判断有向图是否有圈
  7. 7价 半导体掺杂_天津大学封伟团队:新型半导体二维原子晶体锗硅烷材料的带隙调控...
  8. 第17章:图像分割提取
  9. 获取含有class为某个值的a标签或img标签
  10. Excel VBA入门的基础语句
  11. Linux环境下软件安装
  12. AMPL—快速了解,秒懂它。
  13. three.js 文本_使用Three-bmfont-text在Three.js中创建文本
  14. 5000个常用汉字(完整版) 繁体简体
  15. 论文查重 降重复度?
  16. 关于差分编码的思想及实现
  17. python 序列去重并保持原始顺序
  18. CT图像的窗宽窗位(VTK及3Dslicer中的使用)
  19. SD从零开始38-40
  20. 06 ,拉格朗日函数 :

热门文章

  1. 利刃 MVVMLight 1:MVVMLight介绍以及在项目中的使用
  2. 64win7+64Oracle+32plsql
  3. jbpm4.4+ssh配置
  4. 玩linux笔记——持续更新
  5. JAVA读取文件操作时路径的斜杠问题
  6. 习题3-11 Kickdown UVA - 1588
  7. [Python设计模式] 第1章 计算器——简单工厂模式
  8. 数字图像处理(一)2
  9. Linux文件权限查看及修改命令chmod,chown
  10. Appium移动自动化测试(一)--安装Appium(转)