Deal of The Day! Hurry Up, Grab the Special Discount - Save 25% - Ends In 00:00:00 Coupon code: SAVE25
Welcome to Pass4Success

- Free Preparation Discussions

Amazon SAA-C03 Exam - Topic 3 Question 72 Discussion

Posted by Willow on Apr 08, 2026 at 04:20 PM

A company's HTTP application is behind a Network Load Balancer (NLB). The NLB's target group is configured to use an Amazon EC2 Auto Scaling group with multiple EC2 instances that run the web service.

The company notices that the NLB is not detecting HTTP errors for the application. These errors require a manual restart of the EC2 instances that run the web service. The company needs to improve the application's availability without writing custom scripts or code.

What should a solutions architect do to meet these requirements?

Suggested Answer: C

A Network Load Balancer operates at Layer 4 (TCP/UDP/TLS) and is optimized for high performance and static IP use cases. While NLB target groups can perform health checks, they are typically oriented around basic reachability and do not provide the same application-layer (Layer 7) visibility as an Application Load Balancer (ALB). The problem statement says the NLB is ''not detecting HTTP errors,'' which indicates the health signal needs to be based on an HTTP endpoint that can reflect application correctness (for example, returning specific HTTP status codes).

Replacing the NLB with an ALB enables true HTTP/HTTPS health checks against a URL path, including interpretation of HTTP response codes. This is the cleanest managed approach to detect application-layer failure modes that still allow TCP connections but produce bad HTTP responses. Once the ALB detects targets as unhealthy, the target group health status can be used by an Auto Scaling group to take action. With appropriate health check configuration (and, commonly, using ELB health checks as a signal), Auto Scaling can replace unhealthy instances automatically, improving availability without custom scripts.

Option A is misleading: NLB does not provide the same HTTP-aware request routing and rich L7 features; even if an NLB health check is configured, it does not address the broader need for application-layer detection and remediation as directly as ALB. Option B violates the ''no custom scripts'' requirement. Option D reacts to UnhealthyHostCount, but if the NLB isn't marking hosts unhealthy for HTTP error cases, the metric won't reliably trigger replacement; it also still depends on the NLB's limited visibility into HTTP failures.

Therefore, C best meets the requirement by shifting to ALB for application-layer health checks and using Auto Scaling to replace unhealthy instances automatically.


Get Premium SAA-C03 Questions as Interactive Web-Based Practice Test or PDF Real Exam Format Detailed Explanations Instant Access Get Your Practice Test
22 comments · newest first
RI
Rizwan Hassan 12 days ago
Looks like A makes the most sense here because NLB health checks are not truly application-layer and miss HTTP error signals.
RY
Ryan Smith 6 days ago
↳ replying to Rizwan Hassan
Agree, and crucially an app-layer health check can use an HTTP endpoint to reflect app state, enabling automatic replacement of unhealthy instances.
RO
Rosendo 2 months ago
Yeah, but D might need more setup. A is quick and effective.
LU
Luther 2 months ago
D is also good. Monitoring with CloudWatch is smart.
YO
Youlanda 2 months ago
True, but C involves more changes. A is straightforward.
LE
Lemuel 2 months ago
Option C could be better. An Application Load Balancer is more suited for HTTP.
LA
Lacresha 3 months ago
I agree, A makes sense. No custom scripts needed.
MY
My 3 months ago
I think option A is the simplest. Just enable HTTP health checks.
FL
Flo 3 months ago
I’m surprised they didn’t set up health checks from the start!
DO
Donte 3 months ago
Wait, why not just use a cron job? Seems like a quick solution.
MA
Marti 3 months ago
D sounds good too, but I wonder if it’s enough on its own.
JA
James 3 months ago
I think C is better, ALB has more features for HTTP traffic.
LE
Leonor 4 months ago
Option A is the simplest fix, just enable those health checks!
ME
Melynda 4 months ago
I'm surprised they didn't set up health checks from the start!
CL
Claudio 4 months ago
Wait, why not just use A) and keep it simple?
CL
Clorinda 4 months ago
D) sounds good too, but isn't it a bit overkill?
RO
Robt 6 months ago
I think C) is better since it uses an ALB.
ON
Ona 6 months ago
A) is the best option for HTTP health checks.
LI
Linwood 6 months ago
I’m a bit confused about the differences between the load balancers. Wouldn't just adding health checks to the NLB be enough?
VI
Vinnie 7 months ago
I think we had a practice question about monitoring unhealthy instances. Creating a CloudWatch alarm sounds like a good way to automate instance replacement without custom scripts.
RO
Rosann 7 months ago
I'm not entirely sure, but I feel like replacing the NLB with an Application Load Balancer might be overkill for this situation.
AS
Ashley 7 months ago
I remember we discussed health checks in class, and I think enabling HTTP health checks on the NLB could be a straightforward solution.
0/2000 characters

Save Cancel