AWS云建立EC2与使用注意事项-踩坑记录

AWS

文章 GitHub 地址: 点我git

AWS云服务器价格计算器

AWS WEB 价格计算器网址 https://calculator.s3.amazonaws.com/index.htmlgithub

一 建立 EC2(云服务器)

建立步骤一: 进入 控制台,选择系统镜像

GIFade

建立步骤二:设置示例类型,配置实例,选择存储,配置安全组,建立实例

GIF-234

建立步骤三 :分配弹性IP,并绑定到主机上。

image

注意事项

  1. 数据卷选择须要根据需求选择,选择错了会致使费用比较高,具体比较见下文
  2. 必定要绑定弹性 IP,若是咱们没有绑定弹性 IP,默认在实例重启后,公网 IP 是会变化的,若是咱们依赖于公网 IP 提供服务的话,这是会很糟糕的,因此咱们须要绑定 弹性IP,默认内网IP是不会发生改变的。
  3. 默认的登陆用户 是 centos ,是经过秘钥登陆的(咱们建立的时候指定了秘钥)。

EC2 数据卷选择

EBS 各个卷的配置与性能shell

固态硬盘 (SSD) 硬盘驱动器 (HDD)
卷类型 通用型 SSD (gp2)* 预配置 IOPS SSD (io1) 吞吐优化 HDD (st1) Cold HDD (sc1)
描述 平衡价格和性能的通用 SSD 卷,可用于多种工做负载 最高性能 SSD 卷,可用于任务关键型低延迟或高吞吐量工做负载 为频繁访问的吞吐量密集型工做负载设计的低成本 HDD 卷 为不常访问的工做负载设计的最低成本 HDD 卷
使用案例 建议用于大多数工做负载系统启动卷虚拟桌面低延迟交互式应用程序开发和测试环境 须要持续 IOPS 性能或每卷高于 16,000 IOPS 或 250 MiB/s 吞吐量的关键业务应用程序大型数据库工做负载,如:MongoDBCassandraMicrosoft SQL ServerMySQLPostgreSQLOracle 以低成本流式处理须要一致、快速的吞吐量的工做负载大数据数据仓库日志处理不能是启动卷 适合大量不常访问的数据、面向吞吐量的存储最低存储成本相当重要的情形不能是启动卷
API 名称 gp2 io1 st1 sc1
卷大小 1 GiB - 16 TiB 4 GiB - 16 TiB 500 GiB - 16 TiB 500 GiB - 16 TiB
**最大IOPS**/卷** 16,000*** 64,000**** 500 250
最大吞吐量/卷 250 MiB/s*** 1,000 MiB/s† 500 MiB/s 250 MiB/s
最大IOPS/实例†† 80,000 80,000 80,000 80,000
最大吞吐量/实例†† 1,750 MiB/s 1,750 MiB/s 1,750 MiB/s 1,750 MiB/s
管理性能属性 IOPS IOPS MiB/s MiB/s

新加坡可用区价格表(时间:2019-05-30)数据库

数据卷类型 容量 IOPS 最大吞吐量
gp2 50GB 150 128 MBs/sec $6/month
IOPS SSD (io1) 50GB 150 37.5 MBs/sec $17.7/month
吞吐优化 HDD (st1) 500GB(最小) 19.53125 MBs/sec $27/month

根据上面的对比,建议选择gp2 (性价比高)。AWS 云服务器的硬盘的 IOPS 是跟硬盘有关的。可是 EBS 卷支持生产期间的实时配置更改。您能够在不中断服务的状况下修改卷类型、卷大小和 IOPS 容量。EC2 默认建立的卷的类型是 gp2centos

EC2 建立快照计划任务

在实际生产环境中,定时建立一个快照也是一个对数据备份的好办法,因此接下来咱们来说讲建立快照计划任务。数组

方法一: 生命周期管理器 官方文档:https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/snapshot-lifecycle.html安全

方法二: 经过cloudwatch 建立 规则(rules)bash

经过这种方式建立的快照,是不会自动删除的,就是会将建立的快照一直保存。服务器

1559206665634

设置 root 用户密码

AWS EC2 默认建立的用户是 centos,是使用秘钥进行登陆的,咱们考虑到咱们须要root用户,虽然咱们不经常使用到,可是为了以备后期使用,是服务器的安全,咱们这里会配置 root 用户密码,但不容许 root 用户远程登陆。

具体操做

[centos@ip-172-31-21-255 ~]$ sudo passwd  root
Changing password for user root.
New password: 
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: 
passwd: all authentication tokens updated successfully.
[centos@ip-172-31-21-255 ~]$ su root 
Password: 
[root@ip-172-31-21-255 centos]# id
uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[root@ip-172-31-21-255 centos]#

若是咱们须要经过 root 来进行远程登录的话,能够选择远程登录使用 密码登录

# 将 sshd配置文件/etc/ssh/sshd_config 参数 PasswordAuthentication no 更改成 yes
sed -i '/^PasswordAuthentication/s/no/yes/' /etc/ssh/sshd_config
systemctl  restart  sshd
# 更改以后,咱们只能经过密码进行登录了,而不能经过密钥登录了。这时咱们须要给 centos 设置密码,而后经过密码登录

若是咱们想要经过 root 经过密钥进行远程登录的话,咱们须要先在 xshell 生成密钥,并将公钥存放在 root 用户的 /root/.ssh/authorized_keys 里,而后进行登录。

生成密钥,并获取公钥(要记住设置的密码,后面要使用)

2、AWS 注意事项

弹性IP限制

注意在每一个地域,每一个帐户的默承认以申请的弹性IP是 5个。若是咱们的计划须要使用的弹性IP超过了5个,咱们须要提早进行申请,将限制提升。

付费类型

一种是RI,另一种是OnDemand

RI预付费

OnDemand后付费

EC2实例有两种根设备类型

一、实例存储(本地),系统和磁盘再同一主机上

​ Instances storage,当删除了实例,数据卷也释放了

二、EBS存储(网盘),EBS可能与云主机不在一台物理机上,可能在其余物理机上。

​ Elastic Block Storage,当删除了实例,EBS 卷能够单独保存。

EC2 实例数量限制

EC2实例在申请超过20台后,会有数量限制。

AWS 使用RDS注意时区参数

使用 AWS 的 RDS ,记住须要建立一个参数组,默认的参数组是不能够修改的,咱们新建的参数组是能够修改的。

AWS ELB

ELB 是不能够设置黑名单的,也是不能够开启 gzip 的。

有关AWS 的一些其余文章可查看 博客园-宋某人

相关文章
相关标签/搜索