Submit Search
Upload
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
•
Download as PPTX, PDF
•
1 like
•
977 views
K
Kohei Hoshi
Follow
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
Read less
Read more
Internet
Report
Share
Report
Share
1 of 38
Download now
Recommended
serverspecを使用したサーバ設定テストの実例
serverspecを使用したサーバ設定テストの実例
Koichi Shimozono
かごもく No08 資料
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
Sho A
Ansible、Vagrant、Serverspec などを用いた 「インフラのコード化」 手法について、初心者向けに解説します。
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Hidetoshi Hirokawa
Ansible Meetup in Tokyo 2015.09 発表資料
Ansible 2.0 のサマライズとこれから
Ansible 2.0 のサマライズとこれから
Takeshi Kuramochi
Ansible 2.0 新機能および注意事項等 2.1 以降の計画などのまとめ。
Itamae-Serverspec入門
Itamae-Serverspec入門
辰徳 斎藤
構成管理ツールのItamaeとインフラ自動テストツールのServerspecについての入門資料です。
081108huge_data.ppt
081108huge_data.ppt
Naoya Ito
Elixir Meetup #1 Loggerの構造と拡張
Elixir Meetup #1 Loggerの構造と拡張
Sugawara Genki
ElixirのLoggerの構造と拡張について
Ansible roleとinventoryの書き方
Ansible roleとinventoryの書き方
Kamimura Taichi
Ansibleの
Recommended
serverspecを使用したサーバ設定テストの実例
serverspecを使用したサーバ設定テストの実例
Koichi Shimozono
かごもく No08 資料
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
Sho A
Ansible、Vagrant、Serverspec などを用いた 「インフラのコード化」 手法について、初心者向けに解説します。
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Hidetoshi Hirokawa
Ansible Meetup in Tokyo 2015.09 発表資料
Ansible 2.0 のサマライズとこれから
Ansible 2.0 のサマライズとこれから
Takeshi Kuramochi
Ansible 2.0 新機能および注意事項等 2.1 以降の計画などのまとめ。
Itamae-Serverspec入門
Itamae-Serverspec入門
辰徳 斎藤
構成管理ツールのItamaeとインフラ自動テストツールのServerspecについての入門資料です。
081108huge_data.ppt
081108huge_data.ppt
Naoya Ito
Elixir Meetup #1 Loggerの構造と拡張
Elixir Meetup #1 Loggerの構造と拡張
Sugawara Genki
ElixirのLoggerの構造と拡張について
Ansible roleとinventoryの書き方
Ansible roleとinventoryの書き方
Kamimura Taichi
Ansibleの
VarnishではじめるESI
VarnishではじめるESI
Iwana Chan
WEBサーバ勉強会#5で発表した内容です
Vagrant環境のAnsibleを速くしたい
Vagrant環境のAnsibleを速くしたい
Kazuhiro Oinuma
Ansible Meetup Tokyo 2015.9.14 LT
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
Taro Hirose
2015/09/10 「Ansible 入門 #01 (初心者向け) 」の資料です。 ハンズオンの答え => https://github.com/uorat/ansible-handson.git https://atnd.org/events/68155
Node予備校 vol.1 名古屋
Node予備校 vol.1 名古屋
Mori Shingo
@sngmrのスライド
第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会
Yasutaka Hamada
2014/09/06 実施の第1回 一撃サーバー構築シェルスクリプト勉強会 発表資料です。
Docker+CoreOS+GCEで自動スケール分散レイトレ
Docker+CoreOS+GCEで自動スケール分散レイトレ
peryaudo
Step by stepで学ぶTerraformによる監視付きAWS構築
Step by stepで学ぶTerraformによる監視付きAWS構築
Yo Takezawa
コードによるインフラ構築(Infrastructure as Code)を実現するOSS Terraformのハンズオンを含むスライド資料です
Ansible入門
Ansible入門
Daiki Hayakawa
Trifortの社内勉強会で発表した資料です
Pythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapac
Takeshi Komiya
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
Hiroshi SHIBATA
変化するサービスとチームを支える
OSC Tokyo fall LT~Dockerで分散処理をやってみた
OSC Tokyo fall LT~Dockerで分散処理をやってみた
atk1234
OSC Tokyo fall 2015のLTで発表した資料です
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
Daisuke Ikeda
2017/3/31 Tech-Cirlce Itamae&Serverspecの会でのLT資料。
PHPコードではなく PHPコードの「書き方」を知る
PHPコードではなく PHPコードの「書き方」を知る
Masashi Shinbara
PHPカンファレンス関西2014 B4
Ansible handson
Ansible handson
Hideki Saito
Hands-on Session at Okinawa OpenLab forum
ChefとPuppetの比較
ChefとPuppetの比較
Sugawara Genki
『How to build a High Performance PSGI/Plack Server』のその後と ISUCON3を受けての話題
『How to build a High Performance PSGI/Plack Server』のその後と ISUCON3を受けての話題
Masahiro Nagano
Ansible handson ood2016
Ansible handson ood2016
Hideki Saito
Okinawa Open Days 2016 Ansible Hands-on
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
CLARA ONLINE, Inc.
2014年10月1日にクララオンラインで開催した Ansible 勉強会の資料です。 グローバルソリューション事業部 ソリューションビジネスグループ吉村 真輝
社内勉強会資料(Varnish Module)
社内勉強会資料(Varnish Module)
Iwana Chan
7/20に社内勉強で発表したいろんなVMODの紹介資料 ほとんど口頭なので参考程度に・・・
Puppet on AWS
Puppet on AWS
Sugawara Genki
ArcBox のおさらいと最新情報
ArcBox のおさらいと最新情報
Kazuki Takai
Azure Jumpstart ArcBox 101 Windows Server & Cloud User Group Japan 第30回勉強会の資料です。 Azure Jumpstart ArcBox の概要と、最近追加された機能・フレーバーについて説明します。
SocketStream入門
SocketStream入門
Kohei Kadowaki
2011年9月24日に大阪にて開催された「第2回 HTML5など勉強会(仮)」で発表したときに使ったプレゼン資料です。
More Related Content
What's hot
VarnishではじめるESI
VarnishではじめるESI
Iwana Chan
WEBサーバ勉強会#5で発表した内容です
Vagrant環境のAnsibleを速くしたい
Vagrant環境のAnsibleを速くしたい
Kazuhiro Oinuma
Ansible Meetup Tokyo 2015.9.14 LT
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
Taro Hirose
2015/09/10 「Ansible 入門 #01 (初心者向け) 」の資料です。 ハンズオンの答え => https://github.com/uorat/ansible-handson.git https://atnd.org/events/68155
Node予備校 vol.1 名古屋
Node予備校 vol.1 名古屋
Mori Shingo
@sngmrのスライド
第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会
Yasutaka Hamada
2014/09/06 実施の第1回 一撃サーバー構築シェルスクリプト勉強会 発表資料です。
Docker+CoreOS+GCEで自動スケール分散レイトレ
Docker+CoreOS+GCEで自動スケール分散レイトレ
peryaudo
Step by stepで学ぶTerraformによる監視付きAWS構築
Step by stepで学ぶTerraformによる監視付きAWS構築
Yo Takezawa
コードによるインフラ構築(Infrastructure as Code)を実現するOSS Terraformのハンズオンを含むスライド資料です
Ansible入門
Ansible入門
Daiki Hayakawa
Trifortの社内勉強会で発表した資料です
Pythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapac
Takeshi Komiya
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
Hiroshi SHIBATA
変化するサービスとチームを支える
OSC Tokyo fall LT~Dockerで分散処理をやってみた
OSC Tokyo fall LT~Dockerで分散処理をやってみた
atk1234
OSC Tokyo fall 2015のLTで発表した資料です
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
Daisuke Ikeda
2017/3/31 Tech-Cirlce Itamae&Serverspecの会でのLT資料。
PHPコードではなく PHPコードの「書き方」を知る
PHPコードではなく PHPコードの「書き方」を知る
Masashi Shinbara
PHPカンファレンス関西2014 B4
Ansible handson
Ansible handson
Hideki Saito
Hands-on Session at Okinawa OpenLab forum
ChefとPuppetの比較
ChefとPuppetの比較
Sugawara Genki
『How to build a High Performance PSGI/Plack Server』のその後と ISUCON3を受けての話題
『How to build a High Performance PSGI/Plack Server』のその後と ISUCON3を受けての話題
Masahiro Nagano
Ansible handson ood2016
Ansible handson ood2016
Hideki Saito
Okinawa Open Days 2016 Ansible Hands-on
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
CLARA ONLINE, Inc.
2014年10月1日にクララオンラインで開催した Ansible 勉強会の資料です。 グローバルソリューション事業部 ソリューションビジネスグループ吉村 真輝
社内勉強会資料(Varnish Module)
社内勉強会資料(Varnish Module)
Iwana Chan
7/20に社内勉強で発表したいろんなVMODの紹介資料 ほとんど口頭なので参考程度に・・・
Puppet on AWS
Puppet on AWS
Sugawara Genki
What's hot
(20)
VarnishではじめるESI
VarnishではじめるESI
Vagrant環境のAnsibleを速くしたい
Vagrant環境のAnsibleを速くしたい
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
Node予備校 vol.1 名古屋
Node予備校 vol.1 名古屋
第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会
Docker+CoreOS+GCEで自動スケール分散レイトレ
Docker+CoreOS+GCEで自動スケール分散レイトレ
Step by stepで学ぶTerraformによる監視付きAWS構築
Step by stepで学ぶTerraformによる監視付きAWS構築
Ansible入門
Ansible入門
Pythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapac
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
OSC Tokyo fall LT~Dockerで分散処理をやってみた
OSC Tokyo fall LT~Dockerで分散処理をやってみた
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
PHPコードではなく PHPコードの「書き方」を知る
PHPコードではなく PHPコードの「書き方」を知る
Ansible handson
Ansible handson
ChefとPuppetの比較
ChefとPuppetの比較
『How to build a High Performance PSGI/Plack Server』のその後と ISUCON3を受けての話題
『How to build a High Performance PSGI/Plack Server』のその後と ISUCON3を受けての話題
Ansible handson ood2016
Ansible handson ood2016
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
社内勉強会資料(Varnish Module)
社内勉強会資料(Varnish Module)
Puppet on AWS
Puppet on AWS
Similar to サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
ArcBox のおさらいと最新情報
ArcBox のおさらいと最新情報
Kazuki Takai
Azure Jumpstart ArcBox 101 Windows Server & Cloud User Group Japan 第30回勉強会の資料です。 Azure Jumpstart ArcBox の概要と、最近追加された機能・フレーバーについて説明します。
SocketStream入門
SocketStream入門
Kohei Kadowaki
2011年9月24日に大阪にて開催された「第2回 HTML5など勉強会(仮)」で発表したときに使ったプレゼン資料です。
Assembly Tanka on Web - Aiko Kenji
Assembly Tanka on Web - Aiko Kenji
asmtanka
http://ja.avtokyo.org/MediaArchives
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
Akihiro Kuwano
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)
さくらインターネット株式会社
2014年8月23日に「オープンソースカンファレンス2014 Shimane」で、広報宣伝室の林 雅也が「「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -」と題し、セッションを行った際の資料です。 ■イベント詳細 http://www.ospn.jp/osc2014-shimane/
ZabbixとAWS
ZabbixとAWS
真乙 九龍
2019/04/18(木) 19:00〜 【緊急開催】Alexei Vladishev氏を招いてZabbix勉強会での登壇資料です。 Amazon Linux用パッケージ作成 Zabbix自動構築 AWS監視について
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
崇之 清水
大阪Node学園5で発表した資料です。 AWS初心者向けに、AWS Elastic BeanstalkとAWS SDK をNode.jsと合わせて解説します。
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
Kunihiro TANAKA
2014年11月14日に開催された、第5回コンテナ型仮想化の情報交換会@大阪において使った資料です。 Immutable Infrastructureの説明とDockerの説明をしています。
Web Operations and Perl kansai.pm#14
Web Operations and Perl kansai.pm#14
Masahiro Nagano
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
Shigeru UCHIYAMA
名古屋Ruby会議01 A.3「製造業向け3Dデータ変換ソリューションにおけるRuby活用事例」 当社の製造業向けの3Dデータ変換、最適化ソリューションASFALIS( http://www.elysium.co.jp/products/asfalis/ )でのRuby活用事例(CANVAS Script)をご紹介します。Ruby採用に至るまでの過程や、その他の社内でのRuby活用事例についてもお話しさせていただきます。 YouTube: http://www.youtube.com/watch?v=o8Y3mHpPAlE
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
Daisuke Ikeda
AWS Lambdaで作るクローラー/スクレイピング
AWS Lambdaで作るクローラー/スクレイピング
Takuro Sasaki
AWS Lambdaで作るクローラー/スクレイピング
忍者ツールズのCouchbase導入事例
忍者ツールズのCouchbase導入事例
Kenichi Tsunokawa
Couchconf Tokyo 2013 忍者ツールズのCouchbase導入事例 Kenichi Tsunokawa, Samurai Factory Inc. http://www.couchbase.com/jp/couchconf-tokyo-jp
サーバーワークスのAWS構築自動化の仕組み
サーバーワークスのAWS構築自動化の仕組み
Akira Nagata
さばわのわ#2 https://serverworks.doorkeeper.jp/events/63165 の発表スライドです。
Ansible npstudy-shtsuchi
Ansible npstudy-shtsuchi
Shishio Tsuchiya
ネットワークプログラマビリティ勉強会 #12
Introduction of aws-cli
Introduction of aws-cli
Masaaki HIROSE
Introduction of aws-cli
OSC 2011 Hokkaido 自宅SAN友の会(後半)
OSC 2011 Hokkaido 自宅SAN友の会(後半)
Satoshi Shimazaki
OSC 2011 Hokkaido 自宅SAN友の会 セミナー後半の資料です。
Ajhcコンパイラの押売りに来ました
Ajhcコンパイラの押売りに来ました
Kiwamu Okabe
Ajhcコンパイラの押売りに来ました
20170422 azure portal cli 使いこなし
20170422 azure portal cli 使いこなし
Takayoshi Tanaka
2017/04/22 Global Azure BootCampでのセッション
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Ryo Nakamaru
Docker Inc.の Jérôme Petazzoniさんが re:Invent2015で行った「From Local Docker Development to Production Deployment」というセッションの資料を、ご本人の了解を得て日本語に訳したものです。
Similar to サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
(20)
ArcBox のおさらいと最新情報
ArcBox のおさらいと最新情報
SocketStream入門
SocketStream入門
Assembly Tanka on Web - Aiko Kenji
Assembly Tanka on Web - Aiko Kenji
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)
ZabbixとAWS
ZabbixとAWS
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
Web Operations and Perl kansai.pm#14
Web Operations and Perl kansai.pm#14
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
AWS Lambdaで作るクローラー/スクレイピング
AWS Lambdaで作るクローラー/スクレイピング
忍者ツールズのCouchbase導入事例
忍者ツールズのCouchbase導入事例
サーバーワークスのAWS構築自動化の仕組み
サーバーワークスのAWS構築自動化の仕組み
Ansible npstudy-shtsuchi
Ansible npstudy-shtsuchi
Introduction of aws-cli
Introduction of aws-cli
OSC 2011 Hokkaido 自宅SAN友の会(後半)
OSC 2011 Hokkaido 自宅SAN友の会(後半)
Ajhcコンパイラの押売りに来ました
Ajhcコンパイラの押売りに来ました
20170422 azure portal cli 使いこなし
20170422 azure portal cli 使いこなし
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
1.
サバカン屋のサバ缶はRe:inventで通用し たのか&すぐに使える!最新運用ネタ
2.
2 自己紹介 • 星 幸平/
Hoshi Kohei • 株式会社スカイアーチネットワークス • インフラエンジニア • 好きなAWSサービス IAM、CloudFormation、AWS CLI • 最近のハマり事 ゴルフ(コース未デビュー)テニス ポケゴー(赤28)、油そば
3.
3 どんな会社? サバカン屋 (サーバー管理) 大阪 NY 大連 東京サバ缶活動
4.
4 普段の業務風景 サーバー購入 サーバー構築 サーバー運用
5.
5 ラスベガス用のサバ缶つくりました 【オリジナル】 サーバー屋のサバ缶 【トレンドマイクロコラ ボ】 サーバーを守る会社のサバ 缶 【ラスベガス限定】 サーバー屋のラスベガス 缶!!
6.
6 300缶作りました
7.
7 出展しました
8.
8 余る
9.
9 現地でお茶漬け会開催しました
10.
10 そろそろ本題 すぐに使える!最新運用実践ネタ
11.
11 AWS Personal Health
Dashboardとは • AWSサービスのイベント情報を収集サービス • メンテナンスイベントや障害情報 • 必要なサービスの情報だけを確認できる • CloudWatch Eventsと連携してイベントの通知
12.
12 これまでのメンテナンスイベント管理 • 各サービス毎に用意されたAPI、CLI経由で監視 • サービス毎に確認方法と出力情報が異なる •
利用サービス毎に仕組みを作る必要があって大変・・・ • 登録メールアドレスに飛んでくるイベントメール • メールの対応範囲がそもそもよくわからない • そもそもメールでの連絡はベストエフォート扱いでどこまで信用し ていいのかわからない • AWS Personal Health Dashboardでイベント管理が楽になりました
13.
13 メンテナンスイベントをダッシュボードで確認 イベントがある場 合はベルの横に● が表示される
14.
14 ダッシュボード上で詳細情報も確認可能
15.
15 CloudWatch Eventsと連携してイベントをSNS通知
16.
16 AWS Personal Health
Dashboardの運用ネタ • メンテナンス情報をメールだけでなくSlack等のツールに通知させる • EC2リタイヤ時、自動的にEC2を停止してリタイヤ対応を自動化 • Zabbixなどの監視ツールと連携 等、活かす場面はとても多いです(要検証)
17.
17 まずはこれだけはやっておけ! • マネージメントコンソールでまずは触ってみる • 利用サービスのイベント情報を一括で簡単にマネジメントコンソー ル上で確認できるようになっている •
これだけでも結構使い勝手が良い。運用上、問題が発生したら見る 癖をつけると良いかも • SNS通知機能を使ってみる • 全イベントを受け取ってみて使用感を確認 • または、利用サービスのみに絞っても良い • 環境、構成に適した活用方法を模索する
18.
18 AWS CLI 最新アップデート情報
19.
19 AWS CLIつかっていますか? • いわゆる黒い画面に文字だけのインターフェースです •
マネジメントコンソールとほぼ同等の操作が可能
20.
20 AWS CLIは運用向き? • 作業のログを取得可能 •
操作コマンド、出力結果等 • 実行結果が出力されるので問題が発生しても切り戻し可能 • 決められた運用のルーチンワークシェルスクリプト化して自動化 などなど・・・ CLI操作に不向きなサービスもありますが、運用上の利点が多い (CLI一択ではなく、マネコンとの共存が必要不可欠)
21.
21 AWS CLIセッションの様子
22.
22 AWS CLIを最新版にしましょう(お約束) [ec2-user@ip-10-0-0-242 ~]$
aws --version aws-cli/1.11.17 Python/2.7.10 Linux/4.1.17-22.30.amzn1.x86_64 botocore/1.4.74 [ec2-user@ip-10-0-0-242 ~]$ [ec2-user@ip-10-0-0-242 ~]$ sudo pip install -U awscli [ec2-user@ip-10-0-0-242 ~]$
23.
23 --generate-cli-skelton outputで変数の活用 • コマンドの実行結果サンプルをJSONデータとして出力します(コマンド 自体は実行されない) [ec2-user@ip-10-0-0-242
~]$ aws ec2 create-vpc --cidr-block 10.0.0.0/16 --generate-cli-skeleton output { "Vpc": { "VpcId": "VpcId", "State": "State", "CidrBlock": "CidrBlock", ~~~~ 省略 } } [ec2-user@ip-10-0-0-242 ~]$
24.
24 --generate-cli-skelton outputで変数の活用 [ec2-user@ip-10-0-0-242 ~]$
vpcid=$(aws ec2 create-vpc --cidr-block 10.0.0.0/16 --generate-cli-skeleton output --query Vpc.VpcId --output text) [ec2-user@ip-10-0-0-242 ~]$ echo $vpcid VpcId [ec2-user@ip-10-0-0-242 ~]$ 作成するVpcのVpcidを抽出して変数に格納するコマンドをテスト
25.
25 --generate-cli-skelton outputで変数の活用 [ec2-user@ip-10-0-0-242 ~]$
vpcid=$(aws ec2 create-vpc --cidr-block 10.0.0.0/16 --query Vpc.VpcId --output text) [ec2-user@ip-10-0-0-242 ~]$ echo $vpcid vpc-cd77a1a9 [ec2-user@ip-10-0-0-242 ~]$ --generate-cli-skelton outputオプションを外してVPCを作成 VPCIDを変数$vpcidに格納
26.
26 --generate-cli-skelton outputの活用 • コマンドは実際に実行されず、実行後のJSONの出力結果サンプルを返し てくれる •
コマンドのドライラン、実行コマンドのテストに役立つ • 出力結果を効率的に変数に格納しながら作業 • 作業内容を簡単にスクリプト化できる • Historyから簡単に作れます • 例:history 20 | cut -c 8- > command.sh
27.
27 history [ec2-user@ip-10-0-0-242 ~]$ history
20 | cut -c 8- vpcid=$(aws ec2 create-vpc --cidr-block 10.0.0.0/16 --query Vpc.VpcId --output text) echo $vpcid aws ec2 create-subnet --cidr-block 10.0.0.0/24 --vpc-id $vpcid --generate-cli-skeleton output --query Subnet.SubnetId aws ec2 create-subnet --cidr-block 10.0.0.0/24 --vpc-id $vpcid --generate-cli-skeleton output --query Subnet.SubnetId -- output text subnetid=$(aws ec2 create-subnet --cidr-block 10.0.0.0/24 --vpc-id $vpcid --generate-cli-skeleton output --query Subnet.SubnetId --output text) echo $subnetid subnetid=$(aws ec2 create-subnet --cidr-block 10.0.0.0/24 --vpc-id $vpcid --query Subnet.SubnetId --output text) echo $subnetid history 20 | cut -c 8- [ec2-user@ip-10-0-0-242 ~]
28.
28 --debugオプションの活用 詳細なデバック情報を表示 [ec2-user@ip-10-0-0-242 ~]$ aws
ec2 create-vpc --cidr-block 10.0.0.0/16 --debug 2>&1 2016-12-06 10:19:20,697 - MainThread - awscli.clidriver - DEBUG - CLI version: aws-cli/1.11.25 Python/2.7.10 Linux/4.1.17-22.30.amzn1.x86_64 botocore/1.4.82 2016-12-06 10:19:20,697 - MainThread - awscli.clidriver - DEBUG - Arguments entered to CLI: ['ec2', 'create- vpc', '--cidr-block', '10.0.0.0/16', '--debug'] 2016-12-06 10:19:20,697 - MainThread - botocore.hooks - DEBUG - Event session-initialized: calling handler <function add_scalar_parsers at 0x7fa5f30d25f0> 略 An error occurred (VpcLimitExceeded) when calling the CreateVpc operation: The maximum number of VPCs has been reached. [ec2-user@ip-10-0-0-242 ~]$
29.
29 --debugオプションの活用 • より詳細なデバック情報を表示 • データが多いのでless等に渡すと良い •
構文エラーの場合、デフォルトでエラー表示されるのであまり出番がな いかも • 困ったらとりあえず—debugで情報を確認する • ステータスコードやエラーコードを確認する • AWSサポートへの問い合わせに役立つ(かも)
30.
30 aliasの活用 AWS CLIでエイリアス機能を利用可能 aws sts
get-caller-identityコマンドのエイリアスファイルを作成 [ec2-user@ip-10-0-0-242 .aws]$ more ~/.aws/cli/alias [toplevel] whoami = sts get-caller-identity [ec2-user@ip-10-0-0-242 .aws]$
31.
31 aliasの活用 [ec2-user@ip-10-0-0-242 .aws]$ aws
whoami { "Account": "972651055327", "UserId": "AIDAILNL7FVK4CSMCPUEO", "Arn": "arn:aws:iam::972651055327:user/hoshi" } [ec2-user@ip-10-0-0-242 .aws]$ [ec2-user@ip-10-0-0-242 .aws]$ aws sts get-caller-identity { "Account": "972651055327", "UserId": "AIDAILNL7FVK4CSMCPUEO", "Arn": "arn:aws:iam::972651055327:user/hoshi" } [ec2-user@ip-10-0-0-242 .aws]$
32.
32 aliasの活用 • Linuxにもあるエイリアスと似たような機能 • オプションの指定、実行時に指定させる等応用の幅は広い •
設定ファイルを参考にまずは使ってみる • https://github.com/awslabs/awscli-aliases/blob/master/alias • 運用の場面では運用方法を考慮する必要はある • 秘伝のalias、俺だけの専用aliasにならないように!
33.
33 CLIパフォーマンス関連 • 大きいデータは時間の掛かる処理はサーバーサイドで処理させる • 例:--queryオプションはクライアントサイド、--filterはサーバサイド 処理 •
似たようなオプションだが、扱うデータの大きさを意識して使い分 ける • S3のパフォーマンス調整 • ~/.aws/configファイルに記載して調整可能 [[default] s3 = max_concurrent_requests = 20 multipart_chunksize = 16MB multipart_threshold = 64MB max_queue_size = 10000
34.
34 これだけはやっておけ! • AWS CLIを最新版にアップデートしてとりあえず触ってみよう •
--generate-cli-skelton outputで変数の格納を意識して作業 • 作業後のシェルスクリプト化がとても容易になる • エラーで困ったらとりあえず—debugオプション • よく使うコマンド、オプションはaliasに登録 • 運用面を考慮すること!
35.
35 AWS CLIに興味がわいた&さらに極めたいあなたへ
36.
36 まとめ • サバカンのダジャレはラスベガスでは通用しなかった • サバ缶、完売せず!w •
お茶漬け会は好評でした(和食が恋しくなる) • サバ缶は重い • サバ缶は機内持ち込みできない。その場で食べるか諦める。
37.
37 coming soon….
38.
ご清聴ありがとうございました。
Editor's Notes
まず自己紹介ですが、スカイアーチネットワークスの星と申します。 インフラをメインに担当エンジニア 好きなAWSサービスはIAM、CloudFormation、AWS CLIです 最近のハマり事はゴルフ、テニス、ポケゴーと油そばです アメリカといえば
CLIのまとめです
Download now