I've had a website running on an EC2 instance for a while now but it didn't have an Elastic IP so every time I had to reboot the server I had to change the Route53 records as well. After adding an EIP recently, the public IPv4 address has become unreachable from the internet. I couldn't figure out what was wrong with it so I eventually tried just disassociating the EIP from the instance for a temporary fix, but the new IPv4 was also unreachable. I've been able to SSH into the instance throughout this whole process, but not to ping it.
As per every suggestion I could find on the topic, it has just about maximally permissive settings:
The Security Group attached to the instance (and VPC) has inbound rules allowing HTTP/HTTPS traffic (and just for fun I've added an inbound All/All/0.0.0.0/0 rule as well).
The VPC's route table has two rules private-ip/16 -> local and 0.0.0.0/0 -> igw-internet-gateway-id.
The ACL associated with the VPC has the following inbound and outbound rules (same for both):
100 All traffic All All 0.0.0.0/0 Allow
* All traffic All All 0.0.0.0/0 Deny
I'm not sure what else to try at this point, I wouldn't have thought associating an EIP could mess up an instance's network settings so drastically. Any suggestions would be a huge help.