1
Deploying and Interacting with AWS Services
Embarking on the journey to build solutions on theAmazon Web Services (AWS) platform requires a comprehensive understanding of the available tools and approaches. This chapter introduces various methodologies for architecting on AWS, beginning with preparatory activities such as requirements gathering, service selection,and diagramming.
You will then explore the various methods and tools available for deploying and interacting with AWS services, including the AWS Console, AWSCommand Line Interface (CLI), AWSSoftware Development Kits (SDKs), andInfrastructure asCode(IaC).
This is a theoretical chapter, structured around the followingmain topics:
- Architectingon AWS
- Getting started withAWS Console
- Navigating AWS CLIand SDK
- Understanding IaC
By the end of this chapter, you will possess the knowledge and skills necessary to create, operate, and monitor AWS services using the approach that best aligns with your requirements and preferences, whether it be through the user-friendly AWS Console, the CLI, programmatic access via SDKs, or the powerfulIaC tools.
Technical requirements
Although this is a theoretical chapter, you will find code snippets in the GitHub repository of this chapterathttps://github.com/PacktPublishing/AWS-Cloud-Projects/tree/main/chapter1/code.
To follow along, you will need anAWS account.
Architecting on AWS
Architecting on AWS refers to the process of designing and planning cloud-based solutions using AWS. It involves understanding the various AWS services, their capabilities, and how they can be combined to build scalable, secure, andcost-effective architectures.
When architecting on AWS, the following four aspects should be considered, each detailed later inthis chapter:
- Requirements gathering: This is a crucial step in the process of architecting solutions on AWS. It involves understanding the business needs, functional requirements, non-functional requirements, and constraints that will shape the design and implementation of theAWS architecture.
- Architecture patterns: AWS provides various architecture patterns and reference architectures that serve as starting points for common use cases, such as web applications, data processing pipelines, or serverless architectures. You can leverage these patterns and customize them to meet theirspecific requirements.
- Service selection: AWS offers a broad range of services, including compute, storage, databases, networking, analytics, machine learning, and more. You must carefully evaluate th