cert
cert-1
cert-2

Pass Amazon AWS Certified DevOps Engineer - Professional DOP-C02 Exam in First Attempt Guaranteed!

Get 100% Latest Exam Questions, Accurate & Verified Answers to Pass the Actual Exam!
30 Days Free Updates, Instant Download!

cert-5
cert-6
AWS Certified DevOps Engineer - Professional DOP-C02 Exam - Verified By Experts
AWS Certified DevOps Engineer - Professional DOP-C02 Premium Bundle
$14.99

AWS Certified DevOps Engineer - Professional DOP-C02 Premium Bundle

$74.99
$89.98
  • Premium File 480 Questions & Answers. Last update: Nov 08, 2026
  • Training Course 242 Video Lectures
 
$89.98
$74.99
accept 62 downloads in last 7 days
block-screenshots
Purchase Amazon AWS Certified DevOps Engineer - Professional DOP-C02 Exam Training Products Individually
Amazon AWS Certified DevOps Engineer - Professional DOP-C02 Premium File
Premium File 480 Q&A
$76.99$69.99
Amazon AWS Certified DevOps Engineer - Professional DOP-C02 Video Training Course
Training Course 242 Lectures
$21.99 $19.99
Amazon AWS Certified DevOps Engineer - Professional DOP-C02 Practice Test 67

Question 660

An engineering review identifies: A service needs stateful application access, but network engineers rely on one stateless NACL inbound allow rule and response traffic is blocked. Which shortcut is MOST unsafe for this exact condition?

  1. Assume an inbound NACL permit automatically allows all corresponding outbound replies.
  2. Assume normal S3 versioning blocks permanent deletion of every historical version.
  3. Rely on every developer remembering a security checklist after deployment.
  4. Keep the only trail logs in the same unrestricted production account.

Explanation

Correct Answer

A:

Assume an inbound NACL permit automatically allows all corresponding outbound replies. The case is: A service needs stateful application access, but network engineers rely on one stateless NACL inbound allow rule and response traffic is blocked. A safer engineering response is: Correct subnet stateless rules or use appropriate security group rules for application access. The deciding principle is: NACLs are stateless and require explicit return-path allowances; security groups are stateful.

Incorrect Answers

B:

Assume normal S3 versioning blocks permanent deletion of every historical version. This instead addresses a different case: An organization must retain regulatory audit evidence for seven years, but administrators can remove every copy using ordinary DeleteObject. For the stated situation (A service needs stateful application access, but network engineers rely on one stateless NACL inbound allow rule and response traffic is blocked.), the better unsafe assumption to reject is: Assume an inbound NACL permit automatically allows all corresponding outbound replies. The deciding distinction is: NACLs are stateless and require explicit return-path allowances; security groups are stateful.

C:

Rely on every developer remembering a security checklist after deployment. This instead addresses a different case: New project buckets frequently become publicly readable because an IaC module omits S3 Block Public Access. For the stated situation (A service needs stateful application access, but network engineers rely on one stateless NACL inbound allow rule and response traffic is blocked.), the better unsafe assumption to reject is: Assume an inbound NACL permit automatically allows all corresponding outbound replies. The deciding distinction is: NACLs are stateless and require explicit return-path allowances; security groups are stateful.

D:

Keep the only trail logs in the same unrestricted production account. This instead addresses a different case: An administrator can modify production resources and delete the only CloudTrail delivery bucket objects using the same role. For the stated situation (A service needs stateful application access, but network engineers rely on one stateless NACL inbound allow rule and response traffic is blocked.), the better unsafe assumption to reject is: Assume an inbound NACL permit automatically allows all corresponding outbound replies. The deciding distinction is: NACLs are stateless and require explicit return-path allowances; security groups are stateful.

Question 661

The DevOps team must resolve this scenario: Two application instances run in distinct AZs but all sessions are stored on one instance and users lose carts during target failures. Which engineering change is MOST appropriate?

  1. Provision approved regional secrets and key access before declaring standby ready.
  2. Choose a supported RDS Multi-AZ configuration with application reconnect logic.
  3. Install and configure supported metrics collection and reasonable HPA thresholds.
  4. Move session state to a resilient shared store or adopt a compatible stateless design.

Explanation

Correct Answer

D:

Move session state to a resilient shared store or adopt a compatible stateless design. Its validation is: A forced target loss preserves the intended customer session and cart behavior. The principle is: Highly available applications should avoid unreplicated session state tied to an individual node.

Incorrect Answers

A:

Provision approved regional secrets and key access before declaring standby ready. This instead addresses a different case: A warm standby web tier exists in a second Region but depends on secrets and KMS keys that are only accessible in the primary Region. For the stated situation (Two application instances run in distinct AZs but all sessions are stored on one instance and users lose carts during target failures.), the better engineering action is: Move session state to a resilient shared store or adopt a compatible stateless design. The deciding distinction is: Highly available applications should avoid unreplicated session state tied to an individual node.

B:

Choose a supported RDS Multi-AZ configuration with application reconnect logic. This instead addresses a different case: A critical RDS database runs on one instance and must recover automatically from underlying infrastructure failure without manual restoration. For the stated situation (Two application instances run in distinct AZs but all sessions are stored on one instance and users lose carts during target failures.), the better engineering action is: Move session state to a resilient shared store or adopt a compatible stateless design. The deciding distinction is: Highly available applications should avoid unreplicated session state tied to an individual node.

C:

Install and configure supported metrics collection and reasonable HPA thresholds. This instead addresses a different case: A Kubernetes horizontal pod autoscaler is configured but never scales pods because its custom metric adapter is missing. For the stated situation (Two application instances run in distinct AZs but all sessions are stored on one instance and users lose carts during target failures.), the better engineering action is: Move session state to a resilient shared store or adopt a compatible stateless design. The deciding distinction is: Highly available applications should avoid unreplicated session state tied to an individual node.

Question 662

A DevOps team is reviewing: AWS Config finds an EC2 instance without the approved monitoring agent, but the repair Lambda has permission to modify every resource in the account. Which TWO complementary actions should it take? Select TWO answers.

  1. Use valid renewal procedures and monitored replacement for imported certificates.
  2. Use conditional automation and human approval for high-risk stateful remediation.
  3. Configure an appropriate SQS DLQ with alerting and governed redrive procedure.
  4. Use a controlled Systems Manager automation targeted only to eligible noncompliant nodes.
  5. Inspect Config evaluation detail, remediation automation document and IAM target permissions.

Explanation

Correct Answers

D:

Use a controlled Systems Manager automation targeted only to eligible noncompliant nodes. This is a required controlled engineering action for the stated situation: AWS Config finds an EC2 instance without the approved monitoring agent, but the repair Lambda has permission to modify every resource in the account. The complementary correct action is: Inspect Config evaluation detail, remediation automation document and IAM target permissions. Both follow the principle: Event-based remediation should be scoped to the affected resource and run with least privilege.

E:

Inspect Config evaluation detail, remediation automation document and IAM target permissions. This is a required diagnostic evidence step for the stated situation: AWS Config finds an EC2 instance without the approved monitoring agent, but the repair Lambda has permission to modify every resource in the account. The complementary correct action is: Use a controlled Systems Manager automation targeted only to eligible noncompliant nodes. Both follow the principle: Event-based remediation should be scoped to the affected resource and run with least privilege.

Incorrect Answers

A:

Use valid renewal procedures and monitored replacement for imported certificates. This is suitable for another situation: An ACM-managed certificate is nearing expiration, but an application relies on manually imported certificates whose renewal notifications are ignored. In this case, engineers instead need the paired investigation (Inspect Config evaluation detail, remediation automation document and IAM target permissions.) and design change (Use a controlled Systems Manager automation targeted only to eligible noncompliant nodes.). These two steps address: AWS Config finds an EC2 instance without the approved monitoring agent, but the repair Lambda has permission to modify every resource in the account.

B:

Use conditional automation and human approval for high-risk stateful remediation. This is suitable for another situation: A production alarm starts an infrastructure rebuild immediately even during a payroll settlement window where failover can corrupt in-flight transactions. In this case, engineers instead need the paired investigation (Inspect Config evaluation detail, remediation automation document and IAM target permissions.) and design change (Use a controlled Systems Manager automation targeted only to eligible noncompliant nodes.). These two steps address: AWS Config finds an EC2 instance without the approved monitoring agent, but the repair Lambda has permission to modify every resource in the account.

C:

Configure an appropriate SQS DLQ with alerting and governed redrive procedure. This is suitable for another situation: A broken message repeatedly fails an event-driven worker and blocks useful progress while on-call has no way to inspect it. In this case, engineers instead need the paired investigation (Inspect Config evaluation detail, remediation automation document and IAM target permissions.) and design change (Use a controlled Systems Manager automation targeted only to eligible noncompliant nodes.). These two steps address: AWS Config finds an EC2 instance without the approved monitoring agent, but the repair Lambda has permission to modify every resource in the account.

Question 663

Before changing production, engineers find: An EKS rolling deployment scales down all API pods at once, causing requests to fail despite multiple nodes. Which investigation should the engineer perform FIRST?

  1. Inspect Deployment maxUnavailable, probes, replica counts and pod disruption budgets.
  2. Review database migration compatibility, rollback requirements and old version connection behavior.
  3. Inspect ALB target-group path, task port, security group rules and service events.
  4. Review bucket policy, encryption settings, KMS grants and pipeline roles.

Explanation

Correct Answer

A:

Inspect Deployment maxUnavailable, probes, replica counts and pod disruption budgets. The governing principle is: Kubernetes update strategy must preserve ready capacity and respect disruption limits. The next controlled engineering decision is: Set appropriate rolling update bounds, readiness probes and availability policies.

Incorrect Answers

B:

Review database migration compatibility, rollback requirements and old version connection behavior. This instead addresses a different case: An application switches its ALB target group to a new version while both versions connect to a shared relational schema. For the stated situation (An EKS rolling deployment scales down all API pods at once, causing requests to fail despite multiple nodes.), the better investigation is: Inspect Deployment maxUnavailable, probes, replica counts and pod disruption budgets. The deciding distinction is: Kubernetes update strategy must preserve ready capacity and respect disruption limits.

C:

Inspect ALB target-group path, task port, security group rules and service events. This instead addresses a different case: An ECS task starts successfully but is continually removed from service because its target group health check targets a nonexistent path. For the stated situation (An EKS rolling deployment scales down all API pods at once, causing requests to fail despite multiple nodes.), the better investigation is: Inspect Deployment maxUnavailable, probes, replica counts and pod disruption budgets. The deciding distinction is: Kubernetes update strategy must preserve ready capacity and respect disruption limits.

D:

Review bucket policy, encryption settings, KMS grants and pipeline roles. This instead addresses a different case: Deployment artifacts containing sensitive configuration are stored in an S3 bucket with broad read access and no enforced encryption policy. For the stated situation (An EKS rolling deployment scales down all API pods at once, causing requests to fail despite multiple nodes.), the better investigation is: Inspect Deployment maxUnavailable, probes, replica counts and pod disruption budgets. The deciding distinction is: Kubernetes update strategy must preserve ready capacity and respect disruption limits.

Question 664

After implementing a proposed fix, the team reviews: An API Gateway operation returns 504 and the Lambda function times out only after calling a VPC-hosted database. Which result would BEST confirm that the risk is addressed?

  1. New pods become ready without repeated restarts and service traffic succeeds.
  2. A representative end-to-end request completes within API and business latency budgets.
  3. A test rotation allows new connections and does not expose plaintext credentials.
  4. A load test distinguishes deliberate 429 protection from unexpected backend failure.

Explanation

Correct Answer

B:

A representative end-to-end request completes within API and business latency budgets. The approved action is: Correct the measured network or query bottleneck and choose an appropriate timeout. The risk principle is: Timeout diagnosis should separate function execution, network reachability and downstream latency.

Incorrect Answers

A:

New pods become ready without repeated restarts and service traffic succeeds. This instead addresses a different case: An EKS deployment enters CrashLoopBackOff after a config release, although the cluster nodes and pods have adequate CPU. For the stated situation (An API Gateway operation returns 504 and the Lambda function times out only after calling a VPC-hosted database.), the better verification is: A representative end-to-end request completes within API and business latency budgets. The deciding distinction is: Timeout diagnosis should separate function execution, network reachability and downstream latency.

C:

A test rotation allows new connections and does not expose plaintext credentials. This instead addresses a different case: A scheduled Secrets Manager rotation updates a credential, but its consumer application continues using the revoked password and fails authentication. For the stated situation (An API Gateway operation returns 504 and the Lambda function times out only after calling a VPC-hosted database.), the better verification is: A representative end-to-end request completes within API and business latency budgets. The deciding distinction is: Timeout diagnosis should separate function execution, network reachability and downstream latency.

D:

A load test distinguishes deliberate 429 protection from unexpected backend failure. This instead addresses a different case: A mobile API intermittently returns HTTP 429 during marketing peaks, but its Lambda error metric stays nearly zero. For the stated situation (An API Gateway operation returns 504 and the Lambda function times out only after calling a VPC-hosted database.), the better verification is: A representative end-to-end request completes within API and business latency budgets. The deciding distinction is: Timeout diagnosis should separate function execution, network reachability and downstream latency.

Question 665

After implementing a proposed fix, the team reviews: Security investigators cannot reconstruct a suspected data exfiltration path because VPC Flow Logs were never enabled for regulated subnets. Which result would BEST confirm that the risk is addressed?

  1. A sampled metric reaches the authorized analytics destination with expected delay.
  2. A deliberate application 500 is distinguishable from an ALB-origin 503 in monitoring.
  3. A test trace produces a valid metric time series linked to the correct service dimensions.
  4. A test network flow is represented in accessible records with relevant interface information.

Explanation

Correct Answer

D:

A test network flow is represented in accessible records with relevant interface information. The approved action is: Enable appropriately scoped VPC Flow Logs to a secure central destination. The risk principle is: Network flow evidence must be collected at relevant scope with protected destination and retention.

Incorrect Answers

A:

A sampled metric reaches the authorized analytics destination with expected delay. This instead addresses a different case: An enterprise needs near-real-time CloudWatch metric delivery to a central external analytics platform but polling every account exceeds API limits. For the stated situation (Security investigators cannot reconstruct a suspected data exfiltration path because VPC Flow Logs were never enabled for regulated subnets.), the better verification is: A test network flow is represented in accessible records with relevant interface information. The deciding distinction is: Network flow evidence must be collected at relevant scope with protected destination and retention.

B:

A deliberate application 500 is distinguishable from an ALB-origin 503 in monitoring. This instead addresses a different case: An application dashboard reports increased HTTP 5xx errors after release, but it does not distinguish target errors from errors generated by the ALB. For the stated situation (Security investigators cannot reconstruct a suspected data exfiltration path because VPC Flow Logs were never enabled for regulated subnets.), the better verification is: A test network flow is represented in accessible records with relevant interface information. The deciding distinction is: Network flow evidence must be collected at relevant scope with protected destination and retention.

C:

A test trace produces a valid metric time series linked to the correct service dimensions. This instead addresses a different case: An application emits useful latency values inside structured logs but operators need searchable and alarmable measurements without building a bespoke database. For the stated situation (Security investigators cannot reconstruct a suspected data exfiltration path because VPC Flow Logs were never enabled for regulated subnets.), the better verification is: A test network flow is represented in accessible records with relevant interface information. The deciding distinction is: Network flow evidence must be collected at relevant scope with protected destination and retention.

Question 666

The DevOps team must resolve this scenario: A new release adds a non-null column while old application instances still write rows during a blue/green deployment. Which engineering change is MOST appropriate?

  1. Enforce least-privilege S3 access and approved server-side encryption on release artifacts.
  2. Add producer-consumer compatibility checks to the CI pipeline.
  3. Create and inspect a change set before controlled production execution.
  4. Use expand-and-contract migration with staged validation of both old and new applications.

Explanation

Correct Answer

D:

Use expand-and-contract migration with staged validation of both old and new applications. Its validation is: Old and new tasks can write valid rows during the transition and rollback remains feasible. The principle is: Schema migration tests must account for temporarily coexisting application versions.

Incorrect Answers

A:

Enforce least-privilege S3 access and approved server-side encryption on release artifacts. This instead addresses a different case: Deployment artifacts containing sensitive configuration are stored in an S3 bucket with broad read access and no enforced encryption policy. For the stated situation (A new release adds a non-null column while old application instances still write rows during a blue/green deployment.), the better engineering action is: Use expand-and-contract migration with staged validation of both old and new applications. The deciding distinction is: Schema migration tests must account for temporarily coexisting application versions.

B:

Add producer-consumer compatibility checks to the CI pipeline. This instead addresses a different case: An updated ECS application changes a JSON field name; the deployment succeeds while downstream order processors begin dropping events. For the stated situation (A new release adds a non-null column while old application instances still write rows during a blue/green deployment.), the better engineering action is: Use expand-and-contract migration with staged validation of both old and new applications. The deciding distinction is: Schema migration tests must account for temporarily coexisting application versions.

C:

Create and inspect a change set before controlled production execution. This instead addresses a different case: A pipeline applies a template change that silently replaces a stateful database resource during a minor refactor. For the stated situation (A new release adds a non-null column while old application instances still write rows during a blue/green deployment.), the better engineering action is: Use expand-and-contract migration with staged validation of both old and new applications. The deciding distinction is: Schema migration tests must account for temporarily coexisting application versions.

Question 667

The DevOps team must resolve this scenario: A dashboard aggregates all Lambda error counts into one line and cannot reveal which function causes the failures. Which engineering change is MOST appropriate?

  1. Configure CloudWatch metric streams with a managed supported delivery route.
  2. Set an approved retention period and route long-term audit logs to suitable protected storage if needed.
  3. Create per-function metric queries and alarms using appropriate dimensions.
  4. Query historical configuration snapshots and correlate with authorization records.

Explanation

Correct Answer

C:

Create per-function metric queries and alarms using appropriate dimensions. Its validation is: A single failing function is identified without incorrectly flagging every Lambda service. The principle is: Metrics must preserve useful dimensions for diagnostic isolation.

Incorrect Answers

A:

Configure CloudWatch metric streams with a managed supported delivery route. This instead addresses a different case: An enterprise needs near-real-time CloudWatch metric delivery to a central external analytics platform but polling every account exceeds API limits. For the stated situation (A dashboard aggregates all Lambda error counts into one line and cannot reveal which function causes the failures.), the better engineering action is: Create per-function metric queries and alarms using appropriate dimensions. The deciding distinction is: Metrics must preserve useful dimensions for diagnostic isolation.

B:

Set an approved retention period and route long-term audit logs to suitable protected storage if needed. This instead addresses a different case: A development application sends verbose logs to CloudWatch Logs indefinitely, creating growing cost and a retention-policy exception. For the stated situation (A dashboard aggregates all Lambda error counts into one line and cannot reveal which function causes the failures.), the better engineering action is: Create per-function metric queries and alarms using appropriate dimensions. The deciding distinction is: Metrics must preserve useful dimensions for diagnostic isolation.

D:

Query historical configuration snapshots and correlate with authorization records. This instead addresses a different case: A tagged production S3 bucket is currently private, but auditors need to know whether it was public during a past incident window. For the stated situation (A dashboard aggregates all Lambda error counts into one line and cannot reveal which function causes the failures.), the better engineering action is: Create per-function metric queries and alarms using appropriate dimensions. The deciding distinction is: Metrics must preserve useful dimensions for diagnostic isolation.

Question 668

After implementing a proposed fix, the team reviews: Message consumers regularly process tasks longer than the SQS visibility timeout, causing duplicate deliveries while the first worker is active. Which result would BEST confirm that the risk is addressed?

  1. A representative hot-key workload completes within throughput and latency targets.
  2. Load tests stay within payment provider quotas while preserving request handling guarantees.
  3. Concurrent writes are reconciled according to documented business semantics.
  4. A long-running task avoids unintended simultaneous processing and duplicates are safe.

Explanation

Correct Answer

D:

A long-running task avoids unintended simultaneous processing and duplicates are safe. The approved action is: Adjust visibility timeout or extend it safely, with idempotent task handling. The risk principle is: Queue consumer visibility and processing design must account for task duration and idempotency.

Incorrect Answers

A:

A representative hot-key workload completes within throughput and latency targets. This instead addresses a different case: A DynamoDB table has substantial unused provisioned capacity but requests to one partition key still throttle under burst load. For the stated situation (Message consumers regularly process tasks longer than the SQS visibility timeout, causing duplicate deliveries while the first worker is active.), the better verification is: A long-running task avoids unintended simultaneous processing and duplicates are safe. The deciding distinction is: Queue consumer visibility and processing design must account for task duration and idempotency.

B:

Load tests stay within payment provider quotas while preserving request handling guarantees. This instead addresses a different case: A public API invokes Lambda and saturates an external payment service when automatic concurrency grows after a marketing event. For the stated situation (Message consumers regularly process tasks longer than the SQS visibility timeout, causing duplicate deliveries while the first worker is active.), the better verification is: A long-running task avoids unintended simultaneous processing and duplicates are safe. The deciding distinction is: Queue consumer visibility and processing design must account for task duration and idempotency.

C:

Concurrent writes are reconciled according to documented business semantics. This instead addresses a different case: A multi-Region shopping app writes the same item in two Regions and occasionally overwrites updates unexpectedly. For the stated situation (Message consumers regularly process tasks longer than the SQS visibility timeout, causing duplicate deliveries while the first worker is active.), the better verification is: A long-running task avoids unintended simultaneous processing and duplicates are safe. The deciding distinction is: Queue consumer visibility and processing design must account for task duration and idempotency.

Question 669

After implementing a proposed fix, the team reviews: A new backend version causes transaction timeouts and rising database deadlocks, while CPU utilization remains moderate. Which result would BEST confirm that the risk is addressed?

  1. Representative load shows reduced deadlocks and successful committed transactions.
  2. A rerun reads the source artifact successfully without unrestricted KMS access.
  3. A simulated scale-out can launch healthy capacity without dependence on one exhausted pool.
  4. One test event results in bounded action without recursive repeated invocations.

Explanation

Correct Answer

A:

Representative load shows reduced deadlocks and successful committed transactions. The approved action is: Roll back or correct the transaction pattern and add appropriate contention monitoring. The risk principle is: Database contention can cause application failures without sustained high CPU.

Incorrect Answers

B:

A rerun reads the source artifact successfully without unrestricted KMS access. This instead addresses a different case: A pipeline fails at CodeBuild DOWNLOAD_SOURCE with AccessDenied after a KMS key policy change. For the stated situation (A new backend version causes transaction timeouts and rising database deadlocks, while CPU utilization remains moderate.), the better verification is: Representative load shows reduced deadlocks and successful committed transactions. The deciding distinction is: Database contention can cause application failures without sustained high CPU.

C:

A simulated scale-out can launch healthy capacity without dependence on one exhausted pool. This instead addresses a different case: An Auto Scaling group repeatedly fails to launch enough instances in one AZ despite other AZs having capacity. For the stated situation (A new backend version causes transaction timeouts and rising database deadlocks, while CPU utilization remains moderate.), the better verification is: Representative load shows reduced deadlocks and successful committed transactions. The deciding distinction is: Database contention can cause application failures without sustained high CPU.

D:

One test event results in bounded action without recursive repeated invocations. This instead addresses a different case: An event rule starts a Lambda that tags an EC2 resource, and the resulting CloudTrail tagging event triggers the same Lambda repeatedly. For the stated situation (A new backend version causes transaction timeouts and rising database deadlocks, while CPU utilization remains moderate.), the better verification is: Representative load shows reduced deadlocks and successful committed transactions. The deciding distinction is: Database contention can cause application failures without sustained high CPU.

Question 670

The DevOps team must resolve this scenario: An EC2 application runs out of memory while CPU remains low, but CloudWatch dashboards contain only default EC2 CPU metrics. Which engineering change is MOST appropriate?

  1. Create per-function metric queries and alarms using appropriate dimensions.
  2. Configure CloudWatch agent collection of memory metrics and a justified alarm threshold.
  3. Set queue age alarms and controlled poison-message routing to a DLQ.
  4. Configure CloudWatch metric streams with a managed supported delivery route.

Explanation

Correct Answer

B:

Configure CloudWatch agent collection of memory metrics and a justified alarm threshold. Its validation is: A controlled memory stress test produces a visible custom metric and expected alarm. The principle is: Guest operating system memory usage generally requires a configured agent or custom metric publisher.

Incorrect Answers

A:

Create per-function metric queries and alarms using appropriate dimensions. This instead addresses a different case: A dashboard aggregates all Lambda error counts into one line and cannot reveal which function causes the failures. For the stated situation (An EC2 application runs out of memory while CPU remains low, but CloudWatch dashboards contain only default EC2 CPU metrics.), the better engineering action is: Configure CloudWatch agent collection of memory metrics and a justified alarm threshold. The deciding distinction is: Guest operating system memory usage generally requires a configured agent or custom metric publisher.

C:

Set queue age alarms and controlled poison-message routing to a DLQ. This instead addresses a different case: A queue's depth remains modest but its oldest message waits 40 minutes because one poison message repeatedly fails processing. For the stated situation (An EC2 application runs out of memory while CPU remains low, but CloudWatch dashboards contain only default EC2 CPU metrics.), the better engineering action is: Configure CloudWatch agent collection of memory metrics and a justified alarm threshold. The deciding distinction is: Guest operating system memory usage generally requires a configured agent or custom metric publisher.

D:

Configure CloudWatch metric streams with a managed supported delivery route. This instead addresses a different case: An enterprise needs near-real-time CloudWatch metric delivery to a central external analytics platform but polling every account exceeds API limits. For the stated situation (An EC2 application runs out of memory while CPU remains low, but CloudWatch dashboards contain only default EC2 CPU metrics.), the better engineering action is: Configure CloudWatch agent collection of memory metrics and a justified alarm threshold. The deciding distinction is: Guest operating system memory usage generally requires a configured agent or custom metric publisher.

AWS Certified DevOps Engineer - Professional DOP-C02 Practice Tests