Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV...
Transcript of Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV...
![Page 1: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/1.jpg)
TEL AVIV
©2015, Amazon Web Services, Inc. or its affiliates. All rights reserved
Amsterdam
![Page 2: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/2.jpg)
©2015, Amazon Web Services, Inc. or its affiliates. All rights reserved
Deep Dive: AWS Command Line Interface
Oliver Arafat, Technical Evangelist, AWS @OliverArafat
![Page 3: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/3.jpg)
CRASH COURSE
Intro to the AWS CLI
FOUNDATION ADVANCED SCENARIOS
Exploring Key Functionality
Looking at Advanced CLI Features
![Page 4: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/4.jpg)
Crash Course Intro to the AWS CLI
![Page 5: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/5.jpg)
AWS Command Line Interface Unified tool to manage your AWS services
![Page 6: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/6.jpg)
MSI (Windows)
Bundled (cross platform)
pip (cross platform)
![Page 7: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/7.jpg)
aws configure
![Page 8: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/8.jpg)
$ aws ec2 describe-‐instances
Service (command) Operation (subcommand)
![Page 9: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/9.jpg)
$ aws iam list-‐access-‐keys
Service (command) Operation (subcommand)
![Page 10: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/10.jpg)
{ "Places": [ { "City": "Seattle", "State": "WA" }, { "City": "Las Vegas", "State": "NV" } ]
}
--output json
![Page 11: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/11.jpg)
PLACES Seattle WA PLACES Las Vegas NV
--output text
![Page 12: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/12.jpg)
-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐ | SomeOperationName | +-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐+ || Places || |+-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐+-‐-‐-‐-‐-‐-‐-‐-‐-‐+| || City | State || |+-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐+-‐-‐-‐-‐-‐-‐-‐-‐-‐+| || Seattle | WA || || Las Vegas | NV || |+-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐+-‐-‐-‐-‐-‐-‐-‐-‐-‐+|
--output table
![Page 13: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/13.jpg)
All Outputs
JSON Text
PLACES Seattle WA PLACES Las Vegas NV
Table
-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐ | SomeOperationName | +-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐+ || Places || |+-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐+-‐-‐-‐-‐-‐-‐-‐-‐-‐+| || City | State || |+-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐+-‐-‐-‐-‐-‐-‐-‐-‐-‐+| || Seattle | WA || || Las Vegas | NV || |+-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐+-‐-‐-‐-‐-‐-‐-‐-‐-‐+|
{ "Places": [ { "City": "Seattle",
"State": "WA" }, { "City": ”Las Vegas", "State": "NV" }
] }
![Page 14: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/14.jpg)
Demo
Basic AWS CLI Usage
![Page 15: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/15.jpg)
Foundation Exploring Key Functionality
![Page 16: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/16.jpg)
Configuration
![Page 17: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/17.jpg)
aws configure
![Page 18: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/18.jpg)
aws configure
AWS Access Key ID [**ABCD]: AWS Secret Access Key [****************EFGH]: Default region name [us-‐west-‐2]: Default output format [None]:
![Page 19: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/19.jpg)
aws configure <subcommand>
![Page 20: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/20.jpg)
list - list common configuration sources get -‐ get the value of a single config var set -‐ set the value of a single config var
aws configure <subcommand>
![Page 21: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/21.jpg)
aws configure get region
![Page 22: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/22.jpg)
aws configure set region eu-‐west-‐1
![Page 23: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/23.jpg)
A profile is a group of configuration values
![Page 24: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/24.jpg)
aws configure -‐-‐profile prod
![Page 25: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/25.jpg)
aws configure set profile.prod.region eu-‐west-‐1
![Page 26: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/26.jpg)
Configuration Files
~/.aws/credentials ~/.aws/config
• Supported by all AWS SDKs • Only contains credentials
• Used only by the CLI • Can contain credentials
(but not the default behavior)
![Page 27: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/27.jpg)
~/.aws/credentials ~/.aws/config
![Page 28: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/28.jpg)
aws configure set profile.prod.aws_access_key_id foo
~/.aws/credentials ~/.aws/config
![Page 29: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/29.jpg)
aws configure set profile.prod.aws_access_key_id foo
~/.aws/credentials [prod] aws_access_key_id = foo
~/.aws/config
![Page 30: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/30.jpg)
aws configure set profile.prod.aws_secret_access_key bar
~/.aws/credentials ~/.aws/config [prod] aws_access_key_id = foo
![Page 31: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/31.jpg)
aws configure set profile.prod.aws_secret_access_key bar
~/.aws/credentials [prod] aws_access_key_id = foo aws_secret_access_key = bar
~/.aws/config
![Page 32: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/32.jpg)
aws configure set profile.prod.region euwest1
~/.aws/credentials [prod] aws_access_key_id = foo aws_secret_access_key = bar
~/.aws/config
![Page 33: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/33.jpg)
aws configure set profile.prod.region euwest1
~/.aws/credentials [prod] aws_access_key_id = foo aws_secret_access_key = bar
[profile prod] region = eu-west-1
~/.aws/config
![Page 34: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/34.jpg)
aws configure set profile.prod.output text
~/.aws/credentials [prod] aws_access_key_id = foo aws_secret_access_key = bar
[profile prod] region = eu-west-1
~/.aws/config
![Page 35: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/35.jpg)
aws configure set profile.prod.output text
~/.aws/credentials [prod] aws_access_key_id = foo aws_secret_access_key = bar
[profile prod] region = eu-west-1 output = text
~/.aws/config
![Page 36: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/36.jpg)
create-new-user.sh
aws iam create-‐user -‐-‐user-‐name summit-‐user = aws iam create-‐access-‐key -‐-‐user-‐name summit-‐user \
-‐-‐query \ -‐-‐output text
= | cut -‐d -‐f 1= | cut -‐d -‐f 2
aws configure profile.summit.aws_access_key_id aws configure profile.summit.secret_access_key
![Page 37: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/37.jpg)
aws iam create-‐user -‐-‐user-‐name summit-‐user = aws iam create-‐access-‐key -‐-‐user-‐name summit-‐user \
-‐-‐query \ -‐-‐output text
= | cut -‐d -‐f 1= | cut -‐d -‐f 2
aws configure profile.summit.aws_access_key_id aws configure profile.summit.secret_access_key
create-new-user.sh
![Page 38: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/38.jpg)
aws iam create-‐user -‐-‐user-‐name summit-‐user = aws iam create-‐access-‐key -‐-‐user-‐name summit-‐user \
-‐-‐query \ -‐-‐output text
= | cut -‐d -‐f 1= | cut -‐d -‐f 2
aws configure profile.summit.aws_access_key_id aws configure profile.summit.secret_access_key
create-new-user.sh
![Page 39: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/39.jpg)
aws iam create-‐user -‐-‐user-‐name summit-‐user = aws iam create-‐access-‐key -‐-‐user-‐name summit-‐user \
-‐-‐query \ -‐-‐output text
= | cut -‐d -‐f 1= | cut -‐d -‐f 2
aws configure profile.summit.aws_access_key_id aws configure profile.summit.secret_access_key
create-new-user.sh
![Page 40: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/40.jpg)
aws iam create-‐user -‐-‐user-‐name summit-‐user = aws iam create-‐access-‐key -‐-‐user-‐name summit-‐user \
-‐-‐query \ -‐-‐output text
= | cut -‐d -‐f 1= | cut -‐d -‐f 2
aws configure profile.summit.aws_access_key_id aws configure profile.summit.secret_access_key
create-new-user.sh
![Page 41: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/41.jpg)
aws iam create-‐user -‐-‐user-‐name summit-‐user = aws iam create-‐access-‐key -‐-‐user-‐name summit-‐user \
-‐-‐query \ -‐-‐output text
= | cut -‐d -‐f 1= | cut -‐d -‐f 2
aws configure profile.summit.aws_access_key_id aws configure profile.summit.secret_access_key
create-new-user.sh
![Page 42: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/42.jpg)
Use the aws configure
suite of subcommands
![Page 43: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/43.jpg)
Query
![Page 44: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/44.jpg)
-‐-‐query (string) A JMESPath query to use in filtering the response data.
![Page 45: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/45.jpg)
Implementation Details --query Processing
![Page 46: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/46.jpg)
Implementation Details --query Processing
![Page 47: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/47.jpg)
Implementation Details --query Processing
![Page 48: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/48.jpg)
Implementation Details --query Processing
![Page 49: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/49.jpg)
Implementation Details --query Processing
-‐-‐query User[0].[UserName,Path,UserId]
![Page 50: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/50.jpg)
Implementation Details --query Processing
-‐-‐query User[0].[UserName,Path,UserId]
![Page 51: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/51.jpg)
Implementation Details --query Processing
![Page 52: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/52.jpg)
Implementation Details --query Processing
![Page 53: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/53.jpg)
http://jmespath.org
A Query Language for JSON
![Page 54: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/54.jpg)
Demo
JMESPATH
![Page 55: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/55.jpg)
http://jmespath.org
A Query Language for JSON
![Page 56: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/56.jpg)
Waiters
![Page 57: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/57.jpg)
Amazon EC2 Instance State Transitions
![Page 58: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/58.jpg)
ec2-instance-running.sh
#!/bin/bash instance_id=$(aws ec2 run-‐instances -‐-‐image-‐id ami-‐12345 \
-‐-‐query Reservations[].Instances[].InstanceId \ -‐-‐output text)
instance_state=$(aws ec2 describe-‐instances -‐-‐instance-‐ids $instance_id \ -‐-‐query 'Reservations[].Instances[].State.Name')
while [ "$instance_state" != "running" ] do
sleep 1 instance_state=$(aws ec2 describe-‐instances -‐-‐instance-‐ids $instance_id \
-‐-‐query 'Reservations[].Instances[].State.Name') done
![Page 59: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/59.jpg)
#!/bin/bash instance_id=$(aws ec2 run-‐instances -‐-‐image-‐id ami-‐12345 \
-‐-‐query Reservations[].Instances[].InstanceId \ -‐-‐output text)
instance_state=$(aws ec2 describe-‐instances -‐-‐instance-‐ids $instance_id \ -‐-‐query 'Reservations[].Instances[].State.Name')
while [ "$instance_state" != "running" ] do
sleep 1 instance_state=$(aws ec2 describe-‐instances -‐-‐instance-‐ids $instance_id \
-‐-‐query 'Reservations[].Instances[].State.Name') done
ec2-instance-running.sh
![Page 60: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/60.jpg)
#!/bin/bash instance_id=$(aws ec2 run-‐instances -‐-‐image-‐id ami-‐12345 \
-‐-‐query Reservations[].Instances[].InstanceId \ -‐-‐output text)
instance_state=$(aws ec2 describe-‐instances -‐-‐instance-‐ids $instance_id \ -‐-‐query 'Reservations[].Instances[].State.Name')
while [ "$instance_state" != "running" ] do
sleep 1 instance_state=$(aws ec2 describe-‐instances -‐-‐instance-‐ids $instance_id \
-‐-‐query 'Reservations[].Instances[].State.Name') done
ec2-instance-running.sh
![Page 61: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/61.jpg)
#!/bin/bash instance_id=$(aws ec2 run-‐instances -‐-‐image-‐id ami-‐12345 \
-‐-‐query Reservations[].Instances[].InstanceId \ -‐-‐output text)
instance_state=$(aws ec2 describe-‐instances -‐-‐instance-‐ids $instance_id \ -‐-‐query 'Reservations[].Instances[].State.Name')
while [ "$instance_state" != "running" ] do
sleep 1 instance_state=$(aws ec2 describe-‐instances -‐-‐instance-‐ids $instance_id \
-‐-‐query 'Reservations[].Instances[].State.Name') done
ec2-instance-running.sh
![Page 62: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/62.jpg)
#!/bin/bash instance_id=$(aws ec2 run-‐instances -‐-‐image-‐id ami-‐12345 \
-‐-‐query Reservations[].Instances[].InstanceId \ -‐-‐output text)
instance_state=$(aws ec2 describe-‐instances -‐-‐instance-‐ids $instance_id \ -‐-‐query 'Reservations[].Instances[].State.Name')
while [ "$instance_state" != "running" ] do
sleep 1 instance_state=$(aws ec2 describe-‐instances -‐-‐instance-‐ids $instance_id \
-‐-‐query 'Reservations[].Instances[].State.Name') done
ec2-instance-running.sh
![Page 63: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/63.jpg)
#!/bin/bash instance_id=$(aws ec2 run-‐instances -‐-‐image-‐id ami-‐12345 \
-‐-‐query Reservations[].Instances[].InstanceId \ -‐-‐output text)
instance_state=$(aws ec2 describe-‐instances -‐-‐instance-‐ids $instance_id \ -‐-‐query 'Reservations[].Instances[].State.Name')
while [ "$instance_state" != "running" ] do
sleep 1 instance_state=$(aws ec2 describe-‐instances -‐-‐instance-‐ids $instance_id \
-‐-‐query 'Reservations[].Instances[].State.Name') done
ec2-instance-running.sh
• No timeouts
• Failure states
• Hand-written code
![Page 64: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/64.jpg)
ec2-waiters.sh
instance_id=$(aws ec2 run-‐instances -‐-‐image-‐id ami-‐12345 \ -‐-‐query Reservations[].Instances[].InstanceId \ -‐-‐output text)
aws ec2 wait instance-‐running -‐-‐instance-‐ids $instance_id
![Page 65: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/65.jpg)
instance_id=$(aws ec2 run-‐instances -‐-‐image-‐id ami-‐12345 \ -‐-‐query Reservations[].Instances[].InstanceId \ -‐-‐output text)
aws ec2 wait instance-‐running -‐-‐instance-‐ids $instance_id
ec2-waiters.sh
subcommand
Describe-instances options
waiter name
![Page 66: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/66.jpg)
Advanced Scenarios Looking at advanced AWS CLI features
![Page 67: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/67.jpg)
Templates
![Page 68: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/68.jpg)
The AWS CLI is data driven
![Page 69: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/69.jpg)
Implementation Details JSON Models
![Page 70: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/70.jpg)
Implementation Details JSON Models
![Page 71: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/71.jpg)
Implementation Details JSON Models
![Page 72: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/72.jpg)
aws ec2 run-‐instances -‐-‐cli-‐input-‐json file://arguments.json
![Page 73: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/73.jpg)
aws ec2 run-‐instances -‐-‐generate-‐cli-‐skeleton
![Page 74: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/74.jpg)
Demo
Creating and using JSON templates
![Page 75: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/75.jpg)
Credential Providers
![Page 76: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/76.jpg)
Credential Providers
![Page 77: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/77.jpg)
Credential Providers
![Page 78: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/78.jpg)
Credential Providers
![Page 79: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/79.jpg)
Credential Providers
![Page 80: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/80.jpg)
Credential Providers
![Page 81: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/81.jpg)
Delegate access to AWS resources using AWS Identity and Access Management (IAM) roles
![Page 82: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/82.jpg)
IAM Roles
Production Development
![Page 83: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/83.jpg)
IAM Roles
Production Development
![Page 84: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/84.jpg)
v
IAM Roles
Production Development
Role Policy
Trust Policy
role
![Page 85: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/85.jpg)
IAM Roles
Production Development
AssumeRole
AWS Security Token Service
role
![Page 86: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/86.jpg)
IAM Roles
Production Development
AssumeRole
AWS Security Token Service
role
token
![Page 87: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/87.jpg)
IAM Roles
Production Development
AssumeRole
AWS Security Token Service
role
token
![Page 88: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/88.jpg)
aws configure set profile.prodrole.source_profile dev
aws configure set profile.prodrole.role_arn arn:aws:iam…
configure-role.sh
![Page 89: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/89.jpg)
~/.aws/credentials ~/.aws/config [dev] aws_access_key_id = foo aws_secret_access_key = bar
[profile prodrole] role_arn = arn:aws:iam....... source_profile = dev
![Page 90: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/90.jpg)
~/.aws/credentials ~/.aws/config [dev] aws_access_key_id = foo aws_secret_access_key = bar
[profile prodrole] role_arn = arn:aws:iam source_profile = dev
![Page 91: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/91.jpg)
Demo
Using roles with the AWS CLI
![Page 92: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/92.jpg)
Amazon S3 Streaming
![Page 93: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/93.jpg)
aws s3 cp
![Page 94: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/94.jpg)
We want to avoid disk
![Page 95: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/95.jpg)
aws s3 cp – s3://bucket/key
![Page 96: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/96.jpg)
aws s3 cp s3://bucket/key -‐
![Page 97: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/97.jpg)
Compress
![Page 98: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/98.jpg)
aws s3 cp s3://bucket/key -‐ | \ bzip2 -‐-‐best | \ aws s3 cp -‐ s3://bucket/key.bz2
![Page 99: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/99.jpg)
Summary
![Page 100: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/100.jpg)
Wrapping Up
• Configuration • Waiters • Query
• Templates • Credential Providers • Amazon S3 Streaming
![Page 101: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/101.jpg)
For More Information
https://github.com/aws/aws-cli http://docs.aws.amazon.com/cli/latest/userguide/ https://forums.aws.amazon.com/forum.jspa?forumID=150 http://docs.aws.amazon.com/cli/latest/reference/ http://jmespath.org/
![Page 102: Amsterdam TEL AVIV - Amazon Web Services€¦ · TEL AVIV ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved Amsterdam ©2015,’Amazon’Web’Services,’Inc.’or’its’affiliates.’All’rights’reserved](https://reader036.fdocuments.net/reader036/viewer/2022062922/5f072f5b7e708231d41bbab5/html5/thumbnails/102.jpg)
TEL AVIV
Oliver Arafat, Technical Evangelist, AWS @OliverArafat
Amsterdam