スクリプトによるazure管理tips / jazug 2014.09.26

20
スクリプトによる Azure 管理Tips 「Microsoft Azure」とは何か。その最新動向は? - Azure最新情報を知って意見交換できるセミナー 2014/09/26 @kamebuchi

Upload: keiji-kamebuchi

Post on 29-Nov-2014

502 views

Category:

Technology


7 download

DESCRIPTION

 

TRANSCRIPT

Page 1: スクリプトによるAzure管理Tips / JAZUG 2014.09.26

スクリプトによるAzure 管理Tips

「Microsoft Azure」とは何か。その最新動向は?- Azure最新情報を知って意見交換できるセミナー

2014/09/26

@kamebuchi

Page 2: スクリプトによるAzure管理Tips / JAZUG 2014.09.26

自己紹介

{

"name" : "Keiji Kamebuchi",

"corporation" : "pnop Inc.",

"mail" : "[email protected]",

"web" : "http://buchizo.wordpress.com/",

"twitter" : "@kamebuchi",

}

2

buchizo@kamebuchi

Senior Fellow

Page 3: スクリプトによるAzure管理Tips / JAZUG 2014.09.26

大事なお知らせ

3

• このセッションは 2014/09/26 時点の情報を基にしています

• 最新情報はWebで❕

Page 4: スクリプトによるAzure管理Tips / JAZUG 2014.09.26

本日のゴール

• Azureをスクリプトで管理するための手法を知る

–ほんの触りではありますが…

4

Page 5: スクリプトによるAzure管理Tips / JAZUG 2014.09.26

マニュアルの場合

5

Page 6: スクリプトによるAzure管理Tips / JAZUG 2014.09.26

注意はしていても…

• 設定漏れ・設定ミス

• 誤った操作

–本番環境だった・意図しない構成になった…

–間違って削除した

• 過去がわからない

–ログに残らない・何をしたか不明

6

Page 7: スクリプトによるAzure管理Tips / JAZUG 2014.09.26

Azure管理の基本

• Azure PowerShell

– https://github.com/Azure/azure-sdk-tools

– PowerShell Cmdlets

– Windows

• Azure Cross-platform Command Line Interface

– https://github.com/Azure/azure-sdk-tools-xplat

– Node.js

– Windows / Mac OS / Linux

7

Page 8: スクリプトによるAzure管理Tips / JAZUG 2014.09.26

管理対象

• Azure サブスクリプション

• Azure 各サービス・機能など

• リソースグループ (Preview)

–複数のリソースを束ねたもの

• リソース (Preview)

–仮想マシンやストレージ、細かな機能など

8

Page 9: スクリプトによるAzure管理Tips / JAZUG 2014.09.26

リソースマネージメント

9

Page 10: スクリプトによるAzure管理Tips / JAZUG 2014.09.26

権限とRBAC

• 管理用証明書–秘密鍵付証明書(.pfx)と対になる証明書

(.cer)を利用

– .PublishSettingsFileにも含まれる

• ユーザー–組織ユーザー(Azure ActiveDirectory)

– MSアカウント

10

Page 11: スクリプトによるAzure管理Tips / JAZUG 2014.09.26

権限とRBAC

11

サブスクリプション リソースグループ リソース

リソース

リソース

リソース

リソース

リソース

リソースグループ

リソースグループ

権限の継承

管理証明書

Co-admin

サービス管理者

Page 12: スクリプトによるAzure管理Tips / JAZUG 2014.09.26

管理する場所

• 管理用PC– Azure PowerShell/Xpalt CLIをインストール

• Azure Automation (Preview)

– PowerShellベース– Azure PowerShellがインストール済み– ※現状US東部のみ利用可能

• その他– Chef / Puppet Master

12

Page 13: スクリプトによるAzure管理Tips / JAZUG 2014.09.26

Azure Automation

13

Page 14: スクリプトによるAzure管理Tips / JAZUG 2014.09.26

OSより上位の管理

• 仮想マシンの場合– Chef (別途Chefサーバーが必要)

– Puppet (別途Puppetマスターが必要)

– PowerShell Script

– PowerShell DSC

• クラウドサービスの場合– Startup Task(.bat/.ps1など)

14

Page 15: スクリプトによるAzure管理Tips / JAZUG 2014.09.26

管理の概要

15

Azure

リソースグループ

仮想マシン リソース

リソース

Auto

matio

n管理PC

ChefPuppet

PowerShell DSC

各サービス

Page 16: スクリプトによるAzure管理Tips / JAZUG 2014.09.26

インストール

• Azure PowerShell

– Web Platform Installer

• Azure Xplat CLI

– Web Platform Installer (Windows)

– npm経由 (Mac OS / Linux)npm install -g azure-cli

16

Page 17: スクリプトによるAzure管理Tips / JAZUG 2014.09.26

インストール

17

http://azure.microsoft.com/ja-jp/downloads/

Page 18: スクリプトによるAzure管理Tips / JAZUG 2014.09.26

実行:資格情報の設定

• Add-AzureAccount

–対話ログオン

– xplatの場合: azure login

• Import-AzurePublishSettingsFile– 証明書を使った資格情報の設定(バッチ処理内など)

– xplatの場合: azure account import

18

Page 19: スクリプトによるAzure管理Tips / JAZUG 2014.09.26

まとめ

• Azure PowerShell Cmdletsを有効活用

• Windowsの構成もPowerShellで

– PowerShell DSCいい感じ

• Cross-platform CLIも使えます

• 自動化と宣言的な記述でエラーを排除

19

Page 20: スクリプトによるAzure管理Tips / JAZUG 2014.09.26

20

• このセッションは2014/09/26 時点の情報を基にしています

• 最新情報はWebで❕

※Azureは日々進化するのでこの時点から情報が劣化していきます…

質問シテネ!