AWS Certified Solutions Architect Professional SAP-C02 Practice Question
A large enterprise is standardizing its deployment processes for containerized applications. A central platform engineering team is responsible for creating and maintaining secure, compliant, and efficient infrastructure patterns. Application development teams, who have deep expertise in writing code but limited experience with AWS infrastructure, need to be able to deploy their applications quickly using these pre-approved patterns without needing to manage the underlying resources or CI/CD pipelines.
The platform team needs a solution that allows them to define versioned infrastructure templates using AWS CloudFormation. These templates should define everything needed for an application, including networking, compute, and the CI/CD pipeline. Developers must be able to use a self-service model to select a template, provide a few application-specific parameters, and deploy their services into different environments (e.g., development, staging, production).
Which AWS service should the solutions architect recommend to meet these requirements?
Use AWS Elastic Beanstalk with custom platforms and saved configurations.
Deploy applications directly using AWS App Runner, connecting to the source code repositories.
Use Amazon ECS with AWS Fargate for compute and have each development team build its own AWS CodePipeline.
Implement AWS Proton, with the platform team creating and managing Environment and Service Templates.
The correct answer is AWS Proton. AWS Proton is designed specifically for this use case, where a central platform team defines standardized, versioned templates for infrastructure and CI/CD pipelines, and makes them available for developers to use in a self-service manner. This directly addresses the requirement of delegating complex development and deployment tasks to AWS by abstracting the infrastructure complexity away from application developers. The platform team creates 'Environment Templates' (for shared resources) and 'Service Templates' (for the application and its pipeline), and developers deploy instances of these services, providing only the necessary parameters.
AWS Elastic Beanstalk is a Platform as a Service (PaaS) that simplifies deployment, but it does not provide the same level of centralized template management and governance across platform and developer teams that AWS Proton does. While it abstracts infrastructure, it lacks the formal concept of versioned, curated service templates managed by a separate platform team for developer self-service.
Amazon ECS with AWS Fargate and AWS CodePipeline provides the necessary components but does not meet the requirement for a managed, self-service developer experience out of the box. The development teams would still be responsible for creating and managing their own task definitions, service definitions, and pipelines, which contradicts the goal of abstracting this complexity away from them.
AWS App Runner is a fully managed service for deploying containerized applications from source code or a container image. It offers maximum simplicity but provides less control over the underlying infrastructure and CI/CD process. It is not designed for the platform engineering use case where a central team needs to define and enforce complex, standardized, and version-controlled templates for developers to consume.
Ask Bash
Bash is our AI bot, trained to help you pass your exam. AI Generated Content may display inaccurate information, always double-check anything important.
What are Environment Templates and Service Templates in AWS Proton?
Open an interactive chat with Bash
How does AWS Proton abstract infrastructure complexity for developers?
Open an interactive chat with Bash
What are the primary use cases for AWS Proton?
Open an interactive chat with Bash
AWS Certified Solutions Architect Professional SAP-C02
Design for New Solutions
Your Score:
Report Issue
Bash, the Crucial Exams Chat Bot
AI Bot
Loading...
Loading...
Loading...
IT & Cybersecurity Package Join Premium for Full Access