DEV Community

Cover image for AWS CLI | Important & Useful Commands
Shamim Ansari
Shamim Ansari

Posted on

5 1 1 1 1

AWS CLI | Important & Useful Commands

The AWS Command Line Interface (CLI) provides a wide range of commands for interacting with various AWS services and managing your AWS resources. Here's a list of some commonly used AWS CLI commands, grouped by their respective services or functions.

AWS CLI installation based on Operating System

AWS CLI Core Commands:

  • aws configure: Set up your AWS CLI configuration, including access key, secret key, default region, and output format.
  • aws help: Get help and information on AWS CLI commands and their usage.

Amazon EC2 (Elastic Compute Cloud):

  • aws ec2 describe-instances: List EC2 instances in your AWS account.
  • aws ec2 run-instances: Launch a new EC2 instance.
  • aws ec2 terminate-instances: Terminate one or more EC2 instances.

Amazon S3 (Simple Storage Service):

  • aws s3 ls: List S3 buckets or objects.
  • aws s3 cp: Copy files and directories to/from S3.
  • aws s3 rm: Delete objects from S3.

Amazon RDS (Relational Database Service):

  • aws rds describe-db-instances: List RDS database instances.
  • aws rds create-db-instance: Create a new RDS database instance.
  • aws rds delete-db-instance: Delete an RDS database instance.

Amazon IAM (Identity and Access Management):

  • aws iam create-user: Create a new IAM user.
  • aws iam list-users: List IAM users.
  • aws iam attach-user-policy: Attach a managed policy to an IAM user.

AWS Lambda:

  • aws lambda create-function: Create a new Lambda function.
  • aws lambda list-functions: List Lambda functions in your AWS account.
  • aws lambda invoke: Invoke a Lambda function.

Amazon CloudWatch:

  • aws cloudwatch put-metric-data: Publish custom metrics to CloudWatch.
  • aws cloudwatch describe-alarms: List CloudWatch alarms.
  • aws cloudwatch get-metric-statistics: Get statistics for CloudWatch metrics.

Amazon ECS (Elastic Container Service):

  • aws ecs create-cluster: Create a new ECS cluster.
  • aws ecs list-container-instances: List container instances in an ECS cluster.
  • aws ecs run-task: Run a new task on an ECS cluster.

Amazon SQS (Simple Queue Service):

  • aws sqs create-queue: Create a new SQS queue.
  • aws sqs list-queues: List SQS queues in your AWS account.
  • aws sqs send-message: Send a message to an SQS queue.

Amazon SNS (Simple Notification Service):

  • aws sns create-topic: Create a new SNS topic.
  • aws sns list-topics: List SNS topics.
  • aws sns publish: Publish a message to an SNS topic.

Amazon DynamoDB:

  • aws dynamodb create-table: Create a new DynamoDB table.
  • aws dynamodb list-tables: List DynamoDB tables.
  • aws dynamodb put-item: Put an item into a DynamoDB table.

Note: To get specific information about a particular command, you can use the 'aws help' command followed by the command you want to learn more about. For example:

aws help ec2 describe-instances
Enter fullscreen mode Exit fullscreen mode

Certainly! Here are more AWS CLI commands for various AWS services:

Amazon VPC (Virtual Private Cloud):

  • aws ec2 create-vpc: Create a new Virtual Private Cloud (VPC).
  • aws ec2 describe-vpcs: List VPCs in your AWS account.
  • aws ec2 create-subnet: Create a new subnet within a VPC.

Amazon SNS (Simple Notification Service):

  • aws sns list-subscriptions: List subscriptions to an SNS topic.
  • aws sns create-subscription: Subscribe an endpoint (e.g., an email address or an SQS queue) to an SNS topic.

AWS CloudFormation:

  • aws cloudformation create-stack: Create a new CloudFormation stack.
  • aws cloudformation list-stacks: List CloudFormation stacks in your AWS account.
  • aws cloudformation describe-stack-events: Describe events for a specific CloudFormation stack.

AWS CloudFront (Content Delivery Network):

  • aws cloudfront create-distribution: Create a new CloudFront distribution.
  • aws cloudfront list-distributions: List CloudFront distributions.
  • aws cloudfront create-invalidation: Create an invalidation for a CloudFront distribution.

AWS Elastic Beanstalk:

  • aws elasticbeanstalk create-application: Create a new Elastic Beanstalk application.
  • aws elasticbeanstalk create-environment: Create a new Elastic Beanstalk environment.
  • aws elasticbeanstalk describe-environments: Describe Elastic Beanstalk environments.

AWS Glue (Data ETL Service):

  • aws glue create-database: Create a new AWS Glue database.
  • aws glue create-crawler: Create an AWS Glue crawler to discover and catalog data.
  • aws glue start-job-run: Start an AWS Glue job run.

AWS Redshift (Data Warehouse):

  • aws redshift create-cluster: Create a new Amazon Redshift cluster.
  • aws redshift describe-clusters: Describe Amazon Redshift clusters.
  • aws redshift modify-cluster: Modify the properties of an Amazon Redshift cluster.

AWS Kinesis (Real-time Data Streaming):

  • aws kinesis create-stream: Create a new Kinesis data stream.
  • aws kinesis list-streams: List Kinesis data streams.
  • aws kinesis put-record: Put a single data record into a Kinesis data stream.

AWS Step Functions (Serverless Orchestration):

  • aws stepfunctions create-state-machine: Create a new Step Functions state machine.
  • aws stepfunctions list-state-machines: List Step Functions state machines.
  • aws stepfunctions start-execution: Start the execution of a Step Functions state machine.

AWS Secrets Manager:

  • aws secretsmanager create-secret: Create a new secret in AWS Secrets Manager.
  • aws secretsmanager list-secrets: List secrets stored in AWS Secrets Manager.
  • aws secretsmanager get-secret-value: Retrieve the value of a secret.

Follow me on Linkedin | Twitter for more such contents

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (0)

Billboard image

Create up to 10 Postgres Databases on Neon's free plan.

If you're starting a new project, Neon has got your databases covered. No credit cards. No trials. No getting in your way.

Try Neon for Free →

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay