弹性IP(Elastic IPs )- have a fixed public IP for your instance
- With an Elastic IP address, you can mask the failure of an instance or software by rapidly remapping the address to another instance in your account.
- You can only have 5 Elastic IP in your account (you can ask AWS to increase that).
- Overall, try to avoid using Elastic IP:
- They often reflect poor architectural decisions
- Instead, use a random public IP and register a DNS name to it
- Or, as we'll see later, use a Load Balancer and don't use a public IP
置放群组
在启动新的 EC2 实例时,EC2 服务会尝试以某种方式放置实例,以便将所有实例分布在基础硬件上以最大限度减少相关的故障。您可以使用置放群组影响如何放置一组相互依赖的实例,从而满足您的工作负载需求。根据工作负载类型,您可以使用以下置放策略之一创建置放群组:
- 集群 – 将一个可用区中靠近的实例打包在一起。通过使用该策略,工作负载可以实现所需的低延迟网络性能,以满足 HPC 应用程序通常使用的紧密耦合的节点到节点通信的要求。
- 分布 – 将一小组实例严格放置在不同的基础硬件上以减少相关的故障。
- 分区 – 将实例分布在不同的逻辑分区上,以便一个分区中的实例组不会与不同分区中的实例组使用相同的基础硬件。该策略通常为大型分布式和重复的工作负载所使用,例如,Hadoop、Cassandra 和 Kafka。
集群置放群组
分布置放群组
分区置放群组
Elastic Network Interfaces (ENI) 弹性网络接口
- 虚拟网卡
- 属性:
- Primary 私有IPv4, 1个或多个 secondary IPv4
- 一个弹性IP (IPv4) 对应一个private IPv4
- 一个 public IPv4
- 一个或多个安全组
- 一个MAC 地址
- 可以单独创建ENI, 然后关联到EC2上
- 绑定到AZ的,禁止跨AZ使用
用途:
- DMZ区的web server,可以一个ENI 用于Internet 访问,另一个ENI用于ssh等管理流量
- Multi-Interface Application, 如 NAT, proxy server, load balancer
- 基于MAC地址的licensing
- 使用场景: 下面ec2的eth0连接不上,可以把eni 192.168.0.42绑定到它,然后连接。
EC2 Hibernate EC2 实例的休眠
Good to Know
- 实例类型 , 如 M3、M4、M5、C3、C4、C5、R3、R4 、R5 ……
- 实例RAM, 必须小于150 GB
- 根卷 – 必须是EBS, 已加密,根卷的空闲空间必须等于实例上的 RAM 量才能成功休眠。
- 不支持 Bare metal 实例, 可以是On-demand, Reserved and Spot 实例
- 修改 – 您无法在休眠状态下修改实例的大小或类型,但您可以修改用户数据和 EBS 优化设置。
- 定价 – 当实例处于休眠状态时,您只需支付 EBS 存储和挂载到该实例的任何弹性 IP 地址的费用。
- 性能 – 休眠或恢复的时间取决于实例的内存大小、要保存的内存数据量以及根 EBS 卷的吞吐量。
- AMI – Amazon Linux 2, Linux AMI, RHEL, CentOS, Ubuntu, Windows
- 休眠不能超过60天