EC2
We need to specify a region to use ec2 commands. We can configure a default region with "aws configure" or set the AWS_DEFAULT_REGION environment variable before the command line
Example: AWS_DEFAULT_REGION=us-east-1 aws ec2 describe-instances
Desribe all instances in the current region
This command shows details about your EC2 instances in the current region. It covers running instances by default, but you can include stopped ones with --include-all-instances. Use filters to target specific sets of instances for management tasks.
Describe specific instances by their IDs
This command lets you view information about specific EC2 instances by
providing their unique IDs (e.g., aws ec2 describe-instances --instance-ids i-0123456789abcdef0 i-0fedcba0987654321
). This is useful when you want
details on a particular set of instances, rather than seeing information on
all instances in your region.
Filter and describe instances by name
This command allows you to find and view details about EC2 instances using
their names instead of IDs (e.g., aws ec2 describe-instances --filters Name=web-server
). You can use wildcards () to match multiple instances that
share a naming pattern (e.g., "web-server"). This is helpful when you want to
manage instances with descriptive names rather than relying solely on IDs.
Start previously stopped instances by their IDs
This command starts up Amazon EC2 instances that are currently in a stopped
state. You can specify multiple instance IDs (e.g., i-0123456789abcdef0
and
i-0fedcba0987654321
) to start them all at once. This is useful for resuming
operation of stopped instances for tasks or applications.
Stop running instances by their IDs
This command stops running Amazon EC2 instances. You can provide multiple
instance IDs (e.g., i-0123456789abcdef0
and i-0fedcba0987654321
) to stop
them simultaneously. This is helpful for powering down instances when they're
not in use, potentially saving on costs.
Stopping an instance abruptly might cause data loss in applications that haven't been properly configured to handle a shutdown. Ensure your applications are designed to gracefully handle stop events before using this command.
Shutdown the specific instances by their IDs
This command permanently terminates specified EC2 instances. Provide multiple
instance IDs (e.g., i-0123456789abcdef0
and i-0fedcba0987654321
) to
terminate them all at once.
Termination is irreversible and deletes all data on the instance's storage volumes. Use this command with caution and ensure you have proper backups before proceeding.