Skip to content

Commit be078f4

Browse files
committed
docs: refine bastion host project content
1 parent 266373f commit be078f4

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

projects/secure-aws-vpc-with-bastion-host.html

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ <h2>Context</h2>
6767
<div class="content-block">
6868
<p>
6969
This project was built as a practical AWS networking lab to understand how secure access to private compute resources can be designed inside a VPC.
70-
It is a personal learning project based on a common production architecture pattern.
7170
</p>
7271

7372
<p><strong>Key constraints:</strong></p>
@@ -97,7 +96,7 @@ <h2>Architecture</h2>
9796
</p>
9897

9998
<p>
100-
Administrative SSH access is routed through the bastion host, rather than exposing the private instance directly. Outbound internet access from the private subnet is handled through a NAT Gateway in the public subnet, which then routes traffic through the Internet Gateway.
99+
Administrative SSH access is routed through the bastion host (via private IP addresses), rather than exposing the private instance directly. Outbound internet access from the private subnet is handled through a NAT Gateway in the public subnet, which then routes traffic through the Internet Gateway.
101100
</p>
102101
</div>
103102

@@ -132,9 +131,14 @@ <h2>Challenges</h2>
132131
<div class="content-block">
133132

134133
<div class="challenge">
135-
<p><strong>Understanding why the private instance could not be accessed directly</strong></p>
134+
<p><strong>Understanding why I could not SSH into either instance initially</strong></p>
135+
136+
<p class="challenge-detail">
137+
Initially I could not SSH into either instance, even from within my AWS account. I learned that EC2 instances are launched without a public IP address by default, even when launched into public subnets.
138+
</p>
139+
136140
<p class="challenge-detail">
137-
The private instance had no public IP address and could not be reached from the internet. The solution was to access it through the bastion host using its private IP address.
141+
The private instance had no public IP address and could not be reached from the internet. The solution was to access it through the bastion host using its private IP address, but this was only possible after relaunching the public instance with a public IP address.
138142
</p>
139143
</div>
140144

0 commit comments

Comments
 (0)