AWS知识汇总
2020-06-02
AWS IN ONE WORD
Amazon Web Services in a single one-liner, 一句话介绍AWS各项服务.
EBS
常用的卷类型有GP2和ST1.
ST1卷, 1TB磁盘, 基线(baseline)吞吐率为40MiB/s, 瞬时(burst)吞吐率为250MiB/s. 但是有个前提, 必须是顺序IO, 并且每个IO需要达到1MB大小, 不然吞吐率上不去. (实测, 125KB IO大小, 吞吐率只有7MiB/s, 也就是IOPS 只能60左右).
IO大小可以通过VolumnReadBytes
/ VolumeReadOps
得到, 但是Cloudwatch是不支持两个指标做数学运算的.
有随机I/O的负载, 还是建议使用GP2类型.
EFS
就是NFS. 除了要在多个机器挂载, 一般用EBS就够了, EFS成本比EBS贵3倍以上. 不过多个机器共享数据, 用S3会更便宜, 方案也更通用.
EFS是异步写入, 存在一致性问题, A机器上写入后, B机器不是一定能马上读到.
有个内核Bug, 会导致文件系统hang住. 需要升级内核才能解决.
Cloudfront (CND)
SSL configuration in cloudfront:
Cloudfront可以配置简单的分发规则, 根据请求域名、Path分发到Upstream(可以是S3)
ELB
ELB分为四层(NLB)和七层(ALB)两种.
面对大量突发请求时(如秒杀活动), ELB可能需要提前预热.
ALB上的配置规则不能过多, 最多只能有100条.
要关注ALB的stickness设置, slow start设置(TODO
).
NLB上把机器从target group摘除后,已有的到被摘除机器的TCP连接不会自动断开.
Lambda
Lambda不适合场景: 调用非常频繁的业务请求.
AWS给出的数据, 使用Lambda, 每月3000万次调用, 费用比EC2节省60%, 每月8000万次调用时, 费用与EC2基本持平, 已经不适合使用Lambda.
Personal Health Dashboard
需要关注AWS的schedule change, 维护事件(如EC2机器重启,数据库Instance停机维护)会提前通知.