A company needs to adopt the appropriate AWS tools for two different operational requirements:
1. A developer wants to write a custom Python application that programmatically uploads data to Amazon S3.
2. A cloud engineer needs to define, version-control, and replicate their entire multi-tier environment (including networks and databases) using templates.
Which two tools or operating methods should the company use to meet these requirements? (Select TWO.)
- AWS Software Development Kit (SDK)Answer
- AWS CloudFormationAnswer
- CAWS Elastic Beanstalk
- DAmazon Elastic Block Store (Amazon EBS)
- EAWS Budgets
Answer
The company should use the AWS SDK for the programmatic Python script and AWS CloudFormation to define and replicate their infrastructure using templates.
The AWS SDK provides language-specific APIs (such as Boto3 for Python) that allow developers to programmatically interact with AWS services, making it the correct choice for the S3 upload script. AWS CloudFormation allows users to model and set up AWS resources using JSON or YAML templates, enabling version control and repeatable deployment of the entire multi-tier infrastructure.
Step-by-Step Solution
Key Concept
AWS deployment and operating methods including the AWS SDK and AWS CloudFormation.