AWS Troubleshooting: EC2 Reachability Failures, S3 AccessDenied and EBS Volumes That Fill Up
Practical diagnosis order for the incidents AWS admins face weekly: unreachable instances, denied S3 calls, and disk extension mistakes.
EC2 networking
Verify in order: the security group allows your IP on the right port, the route table has 0.0.0.0/0 to an Internet Gateway, the subnet NACL allows return ephemeral ports 1024-65535, and the instance actually has a public IP. Use VPC Reachability Analyzer and Flow Logs to see where packets die. '2/2 checks failed' usually means the guest OS crashed - read the system log in the EC2 console.
Your corporate egress IP changed, or the security group references an old one. Compare curl ifconfig.me from the client with the rules, prefer prefix lists, and keep SSM Session Manager (aws ssm start-session) as a fallback so IP churn never locks you out.
S3 and EBS
Four layers can deny you: the IAM identity policy, the bucket policy, bucket ACLs plus Public Access Block, and organization SCPs. The error XML names the principal; check aws s3api get-bucket-policy and PAB settings, and remember s3:ListBucket targets the bucket ARN while s3:GetObject targets ARN/* - a very common mix-up.
The console only grows the block device; the guest must extend the partition and filesystem. Rescan the device (or reboot), then growpart /dev/nvme1n1 1 followed by xfs_growfs / or resize2fs /dev/nvme1n1p1. Check lsblk before and after - and extend at 80% full, not after the filesystem fills and corrupts.