An online retail company is designing its operational procedures on AWS. The company has two key requirements:
1. A developer needs to write a custom Go application that programmatically transfers transaction records directly into an Amazon S3 bucket.
2. A DevOps engineer needs to define a reusable, text-based template to provision identical testing environments with VPCs and EC2 instances.
Which of the following AWS deployment and operating methods are appropriate for these requirements? (Select TWO.)
- AWS Software Development Kit (SDK) to programmatically upload transaction records from within the Go application codeAnswer
- AWS CloudFormation to create template files that define and deploy the identical testing environmentsAnswer
- CAWS Command Line Interface (CLI) to write the Go programming code that communicates directly with Amazon S3
- DAWS Elastic Beanstalk to manually write low-level JSON or YAML template files specifying the custom VPC and subnet resources
- EAWS Software Development Kit (SDK) embedded with the AWS Account Root User access keys to upload transaction records from the application
Answer
AWS Software Development Kit (SDK) to programmatically upload transaction records from within the Go application code, and AWS CloudFormation to create template files that define and deploy the identical testing environments.
The correct options are using the AWS SDK for custom Go code integration and AWS CloudFormation for templated, repeatable environment deployments. The AWS SDK offers APIs tailored to programming languages like Go, making programmatic operations seamless. AWS CloudFormation allows users to define resource configurations in JSON or YAML templates to deploy infrastructure repeatedly and reliably.
Step-by-Step Solution
Key Concept
Selecting the correct AWS interaction method (SDK, CloudFormation, CLI, Console) based on operational and deployment requirements.