AWS Interaction Tools Overview
AWS is API-driven and provides multiple interaction tools to enable communication with its services. These tools range from graphical interfaces to programmatic access, supporting diverse workflows and automation needs.
AWS Management Console
- AWS Management Console is a web-based graphical user interface (GUI) to access and manage AWS services
- Requires credentials in the form of User Name and Password (or federated identity via IAM Identity Center) to log in
- Uses Query APIs underlying for its interaction with AWS
- Supports Multi-Factor Authentication (MFA) for enhanced security
- Includes Amazon Q Developer integration providing AI-powered assistance for resource analysis, troubleshooting, and best practices guidance directly within the console
- Features Console-to-Code (GA Oct 2024) — records console actions and uses generative AI to generate equivalent AWS CLI commands, CloudFormation templates, or CDK code
- Received a visual update (2024-2025) with improved typography, visual hierarchy, and streamlined navigation
- Supports visual customization to selectively display relevant AWS Regions and services, reducing cognitive load
- Available via the AWS Console Mobile App, which evolved into an operational platform in 2025 with AI assistance, observability, and financial management capabilities
AWS Command Line Interface (CLI)
- AWS Command Line Interface (CLI) is a unified tool that provides a consistent interface for interacting with all parts of AWS
- Provides commands for a broad set of AWS products, and is supported on Windows, Mac, and Linux
- AWS CLI v2 is the current recommended version (GA since Feb 2020) with enhanced features including:
- AWS IAM Identity Center (SSO) integration for authentication
- Client-side pager for output
- New output formats (announced 2025) with improved error messaging using
aws: [ERROR]:prefix - Account-based endpoints using AWS account ID (2025)
- OAuth 2.0 authorization code flows with PKCE (v2.22.0+, 2025) as default for
aws sso login - Upgrade debug mode to assist migration from v1 to v2
- AWS CLI v1 will enter maintenance mode on July 15, 2026 and reach end-of-support on July 15, 2027. Users should migrate to CLI v2.
- CLI requires Access Key & Secret Key credentials (or IAM Identity Center/SSO token) for interaction
- CLI constructs and sends requests to AWS, signing requests using credentials provided
- Handles connection details such as calculating signatures, request retries, and error handling
- Integrates with Amazon Q Developer CLI (2025) providing agentic coding capabilities — can read/write files, query AWS resources, write code, and debug issues from the terminal
AWS CloudShell
- AWS CloudShell is a browser-based, pre-authenticated shell launched directly from the AWS Management Console
- Based on Amazon Linux 2023 (migrated from AL2 in 2024)
- Pre-installed with AWS CLI v2, Python, Node.js, git, make, pip, and other development tools
- Supports Bash, PowerShell, and Z shell
- Provides 1 GB of persistent storage per Region at no additional cost
- Supports VPC connectivity, Docker environments, and improved start times (2024)
- Users are pre-authenticated — no need to configure credentials separately
- Replaced AWS Cloud9 as the recommended browser-based development environment (Cloud9 closed to new customers in July 2024)
Software Development Kits (SDKs)
- Software Development Kits (SDKs) simplify using AWS services in applications with an API tailored to your programming language or platform
- SDKs currently support a wide range of languages including:
- Java (SDK v2.x — GA since Nov 2018; v1.x reached end-of-support Dec 2025)
- Python (Boto3)
- JavaScript/TypeScript (SDK v3.x — GA since Dec 2020; v2 end-of-support Sept 2025)
- .NET (SDK v4.x — GA April 2025; v3.x still supported)
- Go (SDK v2 — GA since Jan 2021; v1 end-of-support July 2025)
- PHP (SDK v3.x)
- Ruby
- C++ (SDK v1.x)
- Rust (GA since Nov 2023) — idiomatic, type-safe API with async/await and non-blocking IO
- Kotlin (GA since Nov 2023) — multiplatform support for JVM and Android
- Swift (GA since Sept 2024) — for iOS, macOS, and server-side Swift applications
- SDKs construct and send requests to AWS, signing requests using credentials provided
- Handle connection details such as calculating signatures, request retries, and error handling
- Follow the AWS SDKs and Tools maintenance policy with defined lifecycle phases (GA → Maintenance → End-of-Support)
Infrastructure as Code (IaC) Tools
- AWS CloudFormation — declarative infrastructure provisioning using JSON/YAML templates
- 2025 enhancements: early validation, improved drift management, AI-powered development with IaC MCP Server
- AWS Cloud Development Kit (CDK) — define infrastructure using familiar programming languages (TypeScript, Python, Java, C#, Go)
- CDK v2 consolidates all stable constructs into a single
aws-cdk-libpackage - 2025: CLI and Construct Library split into independent release cadences
- 2025:
cdk refactorcommand (preview) for safe infrastructure reorganization
- CDK v2 consolidates all stable constructs into a single
- AWS SAM (Serverless Application Model) — extension of CloudFormation for serverless applications
Query APIs
- Query APIs provide HTTP or HTTPS requests that use the HTTP verb GET or POST and a Query parameter named “Action”
- Require Access Key & Secret Key credentials for authentication
- Query APIs form the core of all access tools and require you to calculate signatures (Signature Version 4) and attach them to the request
- All other tools (Console, CLI, SDKs) use Query APIs or REST APIs under the hood
AWS Tools for PowerShell
- AWS Tools for PowerShell enables managing AWS services from the PowerShell command line
- Built on the AWS SDK for .NET, exposing AWS services as PowerShell cmdlets
- Available as AWS.Tools (modular), AWSPowerShell.NetCore, and AWSPowerShell packages
- Supports IAM Identity Center (SSO) authentication
- Available on Windows PowerShell 5.1+ and PowerShell 7+ (cross-platform)
Amazon Q Developer
- Amazon Q Developer is an AI-powered assistant integrated across AWS tools:
- In Console — provides resource analysis, operational troubleshooting, and best practices guidance
- In CLI — agentic coding experience for reading/writing files, querying resources, and debugging
- In IDEs — code generation, reviews, documentation, and unit test generation
- Console-to-Code — records console actions and generates equivalent IaC code
- Supports Model Context Protocol (MCP) for integration with external AI tools
- Available in AWS CloudShell and SageMaker Unified Studio
AWS Certification Exam Practice Questions
- Questions are collected from Internet and the answers are marked as per my knowledge and understanding (which might differ with yours).
- AWS services are updated everyday and both the answers and questions might be outdated soon, so research accordingly.
- AWS exam questions are not updated to keep up the pace with AWS updates, so even if the underlying feature has changed the question might not be updated
- Open to further feedback, discussion and correction.
- REST or Query requests are HTTP or HTTPS requests that use an HTTP verb (such as GET or POST) and a parameter named Action or Operation that specifies the API you are calling.
- FALSE
- TRUE (Refer link)
- Through which of the following interfaces is AWS Identity and Access Management available?
A) AWS Management Console
B) Command line interface (CLI)
C) IAM Query API
D) Existing libraries- Only through Command line interface (CLI)
- A, B and C
- A and C
- All of the above
- Which of the following programming languages have an officially supported AWS SDK? Choose 2 answers
- PHP
- Pascal
- Java
- SQL
- Perl
- HTTP Query-based requests are HTTP requests that use the HTTP verb GET or POST and a Query parameter named_____________.
- Action
- Value
- Reset
- Retrieve
- Which AWS service provides a browser-based shell environment that is pre-authenticated with your console credentials?
- AWS Cloud9
- AWS CloudShell
- Amazon EC2 Instance Connect
- AWS Systems Manager Session Manager
- A company wants to convert console actions into reusable infrastructure-as-code. Which AWS feature should they use?
- AWS CloudTrail
- AWS Config
- AWS Console-to-Code (Amazon Q Developer)
- AWS CloudFormation Designer
- Which of the following are valid AWS SDK languages as of 2025? (Choose 3)
- Rust
- Perl
- Kotlin
- COBOL
- Swift
- A developer needs to interact with AWS services from the command line using single sign-on credentials. Which approach is recommended?
- Store long-term access keys in ~/.aws/credentials
- Configure AWS CLI v2 with IAM Identity Center (SSO) authentication
- Use AWS CLI v1 with environment variables
- Embed credentials in application code
Hey Jayendra,
Should the solution to Question 1 be “a” ?
As per AWS : “Query requests are HTTP or HTTPS requests that use the HTTP verb GET or POST and a Query parameter named Action or Operation that specifies the API you are calling.”
Am I missing something ? Please let me know
Hey LSK, this is a bit of ambiguous question and I marked it false only cause the query parameter is only action and not operation. However, the actual exam questions are not like this.
Hi Jayender,
AS per the link
http://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/using-query-api.html
Using Elastic Load Balancing Query Requests
Elastic Load Balancing provides APIs that you can call by submitting a Query request. Query requests are HTTP or HTTPS requests that use the HTTP verb GET or POST and a Query parameter named Action or Operation that specifies the API you are calling.
Calling the API using a Query request is the most direct way to access the web service, but requires that your application handle low-level details such as generating the hash to sign the request, and error handling. The benefit of calling the service using a Query request is that you are assured of having access to the complete functionality of the API.
Note
The Query interface used by AWS is similar to REST, but does not adhere completely to the REST principles.
I believe it is “TRUE”
Thanks Kiran, i think you are right. Updated the answer.
Hi Jayendra
Thank for an awesome blog.
I have a small request. Is it possible to have the question and answer section show just the question and allow us to provide the answer? After our response, the correct answer can then be shown? This will allow us to test our understanding of your post before seeing the correct answer.
Thank you
Thanks, I had been planing to do so but did not good options and end up with this format 🙂
I will look further to make it more quiz like, cause I have had multiple request for the same
Hi Jayendra
Thanks for sharing your knowledge. I have 2 questions for you.
1-When you say:
SDKs construct and send requests to AWS for you, and as part of that process, they sign the requests using an access key that you provide.
When you say access key, do you mean the secret access key of a IAM user?
2-In the SDK section you have written the following, but I guess that belongs only to the CLI section:
CLI required Access key & Secret key credentials uses Query APIs underlying for its interaction with AWS
Just to be clear, does the SDK also use behind the scenes the Query API?
Thanks
#1. SDKs uses the access keys and secret access keys with IAM role. The process is transparent and handle by the SDK itself.
#2. I think the line go duplicated. Have removed the same.