lt com camp2016_azureautomation_山p(azureautomationを使ってみた話)
TRANSCRIPT
AzureAutomationを使ってみた話PowerShellに慣れていないボク
山P (NIIGATA.NET)
今日の登壇者すごすぎでしょ。ということで、若干緊張しています♪
Azureを使って開発を始めて数年。が、未だによく分からないことも多い。
と思った矢先、怒られたことがあったので、 Azure/PowerShellを勉強し直しました、という話。
■本日のお品書き・ボク、怒られる・ AzureAutomationを触る。・ Power Shell 怖い?・結論
■テストに出ることAzure開発って、PowerShellって大切!
という話
自己紹介やまぴー (@84taka0310)
長岡市内の某システム会社勤務 たぶん9年目。○○王(パッケージソフト)を作っています。VC6/2013/.NET(C#)な人。でも、メイン開発はVC6とBCB。愛知県出身。大学は金沢。いま、長岡。趣味:アカペラ、マラソン、ラーメン、料理…人間観察(笑
金子さん、大ファンです♪
自己紹介新潟の団体Niigata.NET できました!お近くの新潟ラブな方、新潟にお知り合いの方、私のファンの方、ぜひ♪名刺交換しましょー
◆重要やま○ーーーファン、募集中ですw
早速ですが
何を怒られたのか?
HIGH COST!!
Azure開発でインスタンスをデプロイし続けた結果、お金が!
山ピーくん
Azureの開発って今、やってる?
なんでしょうか?
はい
はい。 XXXX円です。
減らして
今月のコスト、教えて
コストもそこそこかかってきた
はい、減らしますインスタンスを削除すると課金がされない。まぁ、第一歩として気休めの停止をしておこう♪ お金は…
自動化の方法と、PowerShellの大切さがわかったら、 OK。
ということでAzure Automationの話
Azure Automationを触る・クラウドの管理タスクを自動化する仕組み・ PowerShellスクリプト (i.e., Runbook)を用いて自動化・自動化によって、誤操作を防ぐ。効率良く実施できる・ギャラリーに、多くの Runbookが登録されているいいことずくめ
Azure Automationを触る仕組みとして、他に検討したもの。・仮想マシンを別途たてて、そこからスクリプトを 投げる →仮想マシンのコストが意外とかかる。・ローカルから、帰る時にスクリプトを投げる →単純に、手間ということで、 Azure Automationを使います。
Power Shell 怖い普段は、コマンドプロンプト派。 BAT最高! .NETを使うことも余りしないので・・・
→Power Shellがハードルに(笑)
で、どうなった?PowerShellで頑張りました!やること。・インスタンスにRemoteDesktopでアクセスする。 (証明書のDLと、Azureへの登録)・スクリプトを組む。 ←ここがメンドイ。たったこれだけ!
で、どうなった?Azureの IISで自己証明書を作成して、Azureに登録。
で、どうなった?
接続先の SubscriptionIDを設定
接続先の VMへの資格情報を設定cerファイルを使うと、Runbookがうまく動作しません。
pfxファイル推奨。
Runbookを作りますVM Lifecycle Management
→Azure Automation Workflow to Schedule stopping of all
Azure Virtual Machines を選択
で、どうなった?
確認したら次へ
で、どうなった?紐付けたい
Automationアカウント、サブスクリプションを設定して、次へ
で、どうなった?
作成された RUNBOOKを選択。
で、どうなった?
作成された RUNBOOKを編集。 終わったら、テスト♪
で、どうなった?追加した
WindowsPowerShell資格情報
終わったら、テスト♪
作成された RUNBOOKを編集。
で、どうなった?PSに慣れていないためか、エラーと格闘…
停止できました♪でも、課金は止まりませんよ♪
あとは、発行してスケジュールを設定するだけ♪
まとめ:いいたいこと・ Azureは、コスト意識を持ちましょう。・使わない時は電源オフ or削除。 インスタンスも一緒。・ PowerShellは怖くない はず。
PowerShellの勉強になりました終わりイラスト
http://www.irasuton.com/