观赏鱼辨识成本估计
根据 观赏鱼辨识系统说明-Day 01所介绍的服务,这个系统需要一个 g4dn.2xlarge 的 Amazon EC2 主机,以及一个 Amazon Elastic IP 的固定 IP 位置,在不考虑流量的情况下,一年的固定成本为 4,393.56 USD,这是以主机建置在 US East (Ohio) 地区来计算的, AWS 提供一个 AWS 价钱计算机 (AWS Pricing Calculator),计算结果如下图。
图 1、AWS 价钱计算机 (AWS Pricing Calculator)
这样的成本对於一个建立雏形系统的开发人员来说十分昂贵,因为整个架构一开始就是以微服务的方式建构,所以现在尝试将所有服务转换成 AWS 的托管服务,形成无服务器 (serverless) 的方式。首先考虑的是将资料库独立出来,AWS 提供的资料库有分关联型资料库 (RDS) 与非关联型资料库 (DynamoDB),Amazon RDS 的收费方式与 Amazon EC2 一样,是需要租赁一台主机;而 DynamoDB 则是与服务请求数量与存储容量相关。下图是 Amazon RDS 与 DynamoDB 的价格比较, Amazon RDS 的预留一年主机租用费用是 203.00 USD ,而硬碟 10GB 每月费用是 2.3 USD;DynamoDB 则是每月需要 2.51 USD。所以选择 DynamoDB 是比较划算的,主要是因为我们使用的容量其实是很低的。
图 2、Amazon RDS 与 DynamoDB 的价格比较
Amazon DynamoDB 简介
Amazon DynamoDB 是一项快速灵活的非关联型资料库服务,适合所有需要一致性和个位数毫秒级延迟的任何规模的应用程序。它是完全托管的云端资料库,支持文档和键值存储模型。
Amazon DynamoDB 提供以下优势:
图 3、Amazon DynamoDB 的优势
如果与关系资料库表的元件进行比较,项目类似於行(记录),属性类似於列(栏位),DynamoDB 的基本元件包括下列元件,图示如下图:
图 4、Amazon DynamoDB 的基本组件
DynamoDB 支援两种类型的主键:
简单主键 – 简单主键由一个称为分区键的属性构成。 DynamoDB 基於此主键属性构建无序的索引,表中的每个项目由其分区键值进行唯一标识。在下图中 SensorLocation 表中,主键是分区键,因为它由单个属性 SensorId 组成,该属性是分区键。表中的每个项目由其分区键值(SensorA 和 SensorB)进行唯一标识,同样,每个感测器都只有一个位置,以纬度和经度表示。
复合主键 – 复合主键由两个属性组成:分区键和排序键。 DynamoDB 基於分区键属性和排序键属性分别构建无序索引和有序索引,在具有分区键和排序键的表中,两个项目可能具有相同的分区键值;但是,这两个项目必须具有不同的排序键值。在下图中 SensorReadings 表中,主键是分区和排序主键,因为它由 SensorId 属性(分区键)和 Time 属性(排序键)组成。 对於每个 SensorId,在不同时间可能有多个项目对应於感测器读数。 SensorId 和 Time 的组合唯一识别表中的专案。
图 5、Amazon DynamoDB 支援的主键类型
Amazon DynamoDB 操作
步骤 1:建立资料表
透过 AWS 管理控制台 (AWS Management Console) 新增一个表格,以及分区索引键,设定如下,图片如下:
图 6、建立 Amazon DynamoDB 资料表
步骤 2:写入资料至资料表
来到 DynamoDB 的管理介面,点击左边功能选单的 项目,选定资料表 fishInfoTbl,点击 建立项目,如下图所示。
图 7、建立 Amazon DynamoDB 项目
建立项目的方式有两种,一种是表单另一种则是 JSON 方式,下图使用 JSON 建立 Amazon DynamoDB 项目。
图 8、使用 JSON 建立 Amazon DynamoDB 项目
最後检视 Amazon DynamoDB 中,fishInfoTbl 表格内的所有项目,如下图所示。
图 9、检视 Amazon DynamoDB 项目
现在时代线上金流其实已经与各位的生活密不可分, 小吃、直播、实体商店、大小型电商等等族繁不及备载, ...
原先的网站表现分数只有 74分 更换图片格式後网站表现分数 97分 可以看见最大内容绘制 LCP(L...
无状态stateless指的是web客户端在发送请求时,到底需不需要一直带着验证资讯,或者是所谓的上...
此系列文章会同步发文到个人部落格,有兴趣的读者可以前往观看喔。 在 E2E 测试中,不仅有选取元素...
前言 今天要体验的工具位於Kali的09-Sniffing & Spoofing分类,这类的...