SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
AWS	
  CLI	
  CONFERENCE	
  2016
Amazon	
  Web	
  Services	
  Japan
Partner	
  Solutions	
  Architect
-­‐ Tomoaki Sakatoku
-­‐ Takashi	
  Koyanagawa
sakatoku$	
  aws-­‐shell
aws>	
  aws sa describe-­‐presenter
{
“Myself”:	
  [
{
“Name”:	
  “Tomoaki Sakatoku (酒徳 知明)”,
“Role”:	
  “Partner	
  Solutions	
  Architect	
  (パートナー ソリューション アーキテクト)”,
“AWS	
  Service	
  SME”:	
  [
{
“AWS	
  Service”:	
  “Amazon	
  CloudWatch	
  (運⽤用監視)”,
“AWS	
  Service”:	
  “AWS	
  CloudTrail	
  (コンプライアンス)”,
“AWS	
  Service”:	
  “AWS	
  Config	
  (構成管理理)”
},
“Book”:	
  “Amazon	
  Web	
  Services	
  企業導⼊入ガイドブック”,
“URL”:	
  	
  “http://amzn.to/2a2UTNV”,
“Family”:	
  [
{
“Wife(妻)”:	
  “1”,
“Kids(⼦子供)”:	
  “2”
}
$
EVERYONE	
  ❤ CLI
$  git  show  1.0.0
tag  1.0.0
Tagger:  James  Saryerwinnie  <js@jamesls.com>
Date:      Mon  Sep  2  18:38:51  2013  -­‐0700
Tagging  1.0.0 release.
commit  7fbdac0b19ea9dcc0380242068af20ef425ac5c3
Merge:  6f76721  469bab6
Author:  James  Saryerwinnie  <js@jamesls.com>
Date:      Mon  Sep  2  18:38:51  2013  -­‐0700
Merge  branch  'release-­‐1.0.0'
*  release-­‐1.0.0:
Bumping  version  to  1.0.0
aws  configure
aws  configure  
AWS  access  key  ID  [**ABCD]:  
AWS  secret  access  key  [****************EFGH]:  
Default  region  name  [us-­‐west-­‐2]:  
Default  output  format  [None]:  
$  aws  ec2  describe-­‐instances
Service	
  
(command)
Operation
(Subcommand)
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"  
}  
]  
}  
aws  configure  get  region  
$  aws configure  get  region
ap-­‐northeast-­‐1
Query Waiters Others
Query
aws ec2 ...
parse params
HTTP request
parse response
display response
format response
Retry Pagination
aws ec2 ...
parse params
HTTP request
parse response
display response
format response
Pagination
parse response
parse response body
apply --query
<ListUsersResponse  xmlns="...">
<ListUsersResult>
<Users>
<member>
<UserId>userid</UserId>
<Path>/</Path>
<UserName>sakatoku</UserName>
<Arn>arn:aws:iam::..:user/sakatoku</Arn>
<CreateDate>2013-­‐03-­‐09T23:36:32Z</CreateDate>
</member>
<Users>
</ListUsersResult>
<ListUsersResponse>
{
"Users":  [
{
"Arn":  
"arn:aws:iam::...:user/sakatoku",
"UserId":  "userid",
"CreateDate":  "2013-­‐03-­‐09T23:36:32Z",
"Path":  "/",
"UserName":  "sakatoku"
}
]
}
{
"Users":  [
{
"Arn":  
"arn:aws:iam::...:user/sakatoku",
"UserId":  "userid",
"CreateDate":  "2013-­‐03-­‐09T23:36:32Z",
"Path":  "/",
"UserName":  "sakatoku"
}
]
}
-­‐-­‐query  Users[*].[UserName,Path,UserId]
[
[
"sakatoku",  "/",  "id"
],
]
-­‐-­‐query  Users[*].[UserName,Path,UserId]
http://jmespath.org
A	
  Query	
  Language	
  for	
  JSON
Waiters
Amazon	
  EC2	
  instance	
  state	
  transitions
pending
running
shutting-down
terminated
stopping stoppedrebooting Stop
Terminate
Reboot
Terminate
Start
#!/bin/bash
instance_id=$(aws  ec2  run-­‐instances  -­‐-­‐image-­‐id  ami-­‐12345 ¥
-­‐-­‐query  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
#!/bin/bash
instance_id=$(aws  ec2  run-­‐instances  -­‐-­‐image-­‐id  ami-­‐12345 ¥
-­‐-­‐query  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
#!/bin/bash
instance_id=$(aws  ec2  run-­‐instances  -­‐-­‐image-­‐id  ami-­‐12345 ¥
-­‐-­‐query  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
#!/bin/bash
instance_id=$(aws  ec2  run-­‐instances  -­‐-­‐image-­‐id  ami-­‐12345 ¥
-­‐-­‐query  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
#!/bin/bash
instance_id=$(aws  ec2  run-­‐instances  -­‐-­‐image-­‐id  ami-­‐12345 ¥
-­‐-­‐query  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
#!/bin/bash
instance_id=$(aws  ec2  run-­‐instances  -­‐-­‐image-­‐id  ami-­‐12345  ¥
-­‐-­‐query  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
instance_id=$(aws  ec2  run-­‐instances  -­‐-­‐image-­‐id  ami-­‐12345  ¥
-­‐-­‐query  Instances[].InstanceId ¥
-­‐-­‐output  text)
aws  ec2  wait instance-­‐running  -­‐-­‐instance-­‐ids $instance_id
describe-­‐instances	
  optionsWaiter	
  NameSubcommand
• CloudWatch
• CloudWatch	
  Logs
• CloudWatch	
  Events
Amazon	
  CloudWacth
Event	
  Source
• EC2	
  Instance	
  states	
  change	
  notification
– Pending/Running/Shutting	
  down/Stopped/Stopping/Terminated
• Schedule
• AWS	
  API	
  call
• AWS	
  console	
  sign-­‐in
• Auto	
  Scaling
– Launch	
  Successful/Launch	
  Unsuccessful/Terminate	
  Successful/Terminate	
  
Unsuccessful
Target
• Lambda	
  Function
• SNS	
  Topic
• Kinesis	
  Stream
• Built-­‐in	
  target
– EBSボリュームのスナップショット作成
– EC2インスタンスの再起動
– EC2インスタンスの削除
– EC2インスタンスの停止
Others
• Templates
ü aws ec2	
  run-­‐instances	
  -­‐-­‐generate-­‐cli-­‐skeleton
• Errors
ü aws ec2	
  create-­‐tags	
   -­‐-­‐tags	
  Key=purpose,Value=dev	
  -­‐-­‐
resources	
  "$(instance_ids)"	
  ||	
  errexit "<errmsg>"
• Pararel
ü aws iam list-­‐users	
  -­‐-­‐query	
  "Users[].[UserName]"	
  -­‐-­‐output	
  
text	
  |	
  	
  xargs -­‐I	
  {}	
  -­‐P	
  10	
  aws iam delete-­‐user	
  -­‐-­‐user-­‐name	
  "{}"
CLI を使ってやったこと
My	
  AWS	
  user	
  Experience
koyanagawa$	
  aws-­‐shell
aws>	
  aws sa describe-­‐presenter
{
“Myself”:	
  [
{
“Name”:	
  “Takashi	
  Koyanagawa(⼩小梁梁川 貴史)”,
“Role”:	
  “Partner	
  Solutions	
  Architect	
  (パートナー ソリューション アーキテクト)”,
“AWS	
  Service”:	
  “AWS	
  IoT”,
“Previse	
  position”:	
  [
“AWS	
  user”,”Project Manager/Leader”,	
  ”Infra/system-­‐operation	
  Leader”
]
“Favorite	
  region”:”us-­‐west-­‐2”
“URL”:	
  	
  “http://www.slideshare.net/AmazonWebServices/dvo312-­‐sony-­‐building-­‐atscale-­‐
services-­‐with-­‐aws-­‐elastic-­‐beanstalk”,
“Family”:	
  [
{
null
}
]
}
前提と課題
体制
Nの開発チームに対して、infra/sysopeは1
環境はdev  N⾯面,Stg  1⾯面、Prod  1⾯面。Stg環境以上はsysopeチームしかさわれないルール
dev dev dev dev
Infra-‐‑‒sysope India  24h/7day
課題
sysopeチームの⼯工数不不⾜足。⽇日々の作業と障害時の省省⼒力力化、間違いを無くす
Instanceの数がdev/stg/prod併せて1,000を超え、かつ、開発繁忙期にはtemp環境依頼も
くる
1devチームの数とsysopeチームの数はほぼ同じ、圧倒的な⼯工数不不⾜足
障害対応tier1
課題:⼿手作業によるミス、冪等性の確保が難しい
構築⼿手順書とネームルール、Excelの組み合わせ
サーバ名ルール
[d/s/p][サーバ種別識識別⼦子3⽂文字][サーバ識識別⼦子4桁数字]
例例:daws0001
Excelの参照マクロを利利⽤用して、⼿手順書をテンプレート化、コマンドはExcelから
コピペ
Puppetの導⼊入で⼀一括コマンド実⾏行行など効率率率化を進めた。
⽇日々の運⽤用で困ったこと
AWSの通知/やり取りチームと社内の識識別⼦子の乖離離
⽇日々増え続けるサーバの管理理
社内でクラウド開発が認知されると、開発数が激増。開発が逼迫するとバグがでたり、開
発並⾏行行性を上げるために環境が⾯面数が増える。。
maintenance通知や障害ケースでのやり取り、AWSはInstance-‐‑‒IDベースだが社内はサー
バtagをベースにしている。数百台を超えると特にmaintenance通知管理理は⼤大変
やったこと
全アカウントでdescribe-‐‑‒xxxxを発⾏行行しDB化(8h毎3回/1day)
Instance-‐‑‒ID  – tag:Servername -‐‑‒ IPアドレス -‐‑‒EBSボリューム
のマッピングを管理理
このDBを社内OpenDBとして公開
作業依頼をtag内に記載することでredmineのチケットとも連携
変更更履履歴を管理理することで、戻すべき状態が簡単に分かる。tier-‐‑‒1で対応し
た内容もだいたい分かる⽤用になった。
OpenDB化したことで別のチームがAWS  priceページからregion/cost情報
をパースして⼤大枠でのコスト状況を表⽰示する機能を追加。
Cloudwatchとの連携させて、DBからリソース情報を⾒見見れるようにした。
EC2
ELB SG
EBS
EIP
price
mainte
変更更履履歴も管理理
⼿手段はさておき⼤大事なこと。
⽬目的とルールを明確にして、ツールを作ることに頑
張り過ぎない。
なぜか??
じつは今書いた私の経験の多くは、現在AWSサービスでカ
バー可能。ツールに愛着を持ちすぎずにアウトソース/オフ
ロードできる部分はAWSへ。
メンテナンス⼤大変ですよね。。
AWS	
  CloudTrail
AWS CloudTrail	
  とは
ユーザによ
るAPIの発⾏行行
各リージョン
のAWSリソー
スの呼び出し
CloudTrailが
APIコールをロ
ギング
ユーザの操
作を管理理
AWS Config
AWS	
  Configとは
• AWSリソースのレポジトリ情報を取得し、リソースの
設定履履歴を監査、リソース構成の変更更を通知すること
ができるフルマネージドサービス
• ユースケース
• セキュリティ分析:Am  I  safe?
• 監査・コンプライアンス:Where  is  the  evidence?
• 変更更管理理:What  will  this  change  affect?
• トラブルシューティング:What  has  changed?
• ディスカバリー:What  resources  exist?
変更更・更更新記録構成変更更
ヒストリ
ストリーム
スナップショット
(ex.  2014-‐‑‒11-‐‑‒05)
AWS Config
OpsJAWS のご紹介
• DoorKeeper
– https://opsjaws.doorkeeper.jp/
• Twitter
– @opsjaws
– ハッシュタグ #opsjaws
• 運⽤用に関わることを議論論するUGです。
• 海外のSaaSサービスのご紹介なども!
ご興味のある⽅方、お声がけ下さい。
Let’s	
  build	
  your	
  CLI	
  program,
It‘s	
  easy	
  and	
  first!!
WE	
  All	
  ❤ CLI

Contenu connexe

Tendances

JAWS-UG コンテナ支部 #15 - Amazon ECSの開発環境を動的に管理するツールを作ってみました
JAWS-UG コンテナ支部 #15 - Amazon ECSの開発環境を動的に管理するツールを作ってみましたJAWS-UG コンテナ支部 #15 - Amazon ECSの開発環境を動的に管理するツールを作ってみました
JAWS-UG コンテナ支部 #15 - Amazon ECSの開発環境を動的に管理するツールを作ってみましたTamirlan Torgayev
 
Leap MotionとLambdaで「第九」を鳴らしてみる
Leap MotionとLambdaで「第九」を鳴らしてみるLeap MotionとLambdaで「第九」を鳴らしてみる
Leap MotionとLambdaで「第九」を鳴らしてみるTsuyoshi Seino
 
Jaws−横浜ハンズオンーCloudFormation w/ vpc 2/3
Jaws−横浜ハンズオンーCloudFormation w/ vpc 2/3Jaws−横浜ハンズオンーCloudFormation w/ vpc 2/3
Jaws−横浜ハンズオンーCloudFormation w/ vpc 2/3Yasuhiro Araki, Ph.D
 
AWS Black Belt Techシリーズ AWS CloudTrail & CloudWatch Logs
AWS Black Belt Techシリーズ AWS CloudTrail & CloudWatch LogsAWS Black Belt Techシリーズ AWS CloudTrail & CloudWatch Logs
AWS Black Belt Techシリーズ AWS CloudTrail & CloudWatch LogsAmazon Web Services Japan
 
コンテナで作れるFaaS
コンテナで作れるFaaSコンテナで作れるFaaS
コンテナで作れるFaaS真吾 吉田
 
AWS Black Belt Tech シリーズ 2015 - AWS Elastic Beanstalk
AWS Black Belt Tech シリーズ 2015 - AWS Elastic BeanstalkAWS Black Belt Tech シリーズ 2015 - AWS Elastic Beanstalk
AWS Black Belt Tech シリーズ 2015 - AWS Elastic BeanstalkAmazon Web Services Japan
 
同じサービスを ECSとOpsWorksで 運用してみた
同じサービスをECSとOpsWorksで運用してみた同じサービスをECSとOpsWorksで運用してみた
同じサービスを ECSとOpsWorksで 運用してみたJun Ichikawa
 
Jaws−横浜ハンズオンーCloudFormation w/ VPC 3/3
Jaws−横浜ハンズオンーCloudFormation w/ VPC 3/3Jaws−横浜ハンズオンーCloudFormation w/ VPC 3/3
Jaws−横浜ハンズオンーCloudFormation w/ VPC 3/3Yasuhiro Araki, Ph.D
 
ElastiCacheを利用する上でキャッシュをどのように有効に使うべきか
ElastiCacheを利用する上でキャッシュをどのように有効に使うべきかElastiCacheを利用する上でキャッシュをどのように有効に使うべきか
ElastiCacheを利用する上でキャッシュをどのように有効に使うべきかAmazon Web Services Japan
 
サーバーレスアプリケーションの作り方
サーバーレスアプリケーションの作り方サーバーレスアプリケーションの作り方
サーバーレスアプリケーションの作り方Yoichi Toyota
 
re:invent 2016 新サービスで変わる AWS運用
re:invent 2016 新サービスで変わる AWS運用re:invent 2016 新サービスで変わる AWS運用
re:invent 2016 新サービスで変わる AWS運用Shuji Kikuchi
 
AWS Elastic Beanstalk(初心者向け 超速マスター編)JAWSUG大阪
AWS Elastic Beanstalk(初心者向け 超速マスター編)JAWSUG大阪AWS Elastic Beanstalk(初心者向け 超速マスター編)JAWSUG大阪
AWS Elastic Beanstalk(初心者向け 超速マスター編)JAWSUG大阪崇之 清水
 
[AWSマイスターシリーズ] AWS Elastic Beanstalk
[AWSマイスターシリーズ] AWS Elastic Beanstalk[AWSマイスターシリーズ] AWS Elastic Beanstalk
[AWSマイスターシリーズ] AWS Elastic BeanstalkAmazon Web Services Japan
 
沢山のスマホサービス環境を カジュアルにセキュアに運用する
沢山のスマホサービス環境を カジュアルにセキュアに運用する沢山のスマホサービス環境を カジュアルにセキュアに運用する
沢山のスマホサービス環境を カジュアルにセキュアに運用するHirotomo Oi
 
ニワトリでもわかるECS入門
ニワトリでもわかるECS入門ニワトリでもわかるECS入門
ニワトリでもわかるECS入門Yoshiki Kobayashi
 
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1Hidetoshi Hirokawa
 
Amazon AlexaとServerless
Amazon AlexaとServerlessAmazon AlexaとServerless
Amazon AlexaとServerlessJun Ichikawa
 
Lambdaによるクラウド型言語の実装
Lambdaによるクラウド型言語の実装Lambdaによるクラウド型言語の実装
Lambdaによるクラウド型言語の実装Sugawara Genki
 

Tendances (20)

JAWS-UG コンテナ支部 #15 - Amazon ECSの開発環境を動的に管理するツールを作ってみました
JAWS-UG コンテナ支部 #15 - Amazon ECSの開発環境を動的に管理するツールを作ってみましたJAWS-UG コンテナ支部 #15 - Amazon ECSの開発環境を動的に管理するツールを作ってみました
JAWS-UG コンテナ支部 #15 - Amazon ECSの開発環境を動的に管理するツールを作ってみました
 
Leap MotionとLambdaで「第九」を鳴らしてみる
Leap MotionとLambdaで「第九」を鳴らしてみるLeap MotionとLambdaで「第九」を鳴らしてみる
Leap MotionとLambdaで「第九」を鳴らしてみる
 
Jaws−横浜ハンズオンーCloudFormation w/ vpc 2/3
Jaws−横浜ハンズオンーCloudFormation w/ vpc 2/3Jaws−横浜ハンズオンーCloudFormation w/ vpc 2/3
Jaws−横浜ハンズオンーCloudFormation w/ vpc 2/3
 
AWS Black Belt Techシリーズ AWS CloudTrail & CloudWatch Logs
AWS Black Belt Techシリーズ AWS CloudTrail & CloudWatch LogsAWS Black Belt Techシリーズ AWS CloudTrail & CloudWatch Logs
AWS Black Belt Techシリーズ AWS CloudTrail & CloudWatch Logs
 
コンテナで作れるFaaS
コンテナで作れるFaaSコンテナで作れるFaaS
コンテナで作れるFaaS
 
AWS Black Belt Tech シリーズ 2015 - AWS Elastic Beanstalk
AWS Black Belt Tech シリーズ 2015 - AWS Elastic BeanstalkAWS Black Belt Tech シリーズ 2015 - AWS Elastic Beanstalk
AWS Black Belt Tech シリーズ 2015 - AWS Elastic Beanstalk
 
同じサービスを ECSとOpsWorksで 運用してみた
同じサービスをECSとOpsWorksで運用してみた同じサービスをECSとOpsWorksで運用してみた
同じサービスを ECSとOpsWorksで 運用してみた
 
Jaws−横浜ハンズオンーCloudFormation w/ VPC 3/3
Jaws−横浜ハンズオンーCloudFormation w/ VPC 3/3Jaws−横浜ハンズオンーCloudFormation w/ VPC 3/3
Jaws−横浜ハンズオンーCloudFormation w/ VPC 3/3
 
PHP on Cloud
PHP on CloudPHP on Cloud
PHP on Cloud
 
ElastiCacheを利用する上でキャッシュをどのように有効に使うべきか
ElastiCacheを利用する上でキャッシュをどのように有効に使うべきかElastiCacheを利用する上でキャッシュをどのように有効に使うべきか
ElastiCacheを利用する上でキャッシュをどのように有効に使うべきか
 
サーバーレスアプリケーションの作り方
サーバーレスアプリケーションの作り方サーバーレスアプリケーションの作り方
サーバーレスアプリケーションの作り方
 
lambda-lgtm
lambda-lgtmlambda-lgtm
lambda-lgtm
 
re:invent 2016 新サービスで変わる AWS運用
re:invent 2016 新サービスで変わる AWS運用re:invent 2016 新サービスで変わる AWS運用
re:invent 2016 新サービスで変わる AWS運用
 
AWS Elastic Beanstalk(初心者向け 超速マスター編)JAWSUG大阪
AWS Elastic Beanstalk(初心者向け 超速マスター編)JAWSUG大阪AWS Elastic Beanstalk(初心者向け 超速マスター編)JAWSUG大阪
AWS Elastic Beanstalk(初心者向け 超速マスター編)JAWSUG大阪
 
[AWSマイスターシリーズ] AWS Elastic Beanstalk
[AWSマイスターシリーズ] AWS Elastic Beanstalk[AWSマイスターシリーズ] AWS Elastic Beanstalk
[AWSマイスターシリーズ] AWS Elastic Beanstalk
 
沢山のスマホサービス環境を カジュアルにセキュアに運用する
沢山のスマホサービス環境を カジュアルにセキュアに運用する沢山のスマホサービス環境を カジュアルにセキュアに運用する
沢山のスマホサービス環境を カジュアルにセキュアに運用する
 
ニワトリでもわかるECS入門
ニワトリでもわかるECS入門ニワトリでもわかるECS入門
ニワトリでもわかるECS入門
 
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1
 
Amazon AlexaとServerless
Amazon AlexaとServerlessAmazon AlexaとServerless
Amazon AlexaとServerless
 
Lambdaによるクラウド型言語の実装
Lambdaによるクラウド型言語の実装Lambdaによるクラウド型言語の実装
Lambdaによるクラウド型言語の実装
 

En vedette

Amazon Route53へのドメイン移管
Amazon Route53へのドメイン移管Amazon Route53へのドメイン移管
Amazon Route53へのドメイン移管Jin k
 
Let us make clear the aws directconnect
Let us make clear the aws directconnectLet us make clear the aws directconnect
Let us make clear the aws directconnectTomoaki Hira
 
AWS Ops Service Re:cap!!! - re:Invent 2016 の前に抑えておきたい Ops関連サービスアップデート -
AWS Ops Service Re:cap!!! - re:Invent 2016 の前に抑えておきたい  Ops関連サービスアップデート -AWS Ops Service Re:cap!!! - re:Invent 2016 の前に抑えておきたい  Ops関連サービスアップデート -
AWS Ops Service Re:cap!!! - re:Invent 2016 の前に抑えておきたい Ops関連サービスアップデート -Tomoaki Sakatoku
 
re:Invent 2016 の振り返りで学ぶawsを利用したデータ活用戦略と、サバカン屋の新作缶づめ戦略
re:Invent 2016 の振り返りで学ぶawsを利用したデータ活用戦略と、サバカン屋の新作缶づめ戦略re:Invent 2016 の振り返りで学ぶawsを利用したデータ活用戦略と、サバカン屋の新作缶づめ戦略
re:Invent 2016 の振り返りで学ぶawsを利用したデータ活用戦略と、サバカン屋の新作缶づめ戦略Takashi Kozu
 
Microsoft Office 魔改造 2014冬
Microsoft Office 魔改造 2014冬Microsoft Office 魔改造 2014冬
Microsoft Office 魔改造 2014冬Tomonari Fukuda
 
Retrofitting Data Centres: how to extract maximum value
Retrofitting Data Centres: how to extract maximum valueRetrofitting Data Centres: how to extract maximum value
Retrofitting Data Centres: how to extract maximum valueRic Navarro
 
Waste aid presentation zero waste conference
 Waste aid presentation zero waste conference Waste aid presentation zero waste conference
Waste aid presentation zero waste conferencewasteaid
 
Data centre retrofits: getting it right the first time
Data centre retrofits: getting it right the first timeData centre retrofits: getting it right the first time
Data centre retrofits: getting it right the first timeRic Navarro
 
Online_Learning_document
Online_Learning_documentOnline_Learning_document
Online_Learning_documentTyler Lively
 
Presentación programación
Presentación programaciónPresentación programación
Presentación programaciónjoseitoo1
 
Job Simulation- Whitepaper from Hiring Simulation Assessments
Job Simulation- Whitepaper from Hiring Simulation AssessmentsJob Simulation- Whitepaper from Hiring Simulation Assessments
Job Simulation- Whitepaper from Hiring Simulation AssessmentsHire Results
 
Buried Treasures
Buried TreasuresBuried Treasures
Buried TreasuresWhyWorkshop
 
D3 spig 100796_chapter3
D3 spig 100796_chapter3D3 spig 100796_chapter3
D3 spig 100796_chapter3cintatiros
 
Real estate secretary kpi
Real estate secretary kpiReal estate secretary kpi
Real estate secretary kpijomdiret
 
lisa.graham.rocks
lisa.graham.rockslisa.graham.rocks
lisa.graham.rocksLisa Graham
 

En vedette (20)

Amazon Route53へのドメイン移管
Amazon Route53へのドメイン移管Amazon Route53へのドメイン移管
Amazon Route53へのドメイン移管
 
Let us make clear the aws directconnect
Let us make clear the aws directconnectLet us make clear the aws directconnect
Let us make clear the aws directconnect
 
AWS Ops service recap
AWS Ops service recapAWS Ops service recap
AWS Ops service recap
 
AWS Japan Gameday
AWS Japan GamedayAWS Japan Gameday
AWS Japan Gameday
 
AWS Ops Service Re:cap!!! - re:Invent 2016 の前に抑えておきたい Ops関連サービスアップデート -
AWS Ops Service Re:cap!!! - re:Invent 2016 の前に抑えておきたい  Ops関連サービスアップデート -AWS Ops Service Re:cap!!! - re:Invent 2016 の前に抑えておきたい  Ops関連サービスアップデート -
AWS Ops Service Re:cap!!! - re:Invent 2016 の前に抑えておきたい Ops関連サービスアップデート -
 
re:Invent 2016 の振り返りで学ぶawsを利用したデータ活用戦略と、サバカン屋の新作缶づめ戦略
re:Invent 2016 の振り返りで学ぶawsを利用したデータ活用戦略と、サバカン屋の新作缶づめ戦略re:Invent 2016 の振り返りで学ぶawsを利用したデータ活用戦略と、サバカン屋の新作缶づめ戦略
re:Invent 2016 の振り返りで学ぶawsを利用したデータ活用戦略と、サバカン屋の新作缶づめ戦略
 
Microsoft Office 魔改造 2014冬
Microsoft Office 魔改造 2014冬Microsoft Office 魔改造 2014冬
Microsoft Office 魔改造 2014冬
 
Retrofitting Data Centres: how to extract maximum value
Retrofitting Data Centres: how to extract maximum valueRetrofitting Data Centres: how to extract maximum value
Retrofitting Data Centres: how to extract maximum value
 
Waste aid presentation zero waste conference
 Waste aid presentation zero waste conference Waste aid presentation zero waste conference
Waste aid presentation zero waste conference
 
Data centre retrofits: getting it right the first time
Data centre retrofits: getting it right the first timeData centre retrofits: getting it right the first time
Data centre retrofits: getting it right the first time
 
Ops jaws meetup#3
Ops jaws meetup#3Ops jaws meetup#3
Ops jaws meetup#3
 
Online_Learning_document
Online_Learning_documentOnline_Learning_document
Online_Learning_document
 
Presentación programación
Presentación programaciónPresentación programación
Presentación programación
 
Job Simulation- Whitepaper from Hiring Simulation Assessments
Job Simulation- Whitepaper from Hiring Simulation AssessmentsJob Simulation- Whitepaper from Hiring Simulation Assessments
Job Simulation- Whitepaper from Hiring Simulation Assessments
 
Buried Treasures
Buried TreasuresBuried Treasures
Buried Treasures
 
Writing Quotes
Writing QuotesWriting Quotes
Writing Quotes
 
D3 spig 100796_chapter3
D3 spig 100796_chapter3D3 spig 100796_chapter3
D3 spig 100796_chapter3
 
Real estate secretary kpi
Real estate secretary kpiReal estate secretary kpi
Real estate secretary kpi
 
Sample
SampleSample
Sample
 
lisa.graham.rocks
lisa.graham.rockslisa.graham.rocks
lisa.graham.rocks
 

Similaire à AWS CLI Conference 2016

Jmespathをもっと広めたい
Jmespathをもっと広めたいJmespathをもっと広めたい
Jmespathをもっと広めたいTetsunori Nishizawa
 
BCPに活かせ!一撃 CloudFormation
BCPに活かせ!一撃 CloudFormationBCPに活かせ!一撃 CloudFormation
BCPに活かせ!一撃 CloudFormation真吾 吉田
 
俺と JAWS-UG と CLI
俺と JAWS-UG と CLI俺と JAWS-UG と CLI
俺と JAWS-UG と CLIDaisuke Nagao
 
まる見え、AWS!! - JAWS UG 2015 -
まる見え、AWS!! - JAWS UG 2015 -まる見え、AWS!! - JAWS UG 2015 -
まる見え、AWS!! - JAWS UG 2015 -Tomoaki Sakatoku
 
現場的!AWSとオンプレの違い(赤べこバージョン)
現場的!AWSとオンプレの違い(赤べこバージョン)現場的!AWSとオンプレの違い(赤べこバージョン)
現場的!AWSとオンプレの違い(赤べこバージョン)真吾 吉田
 
Awsで構築したのだよ 06 ec2インスタンス起動時にCloudWatchのアラームを追加する
Awsで構築したのだよ 06 ec2インスタンス起動時にCloudWatchのアラームを追加するAwsで構築したのだよ 06 ec2インスタンス起動時にCloudWatchのアラームを追加する
Awsで構築したのだよ 06 ec2インスタンス起動時にCloudWatchのアラームを追加する聡 大久保
 
JAWS-UG CLI #14 LT 【”Waiters”機能の使いドコロ】
JAWS-UG CLI #14 LT 【”Waiters”機能の使いドコロ】JAWS-UG CLI #14 LT 【”Waiters”機能の使いドコロ】
JAWS-UG CLI #14 LT 【”Waiters”機能の使いドコロ】Ayumi Kobukata
 
AWS Lambda のご紹介 2015 JAWS沖縄
AWS Lambda のご紹介 2015 JAWS沖縄AWS Lambda のご紹介 2015 JAWS沖縄
AWS Lambda のご紹介 2015 JAWS沖縄Toshiaki Enami
 
現場的!オンプレとAWSの違い
現場的!オンプレとAWSの違い現場的!オンプレとAWSの違い
現場的!オンプレとAWSの違い真吾 吉田
 
Infrastructure as code for azure
Infrastructure as code for azureInfrastructure as code for azure
Infrastructure as code for azureKeiji Kamebuchi
 
ArcBox のおさらいと最新情報
ArcBox のおさらいと最新情報ArcBox のおさらいと最新情報
ArcBox のおさらいと最新情報Kazuki Takai
 
jQuery Performance Tips – jQueryにおける高速化 -
jQuery Performance Tips – jQueryにおける高速化 -jQuery Performance Tips – jQueryにおける高速化 -
jQuery Performance Tips – jQueryにおける高速化 -Hayato Mizuno
 
AWS Black Belt Techシリーズ AWS Management Console
AWS Black Belt Techシリーズ AWS Management ConsoleAWS Black Belt Techシリーズ AWS Management Console
AWS Black Belt Techシリーズ AWS Management ConsoleAmazon Web Services Japan
 
AWS SDK for Haskell開発
AWS SDK for Haskell開発AWS SDK for Haskell開発
AWS SDK for Haskell開発Nomura Yusuke
 
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016Kohei Hoshi
 
Develop Web Application with Node.js + Express
Develop Web Application with Node.js + ExpressDevelop Web Application with Node.js + Express
Develop Web Application with Node.js + ExpressAkinari Tsugo
 
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをなAmazon Web Services Japan
 

Similaire à AWS CLI Conference 2016 (20)

Jmespathをもっと広めたい
Jmespathをもっと広めたいJmespathをもっと広めたい
Jmespathをもっと広めたい
 
BCPに活かせ!一撃 CloudFormation
BCPに活かせ!一撃 CloudFormationBCPに活かせ!一撃 CloudFormation
BCPに活かせ!一撃 CloudFormation
 
俺と JAWS-UG と CLI
俺と JAWS-UG と CLI俺と JAWS-UG と CLI
俺と JAWS-UG と CLI
 
まる見え、AWS!! - JAWS UG 2015 -
まる見え、AWS!! - JAWS UG 2015 -まる見え、AWS!! - JAWS UG 2015 -
まる見え、AWS!! - JAWS UG 2015 -
 
現場的!AWSとオンプレの違い(赤べこバージョン)
現場的!AWSとオンプレの違い(赤べこバージョン)現場的!AWSとオンプレの違い(赤べこバージョン)
現場的!AWSとオンプレの違い(赤べこバージョン)
 
Awsで構築したのだよ 06 ec2インスタンス起動時にCloudWatchのアラームを追加する
Awsで構築したのだよ 06 ec2インスタンス起動時にCloudWatchのアラームを追加するAwsで構築したのだよ 06 ec2インスタンス起動時にCloudWatchのアラームを追加する
Awsで構築したのだよ 06 ec2インスタンス起動時にCloudWatchのアラームを追加する
 
JAWS-UG CLI #14 LT 【”Waiters”機能の使いドコロ】
JAWS-UG CLI #14 LT 【”Waiters”機能の使いドコロ】JAWS-UG CLI #14 LT 【”Waiters”機能の使いドコロ】
JAWS-UG CLI #14 LT 【”Waiters”機能の使いドコロ】
 
AWS Lambda のご紹介 2015 JAWS沖縄
AWS Lambda のご紹介 2015 JAWS沖縄AWS Lambda のご紹介 2015 JAWS沖縄
AWS Lambda のご紹介 2015 JAWS沖縄
 
現場的!オンプレとAWSの違い
現場的!オンプレとAWSの違い現場的!オンプレとAWSの違い
現場的!オンプレとAWSの違い
 
Infrastructure as code for azure
Infrastructure as code for azureInfrastructure as code for azure
Infrastructure as code for azure
 
ArcBox のおさらいと最新情報
ArcBox のおさらいと最新情報ArcBox のおさらいと最新情報
ArcBox のおさらいと最新情報
 
AWS運用自動化への第一歩 
AWS運用自動化への第一歩 AWS運用自動化への第一歩 
AWS運用自動化への第一歩 
 
jQuery Performance Tips – jQueryにおける高速化 -
jQuery Performance Tips – jQueryにおける高速化 -jQuery Performance Tips – jQueryにおける高速化 -
jQuery Performance Tips – jQueryにおける高速化 -
 
AWS Black Belt Techシリーズ AWS Management Console
AWS Black Belt Techシリーズ AWS Management ConsoleAWS Black Belt Techシリーズ AWS Management Console
AWS Black Belt Techシリーズ AWS Management Console
 
AWS SDK for Haskell開発
AWS SDK for Haskell開発AWS SDK for Haskell開発
AWS SDK for Haskell開発
 
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
 
Develop Web Application with Node.js + Express
Develop Web Application with Node.js + ExpressDevelop Web Application with Node.js + Express
Develop Web Application with Node.js + Express
 
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
 
AWS Tools for Windows PowerShell
AWS Tools for Windows PowerShellAWS Tools for Windows PowerShell
AWS Tools for Windows PowerShell
 
Azure DataLake 大全
Azure DataLake 大全Azure DataLake 大全
Azure DataLake 大全
 

Dernier

論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 

Dernier (9)

論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 

AWS CLI Conference 2016