SlideShare une entreprise Scribd logo
1  sur  17
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

Contenu connexe

Plus de Adam Book

Aws meetup systems_manager
Aws meetup systems_managerAws meetup systems_manager
Aws meetup systems_managerAdam Book
 
AWS Atlanta meetup Secrets Manager
AWS Atlanta meetup Secrets ManagerAWS Atlanta meetup Secrets Manager
AWS Atlanta meetup Secrets ManagerAdam Book
 
AWS Atlanta meetup load-balancing
AWS Atlanta meetup load-balancingAWS Atlanta meetup load-balancing
AWS Atlanta meetup load-balancingAdam 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 BasicsAdam 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 ConfigAdam 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 AthenaAdam Book
 
Aws meetup aws_waf
Aws meetup aws_wafAws meetup aws_waf
Aws meetup aws_wafAdam 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 CertifiedAdam Book
 
Aws meetup building_lambda
Aws meetup building_lambdaAws meetup building_lambda
Aws meetup building_lambdaAdam Book
 
Aws meetup ssm
Aws meetup ssmAws meetup ssm
Aws meetup ssmAdam Book
 
Aws atlanta march_2015
Aws atlanta march_2015Aws atlanta march_2015
Aws atlanta march_2015Adam 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
 

Plus de 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
 

Dernier

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 

Dernier (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

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