Udemy AWS SAA - Private vs Public IP (IPv4)
IPv4
[0-255].[0-255].[0-255].[0-255]
unique across the whole web, can be geo-located easily
Private Network:
- everyone in the network can talk to each other
- unique across private network
- machines connect to WWW using a NAT+internet gateway(a proxy)
Elastic IP
- When you stop and then start an EC2 instance, it can change its public IP. If you need to have a fixed public IP for your instance, you need an Elastic IP
- An Elastic IP is a public IPv4 IP you own as long as you don't delete it. You can attach it to one instance at a time
- Try avoid using elastic IP, bc often reflect poor architectural decisions. instead, use a random public Ip and register a DNS name to it
By default, your EC2 machine comes with:
- A private IP for the internal AWS Network
- A public IP, for the WWW.
When we are doing SSH into our EC2 machines:
- We can't use a private IP, because we are not in the same network. We can only use the public IP.
Placement Groups
- To control over the EC2 Instance placement strategy, we use placement groups.
- strategies for the group:
-
Cluster-clusters instances into a low-latency group in a single Availability Zone. every instance is on the same rack/hardware.
- Pros: great network
- Cons: if the rack fails, all instances fails at the same time
- Use case: big data job that needs to complete fast, or app needs extremely low latency and high network throughput
-
Spread - spreads instances across underlying hardware (max 7 instances per group per AZ)-critical applications. each instance is on separate hardware
-
Pros: can span across AZ, reduce risk, EC2 instances are on diff physical hardware
-
Cons: limited to 7 instances per group per AZ
-
Use case: too that need max high availability, or critical app where each instance must be isolated from failure from each other
-
Partition- spreads instances across many different partitions (which rely on different sets of racks) within an AZ, Scales to l00s of EC2 instances per group(Hadoop, Cassandra, Kafka)
- Up to 7 partitions per AZ. Can span across multiple AZs in the same region. Up to 100s of EC2 instances. The instances in a partition do not share racks with the instances in the other partitions
- A partition failure can affect many EC2 but won't affect other partitionsEC2 instances get access to the partition information as metadata
- Use cases: HDFS, HBase, Cassandra,Kafka
-
A Virtual Private Cloud (VPC) in AWS is a logically isolated virtual network dedicated to your AWS account
Elastic Network Interfaces (ENI)
- Logical component in a VPC that represents a virtual network card
- The ENl can have the following attributes:
- Primary private lPv4, one or more secondary IPv4
- One Elastic IP (lPv4) per private lPv4
- OnePublic lPv4
- One or more security groups
- A MAC address
- You can create ENl independently and attach them on the fly (they can be moved) on EC2 instances for failover
- it's bound to a specific AZ
EC2 Hibernate
-
We know we can stop, terminate instances
- Stop-the data on disk (EBS) is kept intact in the next start
- Terminate-any EBS volumes (root) also set-up to be destroyed is lost
-
On start, the following happens:
- First start: the OS boots & the EC2 User Data script is run
- Following starts: the OS boots up
- Then your application starts, caches get warmed up, and that can take time!
-
Hibernate can save the time! whatever in the RAM is going to preserve, so instance boot is much faster. Those are written to a file in the root EBS volume, which must be encrypted and have enough RAM space
-
this function support many instance family and operating system
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?