SlideShare a Scribd company logo
The new AWS CLI
Installing and using the new python tools
with an emphasis on passwordless usage using
IAM instance roles
The new AWS CLI

Presented by Adam Book
from
Find me on LinkedIn
Using the AWS CLI
What used to be out there?
Each service / team made their own set of
tools which required a separate type of call
and credential file.
Using the AWS CLI

Some of the available services from the AWS CLI
•
•
•
•
•
•

AutoScaling
EC2
IAM
DynamoDB
Elastic Load Balancers
Elastic IP Addresses

•
•
•
•
•
•
•

RDS (Relational Data Service)
Redshift
Route 53
Simple Storage Service (S3) buckets
SES (Simple Email Service)
AWS Identity & Access Management Policies
Much More
Installing the AWS CLI
Installing the AWS CLI on Windows
Installing the AWS CLI
Installing the CLI on Windows
Windows XP or later is needed
The easiest way is to use the MSI (32 & 64 bit)
https://s3.amazonaws.com/aws-cli/AWSCLI64.msi

https://s3.amazonaws.com/aws-cli/AWSCLI32.msi
Installing the AWS CLI
Installing the AWS CLI on Linux
Pre-requisites:
Python 2.6.3 or later
Python PiP
sudo apt-get install python-pip
OR
sudo yum install python-pip
Installing the AWS CLI
Once pip is installed then
pip install awscli
OR to upgrade
Pip install –-upgrade awscli

Then test the installation
aws help
A matter of credentials
The new python tool can use credentials in a few
different ways:
• By finding the credentials from previous CLI tools
• By declaring credentials
• By using an IAM instance profile
Adding Your Credentials
If you need to add your credentials to a new
instance (or update your credentials) you can do so
from the command line
$aws configure
AWS Access Key ID [None]:AKIAIOSFODNN7EXAMPLE
AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Default region name [None]: us-west-2
Default output format [None]: json
Multiple Accounts

One of the nice things about the new AWS CLI is
that you can have multiple account credentials in
the configuration file
Multiple Accounts
$vi ~/.aws/config
[default]
aws_access_key_id = AKIAIOSFODNN7EXAMPLE
aws_secret_access_key = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Default_region_name = us-east-1

[beta]
aws_access_key_id = AKIAIOSFODNN7BETA
aws_secret_access_key = wJalrXUtnFEMI/K7MDENG/bPxRfiCYBETA
Default_region_name = us-west-1
IAM Instance Roles
IAM roles allow applications in your EC2 instances to
Act on your behalf.
Like an IAM user, you use IAM policies to allow your EC2
instances access to specific AWS services.
Basic Commands pt 1
Working with EC2 instances
Locating by instance ID
$aws ec2 describe-instances –filters “Name=instance-id,
Values=i-ddd11dd1” –region=us-east-1

Locating by Tag/Value pairs
$aws ec2 describe-instances –filters “Name=tag-key, Values=Phase,
Name=tag-value,Values=Testing” –region=us-west-1

Copy Image from one region to another
$aws ec2 copy-image –-source-image-id ami-1234567a
-–source-region us-east-1 –-region us-west-1 –name “US West Copy”
Basic Commands pt 2
Working with EC2 instances
Taking a snapshot
$aws ec2 create-snapshot –-volume-id vol-000aa111
--description “Test Snapshot” –region=us-west-1

Describe Spot Price History
$aws ec2 describe-spot-price-history –instance-types m1.large
-–region=us-west-1
Basic Commands pt 4
Working with S3 buckets
Listing buckets
$aws s3 ls –region=us-west-1

Creating a bucket
$aws s3 mb s3://awsatlantanewbucket –region=us-west-1

Putting an object up to a bucket (with server side encryption)
$aws s3 cp ~/testfile.txt s3://awsatlantanewbucket/testfile.txt –sse
--region=us-west-1
Basic Commands pt 3
Sending emails with SES
NOTE: you must have an approved email address
that is out of the the sandbox
$aws ses send-email --from test@openspan.com --subject “test" --to
test@openspan.com --text “test" --region us-east-1

More Related Content

More from Adam Book

Aws meetup systems_manager
Aws meetup systems_managerAws meetup systems_manager
Aws meetup systems_manager
Adam Book
 
AWS Atlanta meetup Secrets Manager
AWS Atlanta meetup Secrets ManagerAWS Atlanta meetup Secrets Manager
AWS Atlanta meetup Secrets Manager
Adam Book
 
AWS Atlanta meetup load-balancing
AWS Atlanta meetup load-balancingAWS Atlanta meetup load-balancing
AWS Atlanta meetup load-balancing
Adam Book
 
AWS Atlanta meetup cognit Back to Basics
AWS Atlanta meetup cognit Back to BasicsAWS Atlanta meetup cognit Back to Basics
AWS Atlanta meetup cognit Back to Basics
Adam Book
 
AWS Atlanta meetup CloudFormation conditionals
AWS Atlanta meetup CloudFormation conditionals AWS Atlanta meetup CloudFormation conditionals
AWS Atlanta meetup CloudFormation conditionals
Adam Book
 
Aws Atlanta meetup - Understanding AWS Config
Aws Atlanta meetup - Understanding AWS ConfigAws Atlanta meetup - Understanding AWS Config
Aws Atlanta meetup - Understanding AWS Config
Adam Book
 
AWS Atlanta meetup 2/ 2017 Redshift WLM
AWS Atlanta meetup  2/ 2017 Redshift WLM AWS Atlanta meetup  2/ 2017 Redshift WLM
AWS Atlanta meetup 2/ 2017 Redshift WLM
Adam Book
 
Aws Atlanta meetup Amazon Athena
Aws Atlanta meetup Amazon AthenaAws Atlanta meetup Amazon Athena
Aws Atlanta meetup Amazon Athena
Adam Book
 
Aws meetup aws_waf
Aws meetup aws_wafAws meetup aws_waf
Aws meetup aws_waf
Adam Book
 
AWS Certification Paths And Tips for Getting Certified
AWS Certification Paths And Tips for Getting CertifiedAWS Certification Paths And Tips for Getting Certified
AWS Certification Paths And Tips for Getting Certified
Adam Book
 
Aws meetup building_lambda
Aws meetup building_lambdaAws meetup building_lambda
Aws meetup building_lambda
Adam Book
 
Aws meetup ssm
Aws meetup ssmAws meetup ssm
Aws meetup ssm
Adam Book
 
Aws atlanta march_2015
Aws atlanta march_2015Aws atlanta march_2015
Aws atlanta march_2015
Adam Book
 
Aws multi-region High Availability
Aws multi-region High Availability Aws multi-region High Availability
Aws multi-region High Availability
Adam Book
 
AWS Cloud Formation
AWS Cloud Formation AWS Cloud Formation
AWS Cloud Formation
Adam Book
 

More from Adam Book (15)

Aws meetup systems_manager
Aws meetup systems_managerAws meetup systems_manager
Aws meetup systems_manager
 
AWS Atlanta meetup Secrets Manager
AWS Atlanta meetup Secrets ManagerAWS Atlanta meetup Secrets Manager
AWS Atlanta meetup Secrets Manager
 
AWS Atlanta meetup load-balancing
AWS Atlanta meetup load-balancingAWS Atlanta meetup load-balancing
AWS Atlanta meetup load-balancing
 
AWS Atlanta meetup cognit Back to Basics
AWS Atlanta meetup cognit Back to BasicsAWS Atlanta meetup cognit Back to Basics
AWS Atlanta meetup cognit Back to Basics
 
AWS Atlanta meetup CloudFormation conditionals
AWS Atlanta meetup CloudFormation conditionals AWS Atlanta meetup CloudFormation conditionals
AWS Atlanta meetup CloudFormation conditionals
 
Aws Atlanta meetup - Understanding AWS Config
Aws Atlanta meetup - Understanding AWS ConfigAws Atlanta meetup - Understanding AWS Config
Aws Atlanta meetup - Understanding AWS Config
 
AWS Atlanta meetup 2/ 2017 Redshift WLM
AWS Atlanta meetup  2/ 2017 Redshift WLM AWS Atlanta meetup  2/ 2017 Redshift WLM
AWS Atlanta meetup 2/ 2017 Redshift WLM
 
Aws Atlanta meetup Amazon Athena
Aws Atlanta meetup Amazon AthenaAws Atlanta meetup Amazon Athena
Aws Atlanta meetup Amazon Athena
 
Aws meetup aws_waf
Aws meetup aws_wafAws meetup aws_waf
Aws meetup aws_waf
 
AWS Certification Paths And Tips for Getting Certified
AWS Certification Paths And Tips for Getting CertifiedAWS Certification Paths And Tips for Getting Certified
AWS Certification Paths And Tips for Getting Certified
 
Aws meetup building_lambda
Aws meetup building_lambdaAws meetup building_lambda
Aws meetup building_lambda
 
Aws meetup ssm
Aws meetup ssmAws meetup ssm
Aws meetup ssm
 
Aws atlanta march_2015
Aws atlanta march_2015Aws atlanta march_2015
Aws atlanta march_2015
 
Aws multi-region High Availability
Aws multi-region High Availability Aws multi-region High Availability
Aws multi-region High Availability
 
AWS Cloud Formation
AWS Cloud Formation AWS Cloud Formation
AWS Cloud Formation
 

Recently uploaded

"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 

Recently uploaded (20)

"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 

The new AWS CLI - AWS Atlanta meetup 02/19/2014

  • 1. The new AWS CLI Installing and using the new python tools with an emphasis on passwordless usage using IAM instance roles
  • 2. The new AWS CLI Presented by Adam Book from Find me on LinkedIn
  • 3. Using the AWS CLI What used to be out there? Each service / team made their own set of tools which required a separate type of call and credential file.
  • 4. Using the AWS CLI Some of the available services from the AWS CLI • • • • • • AutoScaling EC2 IAM DynamoDB Elastic Load Balancers Elastic IP Addresses • • • • • • • RDS (Relational Data Service) Redshift Route 53 Simple Storage Service (S3) buckets SES (Simple Email Service) AWS Identity & Access Management Policies Much More
  • 5. Installing the AWS CLI Installing the AWS CLI on Windows
  • 6. Installing the AWS CLI Installing the CLI on Windows Windows XP or later is needed The easiest way is to use the MSI (32 & 64 bit) https://s3.amazonaws.com/aws-cli/AWSCLI64.msi https://s3.amazonaws.com/aws-cli/AWSCLI32.msi
  • 7. Installing the AWS CLI Installing the AWS CLI on Linux Pre-requisites: Python 2.6.3 or later Python PiP sudo apt-get install python-pip OR sudo yum install python-pip
  • 8. Installing the AWS CLI Once pip is installed then pip install awscli OR to upgrade Pip install –-upgrade awscli Then test the installation aws help
  • 9. A matter of credentials The new python tool can use credentials in a few different ways: • By finding the credentials from previous CLI tools • By declaring credentials • By using an IAM instance profile
  • 10. Adding Your Credentials If you need to add your credentials to a new instance (or update your credentials) you can do so from the command line $aws configure AWS Access Key ID [None]:AKIAIOSFODNN7EXAMPLE AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY Default region name [None]: us-west-2 Default output format [None]: json
  • 11. Multiple Accounts One of the nice things about the new AWS CLI is that you can have multiple account credentials in the configuration file
  • 12. Multiple Accounts $vi ~/.aws/config [default] aws_access_key_id = AKIAIOSFODNN7EXAMPLE aws_secret_access_key = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY Default_region_name = us-east-1 [beta] aws_access_key_id = AKIAIOSFODNN7BETA aws_secret_access_key = wJalrXUtnFEMI/K7MDENG/bPxRfiCYBETA Default_region_name = us-west-1
  • 13. IAM Instance Roles IAM roles allow applications in your EC2 instances to Act on your behalf. Like an IAM user, you use IAM policies to allow your EC2 instances access to specific AWS services.
  • 14. Basic Commands pt 1 Working with EC2 instances Locating by instance ID $aws ec2 describe-instances –filters “Name=instance-id, Values=i-ddd11dd1” –region=us-east-1 Locating by Tag/Value pairs $aws ec2 describe-instances –filters “Name=tag-key, Values=Phase, Name=tag-value,Values=Testing” –region=us-west-1 Copy Image from one region to another $aws ec2 copy-image –-source-image-id ami-1234567a -–source-region us-east-1 –-region us-west-1 –name “US West Copy”
  • 15. Basic Commands pt 2 Working with EC2 instances Taking a snapshot $aws ec2 create-snapshot –-volume-id vol-000aa111 --description “Test Snapshot” –region=us-west-1 Describe Spot Price History $aws ec2 describe-spot-price-history –instance-types m1.large -–region=us-west-1
  • 16. Basic Commands pt 4 Working with S3 buckets Listing buckets $aws s3 ls –region=us-west-1 Creating a bucket $aws s3 mb s3://awsatlantanewbucket –region=us-west-1 Putting an object up to a bucket (with server side encryption) $aws s3 cp ~/testfile.txt s3://awsatlantanewbucket/testfile.txt –sse --region=us-west-1
  • 17. Basic Commands pt 3 Sending emails with SES NOTE: you must have an approved email address that is out of the the sandbox $aws ses send-email --from test@openspan.com --subject “test" --to test@openspan.com --text “test" --region us-east-1