Interview Insights · Cloud Tools
What a Blank Stare During a Cloud Tools Question Really Means
Quick summary — Cloud tools
A blank stare on a cloud tools question usually means the candidate learned the cloud by clicking, not by operating it. Cloud tools questions ask about the CLI, infrastructure as code, logging and monitoring tools. These are how real teams run cloud accounts every day. When a candidate has only practised in the web console, the question feels foreign and they freeze. Sometimes the stare means they know the idea but not the name. Knowing which kind of stare you are having lets you recover honestly, and practising the right way stops it happening.
In this guide you will learn:
- The three kinds of blank stare and what each tells an interviewer
- Why console-only practice leaves you exposed in tools questions
- AWS CLI and JMESPath commands you should be able to type and explain
- How to map tools across clouds when you know AWS but are asked about Azure
- Recovery lines for when a tool name is genuinely new to you
SECTION 01The three kinds of blank stare I see
Not every blank stare means the same thing. Over many interviews, I have learned to separate three kinds, because each one calls for a different follow-up from me and a different recovery from you.
The first is the console-only stare: the candidate has done the task, but only by clicking, and the CLI or code version is unfamiliar. The second is the name mismatch: they have used the thing but never heard its proper name. The third is the genuine gap: the tool is new to them. Only the third is really a knowledge gap, and even that can be handled well.
| Stare type | Typical trigger | What I infer | What helps you most |
|---|---|---|---|
| Console-only | Do the same thing from the CLI | Has not automated anything yet | Describe the console steps, then reason about the command |
| Name mismatch | Have you used JMESPath or instance profiles? | Might know the concept under a different label | Ask 'do you mean...?' and describe what you did |
| Genuine gap | Have you used Pulumi or Crossplane? | Tool not covered in their learning | Say no, then map it to a tool you know |
| Pressure freeze | Any question after a hard one | Nerves, not knowledge | Pause, restate the question, start with one step |
Interviewer: How would you list all running EC2 instances
in a region from the command line?
Candidate: (long silence)
Interviewer: Have you used the CLI at all?
Candidate: I always used the console.
(What I hear: this person has not scripted or
automated anything yet.)Interviewer: How would you list all running EC2 instances
in a region from the command line?
Candidate: I have mostly done this in the console, under
EC2, filtered by state. In the CLI I believe it is
aws ec2 describe-instances with a filter on the instance
state, running, and the region flag.
I would check the exact filter name in the help.
(What I hear: has the right mental model and knows how
to find the detail. Good enough to continue.)
The recovered version is not perfect, and it does not need to be. It shows that the candidate understands what the command must do. That is what turns a blank stare into a small pause.
SECTION 02Closing the console-only gap with the CLI
The fastest way to stop the console-only stare is to repeat your console tasks in the CLI. Every time you click through a task, do it again with a command. Soon you will notice the console and CLI use the same names: instances, volumes, security groups, filters. That makes tools questions feel familiar instead of foreign.
The skill that impresses most interviewers is the --query option, which uses JMESPath to pick out only the fields you need. Being able to explain a query is a clear sign you have actually used the CLI.
| Console task | CLI equivalent | Useful option | What to explain |
|---|---|---|---|
| View running instances | aws ec2 describe-instances | --filters Name=instance-state-name,Values=running | Filters run on the server side |
| See bucket contents | aws s3 ls s3://bucket-name/prefix/ | --recursive --human-readable | s3 is the high-level command set |
| Check who you are | aws sts get-caller-identity | --profile dev | Confirms which account and role you are using |
| Read recent logs | aws logs tail /aws/lambda/my-fn | --since 10m --follow | Streams log events like tail -f |
# Running instances: ID, type, private IP and Name tag
aws ec2 describe-instances \
--region ap-south-1 \
--filters Name=instance-state-name,Values=running \
--query 'Reservations[].Instances[].{ID:InstanceId,Type:InstanceType,IP:PrivateIpAddress,Name:Tags[?Key==`Name`]|[0].Value}' \
--output table
# How to explain it:
# Reservations[].Instances[] -> flatten all instances
# {ID:..., Type:...} -> build a small object per instance
# Tags[?Key==`Name`]|[0].Value -> pick the Name tag's value#!/usr/bin/env bash
# Stop every running instance tagged Env=dev (end of day)
set -euo pipefail
ids=$(aws ec2 describe-instances \
--filters Name=tag:Env,Values=dev \
Name=instance-state-name,Values=running \
--query 'Reservations[].Instances[].InstanceId' \
--output text)
if [ -n "$ids" ]; then
aws ec2 stop-instances --instance-ids $ids
else
echo "No running dev instances"
fi
Notice that --filters narrows results on the AWS side, while --query reshapes them on your machine. Interviewers sometimes ask for exactly that difference. If you can say it calmly, the tools section of the interview usually goes well.
The script is also a good project line. A small automation that stops dev instances at the end of the day is easy to explain, saves cost and shows you have moved beyond the console.
SECTION 03Recovering when the tool is genuinely new
Sometimes the tool really is unfamiliar. A job post may mention Pulumi, Azure Bicep, Datadog or Google Cloud Deployment Manager, and you have only used Terraform and CloudWatch. A blank stare here costs more than the gap itself, because silence hides the knowledge you do have.
The recovery is a bridge: say honestly that you have not used it, name the category it belongs to and explain how a tool you know does the same job. Interviewers often care more about the category understanding than the specific product.
| Tool you are asked about | Category | Tool you may know | Bridge sentence |
|---|---|---|---|
| Azure Bicep | Infrastructure as code (Azure) | Terraform or CloudFormation | It declares Azure resources as code, like CloudFormation does for AWS |
| az CLI | Cloud command line | AWS CLI | Same idea: az vm list is close to aws ec2 describe-instances |
| Datadog | Monitoring and observability | CloudWatch | Metrics, logs and alerts across sources, like CloudWatch with more integrations |
| Pulumi | Infrastructure as code in general languages | Terraform | Same plan and apply idea, written in Python or TypeScript |
Interviewer: Have you used Azure Bicep?
Candidate: Not directly. I have used Terraform and read
some CloudFormation. Bicep is Azure's own way of declaring
resources as code, so I would expect the same ideas:
resources, parameters, outputs and a deployment that
shows what will change. In Terraform I would run plan;
I believe Azure has a what-if command for Bicep.
I would start by converting one of my Terraform modules
to Bicep to learn the syntax.# Who am I / which account?
aws sts get-caller-identity
az account show
# List virtual machines
aws ec2 describe-instances --output table
az vm list --output table
# List storage
aws s3 ls
az storage account list --output table
# Shape output (both use JMESPath)
aws ec2 describe-instances --query 'Reservations[].Instances[].InstanceId'
az vm list --query '[].name' --output tsv
Both the AWS CLI and the Azure CLI use JMESPath for --query. Mentioning that one fact often turns an 'I have not used Azure' answer into a positive moment, because it shows you understand tools at a level that carries across.
SECTION 04A practice plan to end the cloud tools blank stare
These three tabs turn console knowledge into tools knowledge. Do one tab each week before your interviews, and keep a notes file of every command you run.
CONSOLE TO CLI DRILL
For each task you did in the console, write and run
the CLI version:
[ ] Launch and stop an instance
[ ] Create a bucket and upload a file
[ ] Create a security group and add one rule
[ ] Create an IAM role and attach a policy
[ ] Tail logs of a Lambda function
[ ] Check identity with sts get-caller-identity
Add --query to at least three of them.NAMES I SHOULD RECOGNISE
JMESPath - query language behind --query
Instance profile - wrapper that attaches a role to EC2
Named profile - CLI credentials set in ~/.aws/config
Remote state - Terraform state stored centrally
Log group - CloudWatch container for log streams
Metric filter - turns log patterns into metrics
What-if - Azure preview of a deployment
For each: one sentence + where I used it.BRIDGE PRACTICE (with a friend)
Friend names a tool you have not used.
You answer in this order, within 20 seconds:
1. Honest: "I haven't used it directly."
2. Category: "It is a ... tool."
3. Known tool: "I have used ..., which does ..."
4. Learning step: "I would start by ..."
Repeat with 10 tools from real job posts.
SECTION 05Habits that keep tools questions from freezing you
Tools questions feel easier when tools are part of how you practise every day. These habits make that happen.
- Do every task twice — Once in the console to see it, once in the CLI or code to own it.
- Keep a command journal — A plain text file of commands you have run, with one line on what each does, becomes your best revision sheet.
- Start with get-caller-identity — Running it first in every session builds the habit of checking which account and role you are using.
- Read job posts for tool names — Note every tool you do not recognise and prepare a bridge sentence for each one.
- Say the category first — When unsure about a tool, naming its category gives you a safe starting point and a few seconds to think.
SECTION 06Interview Q&A — Cloud tools
Q1What is the difference between --filters and --query in the AWS CLI?
--filters is sent to the AWS API, so the service returns only matching resources. --query uses JMESPath to reshape or pick fields from the response on your machine after it arrives. For large accounts, filtering on the server side is more efficient, and query is then used to keep the output readable.
Q2How does the AWS CLI decide which credentials to use?
It checks sources in order: command-line options such as --profile, environment variables such as AWS_ACCESS_KEY_ID, the shared credentials and config files, and then role credentials from the environment, such as an EC2 instance profile or container role. Knowing the order helps debug 'wrong account' problems.
Q3How would you find which account and role you are currently using?
Run aws sts get-caller-identity. It returns the account ID, the user or role ARN and the user ID. I run it at the start of a session and whenever a command behaves unexpectedly, because using the wrong profile is a common cause of confusion.
Q4You know AWS. How would you start working with the Azure CLI?
I would log in with az login, check the subscription with az account show and set the right one with az account set. Then I would map familiar tasks, for example az vm list for instances. Both CLIs support JMESPath queries, so my --query habits carry over.
Q5Why do teams prefer the CLI or code over the console?
Commands and code are repeatable, reviewable and can be automated or run in a pipeline. Console clicks are hard to repeat exactly and leave no record in version control. The console is still useful for exploring and checking, but changes should ideally come from code.
SECTION 07Test yourself — Cloud tools quiz
Five questions. No sign-up.
0 / 5Pick an answer to see why it is right or wrong.
SECTION 08Frequently asked questions
What cloud tools should a fresher learn for interviews?
Learn one cloud's CLI well, one infrastructure as code tool such as Terraform, the provider's monitoring and logging service, Git and basic scripting in Bash or Python. Understanding what each tool category does matters more than knowing many products.
Is AWS CLI asked in cloud engineer interviews?
Often, yes. Interviewers may ask how to list or stop instances, check identity, copy files to S3 or read logs from the command line. They are checking whether you can operate the cloud beyond the web console.
How do I practise AWS CLI commands safely?
Use a personal account with a budget alert, a non-root user and a named profile. Start with read-only commands such as describe and list, then try creating and deleting small resources. Tag what you create and clean it up.
What should I say if I don't know a tool in an interview?
Say honestly that you have not used it, name the category it belongs to, compare it to a tool you know and say how you would start learning it. This keeps the conversation going and shows sound understanding.
What is JMESPath in AWS CLI?
JMESPath is a query language for JSON. The AWS CLI --query option uses it to select and reshape fields in the output, such as listing only instance IDs or building a table of IDs and names.
Where can I practise Cloud Tools interview questions with expert feedback?
Yes. Uncodemy's Cloud Computing Training Course in Noida (classroom and online) includes live projects, one-to-one mock interviews and resume reviews, so you practise Cloud Tools interview questions with trainer feedback before the real interview. You can book a free demo class from this page to see how the sessions work.
SECTION 09Related reads
Classroom & online · Noida
Learn the cloud tools teams actually use
Our Cloud Computing Training Course covers the AWS and Azure CLIs, Terraform and monitoring tools in hands-on labs, so tools questions feel routine in your interview.
Talk to a counsellor for current fees- CLI and IaC labs
- Monitoring and logging practice
- Mock tools interviews
- Weekday & weekend batches