SlideShare une entreprise Scribd logo
1  sur  19
シェルスクリプトで作る
コンフィグ管理サーバ
2016/4/21 Thu
第18回 JAWS-UG札幌 勉強会
自己紹介
• 小倉 大 (おぐら まさる)
• 株式会社スカイ365
• 元オンプレミスのネットワークエンジニア
• AWS歴 6か月
• 好きなAWSサービス : まだない
日々、オンプレミスでやっていたことをAWS
で活用することができないかを考えています
オンプレミスでやっていた
コンフィグ管理ってAWSでもできるかな
オンプレミスのコンフィグ管理
ネットワーク網
コンフィグ管理サーバ
ルータ
スイッチ
ロードバランサ
ファイアウォール
①コンフィグ管理サーバでスクリプトを実行し、定期的に
ネットワーク機器全台のコンフィグを取得する
②コンフィグに差分があった場合は、メールを送信する
データセンター内
①
②
コンフィグ管理をするメリット
• 機器交換をする時に、コンフィグ管理サー
バに保存してある最新のコンフィグから復
旧できる
• 設定の変更箇所を確認できる
• 意図しない設定変更を検知できる
• 設定変更した内容が正しいか確認できる
これと同じようなことをAWSでやってみると
AWSのコンフィグ管理
Amazon Linux
インターネット
①
①コンフィグ管理サーバでスクリプトを実行し、定期的に指
定したAWSアカウントのインスタンス等の情報を取得する
②コンフィグに差分があった場合は、Slackへ通知する
②
コンフィグ
管理サーバ
スクリプトの動き
0. 各AWSアカウントでIAMユーザを作成し、
IAMユーザ情報を記載したファイルを用意
1. IAMユーザの情報をスクリプトに入力
2. AWS CLIの環境変数を設定
3. AWS CLIのコマンドを実行
4. 差分があればSlackへ通知
あとは、AWSアカウントごとに2~4を繰り返す
※シェルスクリプトはGitHubに置いてあります
https://github.com/MasaruOgura/shellscript/blob/master/getconfig.sh
スクリプトの動き(補足)
2. AWS CLIの環境変数を設定
export AWS_ACCESS_KEY_ID=xxxx
export AWS_SECRET_ACCESS_KEY=yyyy
export WS_DEFAULT_REGION=zzzz
export AWS_DEFAULT_OUTPUT=text
AWS CLIのアウトプットは3種類
json, text, or table
スクリプトの動き(補足)
3. AWS CLIのコマンドを実行
EC2インスタンス一覧
aws ec2 describe-instances
IAMユーザ一覧
aws iam list-users
セキュリティグループ一覧
aws ec2 describe-security-groups
スクリプトの動き(補足)
4. 差分があればSlackへ通知
AWSで同じようなサービスがあったような
AWS CloudTrail, AWS Config
AWS CloudTrail
AWSアカウントの操作をロギングす
るサービスで、SNS(Simple
Notification Service)で通知可能
AWS Config
AWSリソースのインベントリを取得
し、リソースの設定履歴を監査、リ
ソースの構成の変更を通知すること
ができるフルマネージドサービス
単一のAWSアカウント向けで、
複数のAWSアカウントの一元管理には向いて
いない と思います
まとめ
複数のAWSアカウントを運用には今回作成し
たシェルスクリプトが利用できるかも
ご清聴ありがとうございました
Appendix
【AWS】CLIの初期設定について(認証情報とコマンド補完)
http://www.task-notes.com/entry/20141026/1414322858
シェルスクリプトでtsvファイルとcsvファイルを処理する方法
http://millay-diary.info/blog/post-201/
対象のディレクトリがなかったら作成するシェルスクリプトワンライナー
http://qiita.com/yoccola/items/d4c346b74204d298166c
Incoming WebHooksを使ってslackにPOSTするシェルスクリプト
http://qiita.com/tiida26/items/9092245ad44cf7b20ef5
Appendix
UNIXシェルスクリプトハンドブック
http://www.amazon.co.jp/UNIX%E3%82%B7%E3%82%A7%E3%
83%AB%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E
3%83%88%E3%83%8F%E3%83%B3%E3%83%89%E3%83%96
%E3%83%83%E3%82%AF-Technical-handbook-001-
%E9%96%A2%E6%A0%B9/dp/4797326522
GitHub(シェルスクリプトが置いてあるURL)
https://github.com/MasaruOgura/shellscript/blob/master/getconfi
g.sh

Contenu connexe

Tendances

VYATTA USERS MEETING Spring 2014
VYATTA USERS MEETING Spring 2014VYATTA USERS MEETING Spring 2014
VYATTA USERS MEETING Spring 2014
Hiroyasu Suzuki
 
Asakusa バッチの運用を支える技術
Asakusa バッチの運用を支える技術Asakusa バッチの運用を支える技術
Asakusa バッチの運用を支える技術
KinebuchiTomo
 

Tendances (20)

ディープラーニングをAWS LambdaとStep Functionで自動化する
ディープラーニングをAWS LambdaとStep Functionで自動化するディープラーニングをAWS LambdaとStep Functionで自動化する
ディープラーニングをAWS LambdaとStep Functionで自動化する
 
AWS Outpostsセミナー オンプレミスネットワークとの接続
AWS Outpostsセミナー オンプレミスネットワークとの接続AWS Outpostsセミナー オンプレミスネットワークとの接続
AWS Outpostsセミナー オンプレミスネットワークとの接続
 
Aws
AwsAws
Aws
 
JenkinsのAWS連携
JenkinsのAWS連携JenkinsのAWS連携
JenkinsのAWS連携
 
クラウド利用の変遷
クラウド利用の変遷クラウド利用の変遷
クラウド利用の変遷
 
BluetoothメッシュによるIoTシステムを支えるサーバーレス技術 #serverlesstokyo
BluetoothメッシュによるIoTシステムを支えるサーバーレス技術 #serverlesstokyoBluetoothメッシュによるIoTシステムを支えるサーバーレス技術 #serverlesstokyo
BluetoothメッシュによるIoTシステムを支えるサーバーレス技術 #serverlesstokyo
 
前座Lambda
前座Lambda前座Lambda
前座Lambda
 
インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~
インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~
インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~
 
Vyatta AWS
Vyatta AWSVyatta AWS
Vyatta AWS
 
re:Inventで発表された新サービス「Config Rules」の可能性
re:Inventで発表された新サービス「Config Rules」の可能性re:Inventで発表された新サービス「Config Rules」の可能性
re:Inventで発表された新サービス「Config Rules」の可能性
 
VYATTA USERS MEETING Spring 2014
VYATTA USERS MEETING Spring 2014VYATTA USERS MEETING Spring 2014
VYATTA USERS MEETING Spring 2014
 
コンソールゲームを世界展開してみた - JAWS DAYS 2015
コンソールゲームを世界展開してみた - JAWS DAYS 2015コンソールゲームを世界展開してみた - JAWS DAYS 2015
コンソールゲームを世界展開してみた - JAWS DAYS 2015
 
AWS Premier Night #2 in Osaka 運用補助の取り組み
AWS Premier Night #2 in Osaka 運用補助の取り組みAWS Premier Night #2 in Osaka 運用補助の取り組み
AWS Premier Night #2 in Osaka 運用補助の取り組み
 
Azure Load Testingを試してみた
Azure Load Testingを試してみたAzure Load Testingを試してみた
Azure Load Testingを試してみた
 
64ヶ月オンプレ運用したシステムを aws移行した話
64ヶ月オンプレ運用したシステムを aws移行した話64ヶ月オンプレ運用したシステムを aws移行した話
64ヶ月オンプレ運用したシステムを aws移行した話
 
Asakusa バッチの運用を支える技術
Asakusa バッチの運用を支える技術Asakusa バッチの運用を支える技術
Asakusa バッチの運用を支える技術
 
初心者がCLIをやってみた
初心者がCLIをやってみた初心者がCLIをやってみた
初心者がCLIをやってみた
 
Alibaba Cloudのベンチマークテスト
Alibaba CloudのベンチマークテストAlibaba Cloudのベンチマークテスト
Alibaba Cloudのベンチマークテスト
 
1秒でも早くAutoScale
1秒でも早くAutoScale1秒でも早くAutoScale
1秒でも早くAutoScale
 
CloudGarageのベンチマークテスト
CloudGarageのベンチマークテストCloudGarageのベンチマークテスト
CloudGarageのベンチマークテスト
 

En vedette

En vedette (12)

Blackchili startzero flow_onepager
Blackchili startzero flow_onepagerBlackchili startzero flow_onepager
Blackchili startzero flow_onepager
 
resume
resumeresume
resume
 
Problema equipo
Problema equipoProblema equipo
Problema equipo
 
Harmonização das normas jurídicas ambientais nos países do Mercosul
Harmonização das normas jurídicas ambientais nos países do MercosulHarmonização das normas jurídicas ambientais nos países do Mercosul
Harmonização das normas jurídicas ambientais nos países do Mercosul
 
Momento
MomentoMomento
Momento
 
Presentazione credito d'imposta.
Presentazione credito d'imposta.Presentazione credito d'imposta.
Presentazione credito d'imposta.
 
Bz201510 pps slo
Bz201510 pps sloBz201510 pps slo
Bz201510 pps slo
 
Cd analysis
Cd analysisCd analysis
Cd analysis
 
ITハケンの品格 Final(Publish版)
ITハケンの品格 Final(Publish版)ITハケンの品格 Final(Publish版)
ITハケンの品格 Final(Publish版)
 
"Look back in anger" - John Osborne
"Look back in anger" - John Osborne"Look back in anger" - John Osborne
"Look back in anger" - John Osborne
 
管理統制もLambdaで!
管理統制もLambdaで!管理統制もLambdaで!
管理統制もLambdaで!
 
4. Procedimientos Basicos Te La Terapia Breve
4. Procedimientos Basicos Te La Terapia Breve4. Procedimientos Basicos Te La Terapia Breve
4. Procedimientos Basicos Te La Terapia Breve
 

Similaire à シェルスクリプトで作るコンフィグ管理サーバ

AWSクラウドデザインパターン(CDP) - 概要編 -
AWSクラウドデザインパターン(CDP) - 概要編 - AWSクラウドデザインパターン(CDP) - 概要編 -
AWSクラウドデザインパターン(CDP) - 概要編 -
SORACOM, INC
 
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
Abe Junichiro
 
エンターテイメント業界におけるAWS活用事例
エンターテイメント業界におけるAWS活用事例エンターテイメント業界におけるAWS活用事例
エンターテイメント業界におけるAWS活用事例
Amazon Web Services Japan
 
Scalrご紹介資料 20130404 01
Scalrご紹介資料 20130404 01Scalrご紹介資料 20130404 01
Scalrご紹介資料 20130404 01
Haruhiko KAJIKAWA
 
Windows azureって何
Windows azureって何Windows azureって何
Windows azureって何
Kana SUZUKI
 

Similaire à シェルスクリプトで作るコンフィグ管理サーバ (20)

Eight meets AWS
Eight meets AWSEight meets AWS
Eight meets AWS
 
Serverless Anti-Patterns
Serverless Anti-PatternsServerless Anti-Patterns
Serverless Anti-Patterns
 
Serverless for VUI
Serverless for VUIServerless for VUI
Serverless for VUI
 
Zynga
ZyngaZynga
Zynga
 
Aws privte20110406 arai
Aws privte20110406 araiAws privte20110406 arai
Aws privte20110406 arai
 
あのスタートアップもさくら!?さくらのクラウドでサービスローンチしてみよう(スタートアップのサーバーインフラを考えよう!Vol.2)
あのスタートアップもさくら!?さくらのクラウドでサービスローンチしてみよう(スタートアップのサーバーインフラを考えよう!Vol.2)あのスタートアップもさくら!?さくらのクラウドでサービスローンチしてみよう(スタートアップのサーバーインフラを考えよう!Vol.2)
あのスタートアップもさくら!?さくらのクラウドでサービスローンチしてみよう(スタートアップのサーバーインフラを考えよう!Vol.2)
 
クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)
クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)
クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)
 
Hinemosによるクラウド運用管理の最新情報
Hinemosによるクラウド運用管理の最新情報Hinemosによるクラウド運用管理の最新情報
Hinemosによるクラウド運用管理の最新情報
 
プロビジョニングの今 ーフルマネージド・サービスを目指してー #cmdevio2016 #E
プロビジョニングの今 ーフルマネージド・サービスを目指してー  #cmdevio2016 #Eプロビジョニングの今 ーフルマネージド・サービスを目指してー  #cmdevio2016 #E
プロビジョニングの今 ーフルマネージド・サービスを目指してー #cmdevio2016 #E
 
AWSクラウドデザインパターン(CDP) - 概要編 -
AWSクラウドデザインパターン(CDP) - 概要編 - AWSクラウドデザインパターン(CDP) - 概要編 -
AWSクラウドデザインパターン(CDP) - 概要編 -
 
vSphere環境での自動化とテスト
vSphere環境での自動化とテストvSphere環境での自動化とテスト
vSphere環境での自動化とテスト
 
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
 
cross2012a fujya
cross2012a fujyacross2012a fujya
cross2012a fujya
 
re:growth2019_transitgateway
re:growth2019_transitgatewayre:growth2019_transitgateway
re:growth2019_transitgateway
 
Cloud stack入門
Cloud stack入門Cloud stack入門
Cloud stack入門
 
20120914 aws summit_lt
20120914 aws summit_lt20120914 aws summit_lt
20120914 aws summit_lt
 
エンターテイメント業界におけるAWS活用事例
エンターテイメント業界におけるAWS活用事例エンターテイメント業界におけるAWS活用事例
エンターテイメント業界におけるAWS活用事例
 
Scalrご紹介資料 20130404 01
Scalrご紹介資料 20130404 01Scalrご紹介資料 20130404 01
Scalrご紹介資料 20130404 01
 
Windows azureって何
Windows azureって何Windows azureって何
Windows azureって何
 
[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編
[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編
[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編
 

Plus de Masaru Ogura

ネットワーク運用のお仕事
ネットワーク運用のお仕事ネットワーク運用のお仕事
ネットワーク運用のお仕事
Masaru Ogura
 

Plus de Masaru Ogura (14)

20220624 私の検証環境のいま
20220624 私の検証環境のいま20220624 私の検証環境のいま
20220624 私の検証環境のいま
 
20220314 Amazon Linux2022 をさわってみた
20220314 Amazon Linux2022 をさわってみた20220314 Amazon Linux2022 をさわってみた
20220314 Amazon Linux2022 をさわってみた
 
20211120 Automating EC2 operations / EC2運用の自動化
20211120 Automating EC2 operations / EC2運用の自動化20211120 Automating EC2 operations / EC2運用の自動化
20211120 Automating EC2 operations / EC2運用の自動化
 
20200912 昔、オンプレミスでやっていたことを AWS でやるとどうなるか
20200912 昔、オンプレミスでやっていたことを AWS でやるとどうなるか20200912 昔、オンプレミスでやっていたことを AWS でやるとどうなるか
20200912 昔、オンプレミスでやっていたことを AWS でやるとどうなるか
 
20200623 Client VPNの使いどころ
20200623 Client VPNの使いどころ20200623 Client VPNの使いどころ
20200623 Client VPNの使いどころ
 
20191010 電話でペイをやってみた
20191010 電話でペイをやってみた20191010 電話でペイをやってみた
20191010 電話でペイをやってみた
 
20181026 Backlogで改善するプロジェクト管理
20181026 Backlogで改善するプロジェクト管理20181026 Backlogで改善するプロジェクト管理
20181026 Backlogで改善するプロジェクト管理
 
20180920 セキュリティグループとNACL
20180920 セキュリティグループとNACL20180920 セキュリティグループとNACL
20180920 セキュリティグループとNACL
 
20180523 S3雑記
20180523 S3雑記20180523 S3雑記
20180523 S3雑記
 
20170723 インターネット安全教室(富良野)
20170723 インターネット安全教室(富良野)20170723 インターネット安全教室(富良野)
20170723 インターネット安全教室(富良野)
 
IT略称の読み方
IT略称の読み方IT略称の読み方
IT略称の読み方
 
教育に生かすしゅはり
教育に生かすしゅはり教育に生かすしゅはり
教育に生かすしゅはり
 
セキュリティ実践講座 -優しい愛をあなたに-
セキュリティ実践講座 -優しい愛をあなたに-セキュリティ実践講座 -優しい愛をあなたに-
セキュリティ実践講座 -優しい愛をあなたに-
 
ネットワーク運用のお仕事
ネットワーク運用のお仕事ネットワーク運用のお仕事
ネットワーク運用のお仕事
 

シェルスクリプトで作るコンフィグ管理サーバ

Notes de l'éditeur

  1. クラウドサービスの運用保守をおこなっています。
  2. 趣味でシェルスクリプトを作りました。
  3. +が追加された設定、-が削除された設定
  4. 今回作成したシェルスクリプトと同じような動きをするサービスがあります
  5. もし、よりよい方法があれば教えていただけるとありがたいです。
  6. まだ業務で使っていない 課題として、IAMユーザの情報が記載されているファイルをテキストファイルでEC2上に保存していることと、運用代行対象以外も取得してしまうのでどのように分けるかという点 今後はこの課題を改善して、業務で利用できるようにしていきたいと考えています。