# 计算 ## 概览 - 计算服务 - ec2实例 - lambda ## 计算服务 - EC2,云中的虚拟机器,CPU,内存等计算资源 - ECS(container service)容器编排 - Lambda(无服务器) - Gargate(无服务器容器) - 定制专用处理器 ## EC2实例 - 遍布全球,AWS区域很多,EC2类似于传统物理服务器的虚拟机 - 启动EC2实例 - 名称,标签,操作系统,镜像,类型大小,网络配置,存储配置,密钥对 - 标签,方便进行管理和分类,区分大小写 - 启动镜像(AMI,Amazon Machine Image),预构建,或者去market place去选择或购买,定制化(在现有AMI的基础上进行一些环境的安装后) - 实例(c6g.xlarge) c代表类型 6代表代数(版本,尽可能选新的代数) g其他属性 .xlarge大小 - 类型 - 通用型 - 内存优化型 - 存储优化型 - 计算优化型 - 加速计算型 ![alt text](./figures/ec2-type.png) - 计算优化器(AWS compute optimizer) - 资源分析ML,基于CloudWatch数据 - Amazon密钥对 - 私有密钥(保密) - 公有密钥 - 租赁方式 - 所有的资源,云供应商租给客户 - 共享租赁,自己的实例和其他的实例共同享用同一个物理机器, - 专用实例,在同一个账号下,这些实例运行在一起物理的机器行,考虑到安全,资源的使用性问题 - 专用主机,同一个账号下的实例共用一个物理机,license和物理硬件属性联合加密(如加密狗)灵活性差一点,成本更贵 - 置放方式 - 集群(尽可能集中放在一起) - 分布(尽可能分散开来) - 分区(自己创建逻辑分区) - 用户数据 - 启动ec2,文本框输入,当我们ec2启动时,自动的执行某个脚本,可以写在用户数据的文本框里(简化精力和管理的复杂性) ![alt text](./figures/user_data.png) - 元数据 - 实例的本身属性相关 - 可以通过命令获取元数据 ![alt text](./figures/meta.png) - EC2实例的存储 - 和本地硬盘可以安装操作系统和存放数据 - EBS卷(Block Store) - AMI自带了一个卷,根卷,还可以添加附加卷 - 数据是长期的 ![alt text](./figures/ebs_type.png) ![alt text](./figures/volume_characteristic.png) ![alt text](./figures/hdd_volume_characteristic.png) - 实例存储卷 - 非持久性,临时存放,关闭这些卷里的数据将会被擦除 - 重启不会丢失 - 都是作为ec2实例的本地硬盘 ## AWS Lambda - 无服务的服务 - 底层仍然是有计算服务的 - 用户不知道底层服务器的存在,只需使用相应的资源(透明的,哪一个ec2不需要关系) - 典型使用场景 - 执行某些代码,事件源调用lambda - 支持多种语言 - 每次执行15分钟 - 内存最多支持10GB - 事件源 - DynamoDB - CloudWatch等 - 典型 - web - 后端 - 数据处理 - IT自动化 ## 问题 - IOPS什么单位,和吞吐量的关系 上海信息学校的 解题策略 解法需要关注