Amazon AWS Certified DevOps Engineer - Professional DOP-C02 Practice Test 30
Question 290
A DevOps team is reviewing: Security operations wants alerts whenever Config detects that approved encryption settings are disabled on new storage resources. Which TWO complementary actions should it take? Select TWO answers.
- Inspect CloudWatch Synthetics canary steps, credential handling and network reachability.
- Inspect AWS Config rule events, EventBridge filters and automation target permissions.
- Associate deployment-specific health alarms and enable appropriate automated rollback.
- Route noncompliance events to appropriate response automation and human visibility.
- Inspect log JSON structure, embedded metric declarations and namespace configuration.
Explanation
Correct Answers
B:Inspect AWS Config rule events, EventBridge filters and automation target permissions. This is a required diagnostic evidence step for the stated situation: Security operations wants alerts whenever Config detects that approved encryption settings are disabled on new storage resources. The complementary correct action is: Route noncompliance events to appropriate response automation and human visibility. Both follow the principle: Configuration compliance events can trigger managed event routing and bounded remediation.
D:Route noncompliance events to appropriate response automation and human visibility. This is a required controlled engineering action for the stated situation: Security operations wants alerts whenever Config detects that approved encryption settings are disabled on new storage resources. The complementary correct action is: Inspect AWS Config rule events, EventBridge filters and automation target permissions. Both follow the principle: Configuration compliance events can trigger managed event routing and bounded remediation.
Incorrect Answers
A:Inspect CloudWatch Synthetics canary steps, credential handling and network reachability. This is suitable for another situation: An external application returns 200 for its home page even as the login endpoint has expired certificates and cannot authenticate users. In this case, engineers instead need the paired investigation (Inspect AWS Config rule events, EventBridge filters and automation target permissions.) and design change (Route noncompliance events to appropriate response automation and human visibility.). These two steps address: Security operations wants alerts whenever Config detects that approved encryption settings are disabled on new storage resources.
C:Associate deployment-specific health alarms and enable appropriate automated rollback. This is suitable for another situation: A new ECS task definition produces errors after traffic shift, but the deployment continues to completion because alarms are not associated with the release. In this case, engineers instead need the paired investigation (Inspect AWS Config rule events, EventBridge filters and automation target permissions.) and design change (Route noncompliance events to appropriate response automation and human visibility.). These two steps address: Security operations wants alerts whenever Config detects that approved encryption settings are disabled on new storage resources.
E:Inspect log JSON structure, embedded metric declarations and namespace configuration. This is suitable for another situation: An application emits useful latency values inside structured logs but operators need searchable and alarmable measurements without building a bespoke database. In this case, engineers instead need the paired investigation (Inspect AWS Config rule events, EventBridge filters and automation target permissions.) and design change (Route noncompliance events to appropriate response automation and human visibility.). These two steps address: Security operations wants alerts whenever Config detects that approved encryption settings are disabled on new storage resources.
Question 291
A DevOps team is reviewing: A Lambda function update introduces intermittent errors that appear only under a small share of real requests. Which TWO complementary actions should it take? Select TWO answers.
- Inspect build provenance, repository commit IDs, image digests and ECS task definition revisions.
- Shift an approved percentage of alias traffic to the new function version and monitor alarms.
- Constrain deployment roles and policy conditions to approved accounts and Regions.
- Review alias traffic weights, published versions, deployment hooks and error alarms.
- Set appropriate rolling update bounds, readiness probes and availability policies.
Explanation
Correct Answers
B:Shift an approved percentage of alias traffic to the new function version and monitor alarms. This is a required controlled engineering action for the stated situation: A Lambda function update introduces intermittent errors that appear only under a small share of real requests. The complementary correct action is: Review alias traffic weights, published versions, deployment hooks and error alarms. Both follow the principle: Gradual Lambda routing enables bounded exposure and CloudWatch-driven rollback.
D:Review alias traffic weights, published versions, deployment hooks and error alarms. This is a required diagnostic evidence step for the stated situation: A Lambda function update introduces intermittent errors that appear only under a small share of real requests. The complementary correct action is: Shift an approved percentage of alias traffic to the new function version and monitor alarms. Both follow the principle: Gradual Lambda routing enables bounded exposure and CloudWatch-driven rollback.
Incorrect Answers
A:Inspect build provenance, repository commit IDs, image digests and ECS task definition revisions. This is suitable for another situation: An on-call engineer cannot tell which Git commit generated the container image running in a production ECS service. In this case, engineers instead need the paired investigation (Review alias traffic weights, published versions, deployment hooks and error alarms.) and design change (Shift an approved percentage of alias traffic to the new function version and monitor alarms.). These two steps address: A Lambda function update introduces intermittent errors that appear only under a small share of real requests.
C:Constrain deployment roles and policy conditions to approved accounts and Regions. This is suitable for another situation: A deployment pipeline has approvals for one Region but a wrong parameter lets the same artifact create resources in an unapproved jurisdiction. In this case, engineers instead need the paired investigation (Review alias traffic weights, published versions, deployment hooks and error alarms.) and design change (Shift an approved percentage of alias traffic to the new function version and monitor alarms.). These two steps address: A Lambda function update introduces intermittent errors that appear only under a small share of real requests.
E:Set appropriate rolling update bounds, readiness probes and availability policies. This is suitable for another situation: An EKS rolling deployment scales down all API pods at once, causing requests to fail despite multiple nodes. In this case, engineers instead need the paired investigation (Review alias traffic weights, published versions, deployment hooks and error alarms.) and design change (Shift an approved percentage of alias traffic to the new function version and monitor alarms.). These two steps address: A Lambda function update introduces intermittent errors that appear only under a small share of real requests.
Question 292
The DevOps team must resolve this scenario: An ECS service release must let QA validate a new task set before production traffic shifts, with rollback if alarms breach a threshold. Which engineering change is MOST appropriate?
- Configure a blue/green ECS deployment with validation traffic and automatic rollback conditions.
- Throttle rollout and implement suitable connection management such as RDS Proxy where appropriate.
- Constrain deployment roles and policy conditions to approved accounts and Regions.
- Require trusted image provenance validation before promoting production task revisions.
Explanation
Correct Answer
A:Configure a blue/green ECS deployment with validation traffic and automatic rollback conditions. Its validation is: A failed test task set does not receive live production traffic and old tasks remain usable. The principle is: Blue/green ECS deployments require controlled target groups, listeners and health validation.
Incorrect Answers
B:Throttle rollout and implement suitable connection management such as RDS Proxy where appropriate. This instead addresses a different case: A deployment immediately starts hundreds of Lambda workers, exhausting relational database connections and making rollback harder. For the stated situation (An ECS service release must let QA validate a new task set before production traffic shifts, with rollback if alarms breach a threshold.), the better engineering action is: Configure a blue/green ECS deployment with validation traffic and automatic rollback conditions. The deciding distinction is: Blue/green ECS deployments require controlled target groups, listeners and health validation.
C:Constrain deployment roles and policy conditions to approved accounts and Regions. This instead addresses a different case: A deployment pipeline has approvals for one Region but a wrong parameter lets the same artifact create resources in an unapproved jurisdiction. For the stated situation (An ECS service release must let QA validate a new task set before production traffic shifts, with rollback if alarms breach a threshold.), the better engineering action is: Configure a blue/green ECS deployment with validation traffic and automatic rollback conditions. The deciding distinction is: Blue/green ECS deployments require controlled target groups, listeners and health validation.
D:Require trusted image provenance validation before promoting production task revisions. This instead addresses a different case: A registry contains internal and third-party images, and the deployment job cannot distinguish approved signed builds from untrusted tags. For the stated situation (An ECS service release must let QA validate a new task set before production traffic shifts, with rollback if alarms breach a threshold.), the better engineering action is: Configure a blue/green ECS deployment with validation traffic and automatic rollback conditions. The deciding distinction is: Blue/green ECS deployments require controlled target groups, listeners and health validation.
Question 293
The DevOps team must resolve this scenario: A central deployment role uses a shared user access key to write objects to member-account buckets. Which engineering change is MOST appropriate?
- Use AppConfig or an approved configuration store with versioned safe rollout and validation.
- Adopt a documented tag taxonomy with organization tag policies and deployment checks.
- Configure central Security Hub administration and cross-Region aggregation as appropriate.
- Replace persistent shared keys with approved cross-account roles and short-lived credentials.
Explanation
Correct Answer
D:Replace persistent shared keys with approved cross-account roles and short-lived credentials. Its validation is: A role session can write only target resources and expires without key rotation overhead. The principle is: Machine-to-machine multi-account access should use STS role assumption with scoped trust.
Incorrect Answers
A:Use AppConfig or an approved configuration store with versioned safe rollout and validation. This instead addresses a different case: A service reads configuration directly from process environment variables, forcing a container rebuild for each feature-flag adjustment. For the stated situation (A central deployment role uses a shared user access key to write objects to member-account buckets.), the better engineering action is: Replace persistent shared keys with approved cross-account roles and short-lived credentials. The deciding distinction is: Machine-to-machine multi-account access should use STS role assumption with scoped trust.
B:Adopt a documented tag taxonomy with organization tag policies and deployment checks. This instead addresses a different case: Chargeback reports omit resources because each team uses different tag keys and case variants. For the stated situation (A central deployment role uses a shared user access key to write objects to member-account buckets.), the better engineering action is: Replace persistent shared keys with approved cross-account roles and short-lived credentials. The deciding distinction is: Machine-to-machine multi-account access should use STS role assumption with scoped trust.
C:Configure central Security Hub administration and cross-Region aggregation as appropriate. This instead addresses a different case: Security Hub findings remain isolated in 40 member accounts and security operations cannot reliably track enterprise-wide exposure. For the stated situation (A central deployment role uses a shared user access key to write objects to member-account buckets.), the better engineering action is: Replace persistent shared keys with approved cross-account roles and short-lived credentials. The deciding distinction is: Machine-to-machine multi-account access should use STS role assumption with scoped trust.
Question 294
After implementing a proposed fix, the team reviews: A diagnostic CodeBuild command prints an authentication token to CloudWatch Logs before fetching a private package. Which result would BEST confirm that the risk is addressed?
- A rollback drill can retrieve the required prior image while unused versions still expire.
- An authorized dry run produces no token in captured logs and fetch still succeeds.
- Unauthorized principals cannot read the artifact and authorized actions remain auditable.
- A test event from a prohibited repository cannot change a production release pipeline.
Explanation
Correct Answer
B:An authorized dry run produces no token in captured logs and fetch still succeeds. The approved action is: Remove token-printing commands and use scoped secret injection with safe diagnostics. The risk principle is: Artifact build pipelines must prevent credential disclosure in stdout and artifacts.
Incorrect Answers
A:A rollback drill can retrieve the required prior image while unused versions still expire. This instead addresses a different case: A deployment rolls back to a prior ECR image digest that was deleted by an aggressive lifecycle policy the previous night. For the stated situation (A diagnostic CodeBuild command prints an authentication token to CloudWatch Logs before fetching a private package.), the better verification is: An authorized dry run produces no token in captured logs and fetch still succeeds. The deciding distinction is: Artifact build pipelines must prevent credential disclosure in stdout and artifacts.
C:Unauthorized principals cannot read the artifact and authorized actions remain auditable. 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 diagnostic CodeBuild command prints an authentication token to CloudWatch Logs before fetching a private package.), the better verification is: An authorized dry run produces no token in captured logs and fetch still succeeds. The deciding distinction is: Artifact build pipelines must prevent credential disclosure in stdout and artifacts.
D:A test event from a prohibited repository cannot change a production release pipeline. This instead addresses a different case: A shared CodePipeline connection to an external source provider allows unrelated projects to trigger privileged production pipelines. For the stated situation (A diagnostic CodeBuild command prints an authentication token to CloudWatch Logs before fetching a private package.), the better verification is: An authorized dry run produces no token in captured logs and fetch still succeeds. The deciding distinction is: Artifact build pipelines must prevent credential disclosure in stdout and artifacts.
Question 295
A DevOps team is reviewing: A queue's depth remains modest but its oldest message waits 40 minutes because one poison message repeatedly fails processing. Which TWO complementary actions should it take? Select TWO answers.
- Inspect ApproximateAgeOfOldestMessage, visibility, DLQ configuration and consumer errors.
- Set queue age alarms and controlled poison-message routing to a DLQ.
- Review CodeDeploy deployment group alarms, target health and service error signals.
- Create a managed synthetic login journey with secure test identity and operational alarm.
- Review eventName, principal identity, request parameters, source IP and timestamp.
Explanation
Correct Answers
A:Inspect ApproximateAgeOfOldestMessage, visibility, DLQ configuration and consumer errors. This is a required diagnostic evidence step for the stated situation: A queue's depth remains modest but its oldest message waits 40 minutes because one poison message repeatedly fails processing. The complementary correct action is: Set queue age alarms and controlled poison-message routing to a DLQ. Both follow the principle: Queue monitoring must track oldest message age and dead-letter handling, not count alone.
B:Set queue age alarms and controlled poison-message routing to a DLQ. This is a required controlled engineering action for the stated situation: A queue's depth remains modest but its oldest message waits 40 minutes because one poison message repeatedly fails processing. The complementary correct action is: Inspect ApproximateAgeOfOldestMessage, visibility, DLQ configuration and consumer errors. Both follow the principle: Queue monitoring must track oldest message age and dead-letter handling, not count alone.
Incorrect Answers
C:Review CodeDeploy deployment group alarms, target health and service error signals. This is suitable for another situation: A new ECS task definition produces errors after traffic shift, but the deployment continues to completion because alarms are not associated with the release. In this case, engineers instead need the paired investigation (Inspect ApproximateAgeOfOldestMessage, visibility, DLQ configuration and consumer errors.) and design change (Set queue age alarms and controlled poison-message routing to a DLQ.). These two steps address: A queue's depth remains modest but its oldest message waits 40 minutes because one poison message repeatedly fails processing.
D:Create a managed synthetic login journey with secure test identity and operational alarm. This is suitable for another situation: An external application returns 200 for its home page even as the login endpoint has expired certificates and cannot authenticate users. In this case, engineers instead need the paired investigation (Inspect ApproximateAgeOfOldestMessage, visibility, DLQ configuration and consumer errors.) and design change (Set queue age alarms and controlled poison-message routing to a DLQ.). These two steps address: A queue's depth remains modest but its oldest message waits 40 minutes because one poison message repeatedly fails processing.
E:Review eventName, principal identity, request parameters, source IP and timestamp. This is suitable for another situation: A production security group unexpectedly allows SSH from the internet, and teams disagree who changed it. In this case, engineers instead need the paired investigation (Inspect ApproximateAgeOfOldestMessage, visibility, DLQ configuration and consumer errors.) and design change (Set queue age alarms and controlled poison-message routing to a DLQ.). These two steps address: A queue's depth remains modest but its oldest message waits 40 minutes because one poison message repeatedly fails processing.
Question 296
The DevOps team must resolve this scenario: A production ALB certificate renewal stalls because the required DNS validation CNAME was deleted. Which engineering change is MOST appropriate?
- Restore valid DNS validation and monitor renewal before expiration.
- Add key deletion approval and dependency verification safeguards to cleanup automation.
- Use an EventBridge or suitable centralized CloudTrail event detection and escalation.
- Apply approved S3 Object Lock retention where required with tested access governance.
Explanation
Correct Answer
A:Restore valid DNS validation and monitor renewal before expiration. Its validation is: The ALB continues presenting a renewed trusted certificate without downtime. The principle is: Managed public certificate renewal depends on sustained validation prerequisites.
Incorrect Answers
B:Add key deletion approval and dependency verification safeguards to cleanup automation. This instead addresses a different case: An automated cleanup tool schedules deletion of a KMS key that encrypts backups needed to satisfy long retention. For the stated situation (A production ALB certificate renewal stalls because the required DNS validation CNAME was deleted.), the better engineering action is: Restore valid DNS validation and monitor renewal before expiration. The deciding distinction is: Managed public certificate renewal depends on sustained validation prerequisites.
C:Use an EventBridge or suitable centralized CloudTrail event detection and escalation. This instead addresses a different case: The security team needs immediate notification if any member account root principal creates an access key or changes account settings. For the stated situation (A production ALB certificate renewal stalls because the required DNS validation CNAME was deleted.), the better engineering action is: Restore valid DNS validation and monitor renewal before expiration. The deciding distinction is: Managed public certificate renewal depends on sustained validation prerequisites.
D:Apply approved S3 Object Lock retention where required with tested access governance. 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 production ALB certificate renewal stalls because the required DNS validation CNAME was deleted.), the better engineering action is: Restore valid DNS validation and monitor renewal before expiration. The deciding distinction is: Managed public certificate renewal depends on sustained validation prerequisites.
Question 297
A DevOps team is reviewing: AWS Organizations account vending creates accounts without Config rules checking EBS encryption and S3 protection. Which TWO complementary actions should it take? Select TWO answers.
- Update the construct to enforce Block Public Access and appropriate encryption by default.
- Inspect provisioning workflow, organization rules, configuration recorders and baselines.
- Attach organization-wide or OU-targeted Config checks and remediations to account onboarding.
- Inspect organizational SCPs, permitted global-service exceptions and deployment destinations.
- Review account inventory, OU membership, inheritance and exceptions.
Explanation
Correct Answers
B:Inspect provisioning workflow, organization rules, configuration recorders and baselines. This is a required diagnostic evidence step for the stated situation: AWS Organizations account vending creates accounts without Config rules checking EBS encryption and S3 protection. The complementary correct action is: Attach organization-wide or OU-targeted Config checks and remediations to account onboarding. Both follow the principle: New accounts should inherit automated security/compliance controls at provisioning time.
C:Attach organization-wide or OU-targeted Config checks and remediations to account onboarding. This is a required controlled engineering action for the stated situation: AWS Organizations account vending creates accounts without Config rules checking EBS encryption and S3 protection. The complementary correct action is: Inspect provisioning workflow, organization rules, configuration recorders and baselines. Both follow the principle: New accounts should inherit automated security/compliance controls at provisioning time.
Incorrect Answers
A:Update the construct to enforce Block Public Access and appropriate encryption by default. This is suitable for another situation: A reusable AWS CDK construct creates S3 buckets with public access enabled unless individual teams remember to override the setting. In this case, engineers instead need the paired investigation (Inspect provisioning workflow, organization rules, configuration recorders and baselines.) and design change (Attach organization-wide or OU-targeted Config checks and remediations to account onboarding.). These two steps address: AWS Organizations account vending creates accounts without Config rules checking EBS encryption and S3 protection.
D:Inspect organizational SCPs, permitted global-service exceptions and deployment destinations. This is suitable for another situation: A multinational OU has a data residency rule, but new accounts can deploy regulated S3 resources in arbitrary Regions. In this case, engineers instead need the paired investigation (Inspect provisioning workflow, organization rules, configuration recorders and baselines.) and design change (Attach organization-wide or OU-targeted Config checks and remediations to account onboarding.). These two steps address: AWS Organizations account vending creates accounts without Config rules checking EBS encryption and S3 protection.
E:Review account inventory, OU membership, inheritance and exceptions. This is suitable for another situation: Development accounts and regulated production accounts need distinct guardrails, but a single organization-wide policy blocks legitimate development experiments. In this case, engineers instead need the paired investigation (Inspect provisioning workflow, organization rules, configuration recorders and baselines.) and design change (Attach organization-wide or OU-targeted Config checks and remediations to account onboarding.). These two steps address: AWS Organizations account vending creates accounts without Config rules checking EBS encryption and S3 protection.
Question 298
The DevOps team must resolve this scenario: A multi-Region shopping app writes the same item in two Regions and occasionally overwrites updates unexpectedly. Which engineering change is MOST appropriate?
- Choose an appropriate backup/replication design that meets approved loss tolerance.
- Move session state to a resilient shared store or adopt a compatible stateless design.
- Configure appropriate CloudFront origin failover using a viable secondary origin.
- Design safe write ownership or conflict-aware application updates around global tables.
Explanation
Correct Answer
D:Design safe write ownership or conflict-aware application updates around global tables. Its validation is: Concurrent writes are reconciled according to documented business semantics. The principle is: Active-active replicated data needs explicit conflict resolution and application reconciliation semantics.
Incorrect Answers
A:Choose an appropriate backup/replication design that meets approved loss tolerance. This instead addresses a different case: A finance team requires five minutes of maximum data loss, but its AWS Backup job runs only once daily. For the stated situation (A multi-Region shopping app writes the same item in two Regions and occasionally overwrites updates unexpectedly.), the better engineering action is: Design safe write ownership or conflict-aware application updates around global tables. The deciding distinction is: Active-active replicated data needs explicit conflict resolution and application reconciliation semantics.
B:Move session state to a resilient shared store or adopt a compatible stateless design. This instead addresses a different case: Two application instances run in distinct AZs but all sessions are stored on one instance and users lose carts during target failures. For the stated situation (A multi-Region shopping app writes the same item in two Regions and occasionally overwrites updates unexpectedly.), the better engineering action is: Design safe write ownership or conflict-aware application updates around global tables. The deciding distinction is: Active-active replicated data needs explicit conflict resolution and application reconciliation semantics.
C:Configure appropriate CloudFront origin failover using a viable secondary origin. This instead addresses a different case: A global static site uses CloudFront but both primary and fallback origins point to the same unavailable S3 bucket. For the stated situation (A multi-Region shopping app writes the same item in two Regions and occasionally overwrites updates unexpectedly.), the better engineering action is: Design safe write ownership or conflict-aware application updates around global tables. The deciding distinction is: Active-active replicated data needs explicit conflict resolution and application reconciliation semantics.
Question 299
Before changing production, engineers find: A GuardDuty finding appears in one account, but the incident team sees it only after manually checking the service console. Which investigation should the engineer perform FIRST?
- Inspect queue age, processing throughput, instance warmup and policy limits.
- Review S3 object delivery patterns, EventBridge trigger timing and job prerequisites.
- Inspect signatures, event IDs, API Gateway/Lambda handler behavior and job queue writes.
- Review GuardDuty event detail, EventBridge filters, targets and incident ownership.
Explanation
Correct Answer
D:Review GuardDuty event detail, EventBridge filters, targets and incident ownership. The governing principle is: Security findings need reliable event routing with context and severity-based action. The next controlled engineering decision is: Route qualifying findings through EventBridge to the authorized incident workflow.
Incorrect Answers
A:Inspect queue age, processing throughput, instance warmup and policy limits. This instead addresses a different case: A consumer service has rapidly increasing queue lag, and responders manually launch instances rather than using a safe dynamic policy. For the stated situation (A GuardDuty finding appears in one account, but the incident team sees it only after manually checking the service console.), the better investigation is: Review GuardDuty event detail, EventBridge filters, targets and incident ownership. The deciding distinction is: Security findings need reliable event routing with context and severity-based action.
B:Review S3 object delivery patterns, EventBridge trigger timing and job prerequisites. This instead addresses a different case: An automation starts on a fixed schedule even though the required S3 data file often arrives late, causing incomplete daily reports. For the stated situation (A GuardDuty finding appears in one account, but the incident team sees it only after manually checking the service console.), the better investigation is: Review GuardDuty event detail, EventBridge filters, targets and incident ownership. The deciding distinction is: Security findings need reliable event routing with context and severity-based action.
C:Inspect signatures, event IDs, API Gateway/Lambda handler behavior and job queue writes. This instead addresses a different case: A partner sends the same signed webhook three times after a network timeout, and an AWS ingestion function creates three fulfillment jobs. For the stated situation (A GuardDuty finding appears in one account, but the incident team sees it only after manually checking the service console.), the better investigation is: Review GuardDuty event detail, EventBridge filters, targets and incident ownership. The deciding distinction is: Security findings need reliable event routing with context and severity-based action.
Question 300
An AWS platform team investigates this condition: An EKS deployment enters CrashLoopBackOff after a config release, although the cluster nodes and pods have adequate CPU. Which DevOps principle BEST explains the core problem?
- Event contracts and consumers need version-aware validation and safe schema evolution.
- Container restarts should be diagnosed using pod events, exit reasons and application logs.
- Root cause analysis should correlate AWS Health events with application, network and deployment telemetry.
- Capacity failures require examining availability zones, allocation strategy and quotas.
Explanation
Correct Answer
B:Container restarts should be diagnosed using pod events, exit reasons and application logs. Relevant first evidence: Inspect Kubernetes describe/logs, image version, configuration and probe failures. The resulting controlled response is: Correct the specific startup configuration or image error and deploy a verified revision.
Incorrect Answers
A:Event contracts and consumers need version-aware validation and safe schema evolution. This instead addresses a different case: A producer changes the event payload field name and consumers silently ignore new events while their SQS queues fill. For the stated situation (An EKS deployment enters CrashLoopBackOff after a config release, although the cluster nodes and pods have adequate CPU.), the better principle is: Container restarts should be diagnosed using pod events, exit reasons and application logs. The deciding distinction is: Container restarts should be diagnosed using pod events, exit reasons and application logs.
C:Root cause analysis should correlate AWS Health events with application, network and deployment telemetry. This instead addresses a different case: Following an AWS service impairment, application timeouts increase in one Region but operators repeatedly redeploy healthy code. For the stated situation (An EKS deployment enters CrashLoopBackOff after a config release, although the cluster nodes and pods have adequate CPU.), the better principle is: Container restarts should be diagnosed using pod events, exit reasons and application logs. The deciding distinction is: Container restarts should be diagnosed using pod events, exit reasons and application logs.
D:Capacity failures require examining availability zones, allocation strategy and quotas. 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 (An EKS deployment enters CrashLoopBackOff after a config release, although the cluster nodes and pods have adequate CPU.), the better principle is: Container restarts should be diagnosed using pod events, exit reasons and application logs. The deciding distinction is: Container restarts should be diagnosed using pod events, exit reasons and application logs.