HCM

Happy Coding Monkey

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停机维护)会提前通知.

参考