33
AzureAutomation ををををををを PowerShell ををををををををを (NIIGATA.NET)

Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

Embed Size (px)

Citation preview

Page 1: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

AzureAutomationを使ってみた話PowerShellに慣れていないボク

山P  (NIIGATA.NET)

Page 2: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

今日の登壇者すごすぎでしょ。ということで、若干緊張しています♪

Page 3: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

Azureを使って開発を始めて数年。が、未だによく分からないことも多い。

Page 4: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

と思った矢先、怒られたことがあったので、 Azure/PowerShellを勉強し直しました、という話。

Page 5: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

■本日のお品書き・ボク、怒られる・ AzureAutomationを触る。・ Power Shell 怖い?・結論

Page 6: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

■テストに出ることAzure開発って、PowerShellって大切!

という話

Page 7: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

自己紹介やまぴー (@84taka0310)

長岡市内の某システム会社勤務 たぶん9年目。○○王(パッケージソフト)を作っています。VC6/2013/.NET(C#)な人。でも、メイン開発はVC6とBCB。愛知県出身。大学は金沢。いま、長岡。趣味:アカペラ、マラソン、ラーメン、料理…人間観察(笑

金子さん、大ファンです♪

Page 8: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

自己紹介新潟の団体Niigata.NET できました!お近くの新潟ラブな方、新潟にお知り合いの方、私のファンの方、ぜひ♪名刺交換しましょー

Page 9: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

◆重要やま○ーーーファン、募集中ですw

Page 10: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

早速ですが

何を怒られたのか?

Page 11: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

HIGH COST!!

Azure開発でインスタンスをデプロイし続けた結果、お金が!

Page 12: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

山ピーくん

Azureの開発って今、やってる?

なんでしょうか?

はい

はい。 XXXX円です。

減らして

今月のコスト、教えて

Page 13: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

コストもそこそこかかってきた

Page 14: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

はい、減らしますインスタンスを削除すると課金がされない。まぁ、第一歩として気休めの停止をしておこう♪ お金は…

Page 15: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

自動化の方法と、PowerShellの大切さがわかったら、 OK。

Page 16: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

ということでAzure Automationの話

Page 17: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

Azure Automationを触る・クラウドの管理タスクを自動化する仕組み・ PowerShellスクリプト (i.e., Runbook)を用いて自動化・自動化によって、誤操作を防ぐ。効率良く実施できる・ギャラリーに、多くの Runbookが登録されているいいことずくめ

Page 18: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

Azure Automationを触る仕組みとして、他に検討したもの。・仮想マシンを別途たてて、そこからスクリプトを 投げる →仮想マシンのコストが意外とかかる。・ローカルから、帰る時にスクリプトを投げる →単純に、手間ということで、 Azure Automationを使います。

Page 19: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

Power Shell 怖い普段は、コマンドプロンプト派。 BAT最高!  .NETを使うことも余りしないので・・・

→Power Shellがハードルに(笑)

Page 20: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

で、どうなった?PowerShellで頑張りました!やること。・インスタンスにRemoteDesktopでアクセスする。 (証明書のDLと、Azureへの登録)・スクリプトを組む。  ←ここがメンドイ。たったこれだけ!

Page 21: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

で、どうなった?Azureの IISで自己証明書を作成して、Azureに登録。

Page 22: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

で、どうなった?

Page 23: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

接続先の SubscriptionIDを設定

Page 24: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

接続先の VMへの資格情報を設定cerファイルを使うと、Runbookがうまく動作しません。

pfxファイル推奨。

Page 25: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

Runbookを作りますVM Lifecycle Management

→Azure Automation Workflow to Schedule stopping of all

Azure Virtual Machines を選択

Page 26: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

で、どうなった?

確認したら次へ

Page 27: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

で、どうなった?紐付けたい

Automationアカウント、サブスクリプションを設定して、次へ

Page 28: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

で、どうなった?

作成された RUNBOOKを選択。

Page 29: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

で、どうなった?

作成された RUNBOOKを編集。 終わったら、テスト♪

Page 30: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

で、どうなった?追加した

WindowsPowerShell資格情報

終わったら、テスト♪

作成された RUNBOOKを編集。

Page 31: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

で、どうなった?PSに慣れていないためか、エラーと格闘…

Page 32: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

停止できました♪でも、課金は止まりませんよ♪

あとは、発行してスケジュールを設定するだけ♪

Page 33: Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)

まとめ:いいたいこと・ Azureは、コスト意識を持ちましょう。・使わない時は電源オフ or削除。 インスタンスも一緒。・ PowerShellは怖くない  はず。

PowerShellの勉強になりました終わりイラスト

http://www.irasuton.com/