Soru

Zorluk: OrtaIdentify design principles of the AWS Cloud

A financial company is redesigning its monolithic on-premises transactional application to run on the AWS Cloud. The development team wants to apply core AWS cloud design principles to improve the application's agility, reduce management overhead, and ensure high availability. Which of the following architectural choices directly implement AWS Cloud design principles? (Select TWO.)

  1. Deploying the application servers across multiple Availability Zones behind an Application Load Balancer to ensure the system remains operational if a zone fails.Cevap
  2. Defining the infrastructure using AWS CloudFormation templates to easily deploy and terminate temporary environments for testing.Cevap
  3. C
    Hosting all components of the application on a single large Amazon EC2 instance to eliminate network communication latency between tiers.
  4. D
    Manually provisioning a fixed number of maximum-capacity Amazon EC2 instances to handle potential demand spikes throughout the year.
  5. E
    Configuring AWS to automatically apply guest operating system patches and manage security configurations on the deployed Amazon EC2 instances.

Cevap

The correct choices are deploying the application servers across multiple Availability Zones behind an Application Load Balancer, and defining the infrastructure using AWS CloudFormation templates to deploy and terminate temporary environments.
Deploying the application servers across multiple Availability Zones behind an Application Load Balancer directly aligns with the 'design for failure' principle, as it prevents localized outages from bringing down the application. Defining the infrastructure as code using AWS CloudFormation templates implements the 'disposable resources' principle, enabling the team to easily spin up temporary testing environments and tear them down, thereby increasing operational agility.

Adım Adım Çözüm

1
Analyze the requirement for improving high availability and reducing management overhead.
Deploying the application across multiple Availability Zones directly addresses high availability by eliminating a single point of failure (implementing 'design for failure').
AWS Infrastructure is designed around Availability Zones to isolate faults, and deploying across multiple zones protects against data center outages.
2
Analyze the requirement for improving agility and managing environments.
Defining the infrastructure as code with AWS CloudFormation templates allows the team to spin up and tear down testing environments on demand (implementing 'disposable resources').
In the cloud, resources are temporary and should be treated as disposable assets to optimize costs and deployment speed.
3
Evaluate and eliminate incorrect options based on cloud design anti-patterns.
Eliminated options involving a single large EC2 instance (monolith/single point of failure), fixed-capacity manual scaling (lack of elasticity), and customer guest OS patching (shared responsibility model mapping error).
These options represent common anti-patterns or misunderstandings of cloud concepts.

Anahtar Kavram

AWS Cloud Design Principles (Design for Failure and Disposable Resources)
Bu soruyu puanla