スクリプトによるazure管理tips / jazug 2014.09.26
DESCRIPTION
TRANSCRIPT
スクリプトによるAzure 管理Tips
「Microsoft Azure」とは何か。その最新動向は?- Azure最新情報を知って意見交換できるセミナー
2014/09/26
@kamebuchi
自己紹介
{
"name" : "Keiji Kamebuchi",
"corporation" : "pnop Inc.",
"mail" : "[email protected]",
"web" : "http://buchizo.wordpress.com/",
"twitter" : "@kamebuchi",
}
2
buchizo@kamebuchi
Senior Fellow
大事なお知らせ
3
• このセッションは 2014/09/26 時点の情報を基にしています
• 最新情報はWebで❕
本日のゴール
• Azureをスクリプトで管理するための手法を知る
–ほんの触りではありますが…
4
マニュアルの場合
5
注意はしていても…
• 設定漏れ・設定ミス
• 誤った操作
–本番環境だった・意図しない構成になった…
–間違って削除した
• 過去がわからない
–ログに残らない・何をしたか不明
6
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
管理対象
• Azure サブスクリプション
• Azure 各サービス・機能など
• リソースグループ (Preview)
–複数のリソースを束ねたもの
• リソース (Preview)
–仮想マシンやストレージ、細かな機能など
8
リソースマネージメント
9
権限とRBAC
• 管理用証明書–秘密鍵付証明書(.pfx)と対になる証明書
(.cer)を利用
– .PublishSettingsFileにも含まれる
• ユーザー–組織ユーザー(Azure ActiveDirectory)
– MSアカウント
10
権限とRBAC
11
サブスクリプション リソースグループ リソース
リソース
リソース
リソース
リソース
リソース
リソースグループ
リソースグループ
権限の継承
管理証明書
Co-admin
サービス管理者
管理する場所
• 管理用PC– Azure PowerShell/Xpalt CLIをインストール
• Azure Automation (Preview)
– PowerShellベース– Azure PowerShellがインストール済み– ※現状US東部のみ利用可能
• その他– Chef / Puppet Master
12
Azure Automation
13
OSより上位の管理
• 仮想マシンの場合– Chef (別途Chefサーバーが必要)
– Puppet (別途Puppetマスターが必要)
– PowerShell Script
– PowerShell DSC
• クラウドサービスの場合– Startup Task(.bat/.ps1など)
14
管理の概要
15
Azure
リソースグループ
仮想マシン リソース
リソース
Auto
matio
n管理PC
ChefPuppet
PowerShell DSC
各サービス
インストール
• Azure PowerShell
– Web Platform Installer
• Azure Xplat CLI
– Web Platform Installer (Windows)
– npm経由 (Mac OS / Linux)npm install -g azure-cli
16
インストール
17
http://azure.microsoft.com/ja-jp/downloads/
実行:資格情報の設定
• Add-AzureAccount
–対話ログオン
– xplatの場合: azure login
• Import-AzurePublishSettingsFile– 証明書を使った資格情報の設定(バッチ処理内など)
– xplatの場合: azure account import
18
まとめ
• Azure PowerShell Cmdletsを有効活用
• Windowsの構成もPowerShellで
– PowerShell DSCいい感じ
• Cross-platform CLIも使えます
• 自動化と宣言的な記述でエラーを排除
19
20
• このセッションは2014/09/26 時点の情報を基にしています
• 最新情報はWebで❕
※Azureは日々進化するのでこの時点から情報が劣化していきます…
質問シテネ!