狠狠撸

狠狠撸Share a Scribd company logo
SQL Database と Automation
基本的な使い方
山田公次
2020/11/28
/21
自己紹介
山田 公次(Yamada Koji)
? 名古屋在住の C#per(C/C++ → Java → C#)
? 現在は市販のWebアプリの開発に携わっており、主にドメイン分
析やサーバー開発(モデル?WebAPI?DB)を担当しています。
? また、Scrumを導入しており、Scrum inc.認定Scrum
Masterも取得しました。
2
@hamu502
製品開発部署(現在)
市販アプリの開発だけで
なく、企画からサポートま
で幅広く対応
フリーランス時代
業務アプリ開発、
クラウドのセールスSE、
市販アプリの開発
中小SIer時代
金融や流通、
不動産業界などの
業務アプリ開発
主に扱ったDB製品
Oracle8~11g,SQL Server2000~2005,etc
主に扱ったDB製品
Oracle11g,SQL Server2008~
1998~ 2008~ 2018~
/21
目的
本資料の目的
? Azure Automationの基本を知る。
? Azure AutomationからSQL Database
に対してT-SQLを実行する流れを知る。
3
1.
Automationの概要
4
/21
Automationの概要
5
Azure Automationとは
? Azure 環境と非 Azure 環境を一貫性をもって管理するクラウドベースのオート
メーションと構成サービスを提供
? プロセスの自動化、構成管理、更新の管理、共有機能、異種環境機能で構成
? ワークロードとリソースのデプロイ、運用、使用停止を完全に制御
今回、メインでお話しする範囲
※Microsoft Docs「Azure Automation の概要」より
(https://docs.microsoft.com/ja-jp/azure/automation/automation-intro)
/21
Automationの概要
6
Azure Automationを使用したシナリオ例(Microsoft Docsより抜粋)
? Runbook からメールを送信する
https://docs.microsoft.com/ja-jp/azure/automation/automation-send-email
? Runbook を使用して Resource Manager テンプレートをデプロイする
https://docs.microsoft.com/ja-jp/azure/automation/automation-deploy-template-runbook
? Office 365 サービスを管理する
https://docs.microsoft.com/ja-jp/azure/automation/manage-office-365
? Runbook を使用してアマゾン ウェブ サービスの VM をデプロイする
https://docs.microsoft.com/ja-jp/azure/automation/automation-scenario-aws-deployment
? 勤務時間外にVMを起動/停止する
https://docs.microsoft.com/ja-jp/azure/automation/automation-solution-vm-management
? 望ましい状態にサーバーを構成する
https://docs.microsoft.com/ja-jp/azure/automation/tutorial-configure-servers-desired-state
/21
Automationの概要
7
プロセス オートメーション(プロセス自動化)
Azure、オンプレミス、非Azureクラウドの管理タスクを自動化し、一元化が可能
オンプレミス
Hybrid Runbook Worker
その他
クラウド
Automation
Webhookスケジュール即時実行
Runbooks
/21
プロセス オートメーション(プロセス自動化)
8
頻繁で時間のかかる、エラーが発生しやすいクラウド管理タスクを自動化
? End-to-End プロセスの展開、構成、および管理に必要な Azure サービスとそ
の他のパブリックシステムの統合をサポート
? Runbook を作成し、PowerShell または Python を使用して実行
? Runbookはテキストだけでなく、グラフィカルに作成することも可能
? Hybrid Runbook Worker を使用すると、他のクラウドやオンプレミス環境間
とで管理を一元化することが可能 ※「Hybrid Runbook Worker」は別途説明
? Webhook を使用し、特定のRunbookを実行可能 ※「Webhook」は別途説明
? ITSM(IT Service Management:ITサービス管理)、DevOps、監視シス
テムで Webhook をトリガーとして自動化することによって、継続的デリバリー
(CD)と連続動作を実現可能
※Microsoft Docs「Azure Automation の概要」より
(https://docs.microsoft.com/ja-jp/azure/automation/automation-intro)
/21
プロセス オートメーション(プロセス自動化)
9
Hybrid Runbook Worker
? ロールをホスティングしているマシン上で環境内のリソースに対して Runbook を直
接実行して、これらのローカル リソースを管理
? Runbook は Azure Automation で格納および管理された後、1 つ以上の割り
当て済みマシンに配信
※Microsoft Docs「Hybrid Runbook Worker の概要」より
(https://docs.microsoft.com/ja-jp/azure/automation/automation-hybrid-runbook-worker)
FWにインバウンド
許可設定は不要
/21
プロセス オートメーション(プロセス自動化)
10
Webhook
? 単独のHTTPによる要求でAzure Automationの特定のRunbookを実行
? Azure DevOps Services、GitHub、Azure Monitor ログ、およびカスタム アプリ
ケーションなどから、完全な Azure Automation API を実装せずに、Runbook
を開始することができる。
※Microsoft Docs「webhook から Runbook を開始する」より
( https://docs.microsoft.com/ja-jp/azure/automation/automation-webhooks )
Azure Automation API を
使用せず、HTTP経由で
Runbookを実行可能
/21
プロセス オートメーション(プロセス自動化)
11
Runbook
1つのジョブ内で実行するタスク(処理)を記述したもの
Runbookを作成
Automation
Runbooks
Webhookスケジュール即時実行PowerShell Runbook
グラフィカル Runbook
PowerShell Workflow Runbook
Python Runbook
※Microsoft Docs「Azure Automation のドキュメント / チュートリアル」より
(https://docs.microsoft.com/ja-jp/azure/automation/)
/21
プロセス オートメーション(プロセス自動化)
12
Runbookの種類
※Microsoft Docs「Azure Automation の Runbook の種類」より
(https://docs.microsoft.com/ja-jp/azure/automation/automation-runbook-types)
種類 言語 編集方法
グラフィカル
PowerShell
スクリプト
Azure portal のグラフィカル エディター
グラフィカル
PowerShell
ワークフロー
PowerShell
ワークフロー
Azure portal のグラフィカル エディター
PowerShell
PowerShell
スクリプト
Azure portal および 任意のテキスト エディター
PowerShell
ワークフロー
PowerShell
ワークフロー
Azure portal および 任意のテキスト エディター
Python Python Azure portal および 任意のテキスト エディター
/21
プロセス オートメーション(プロセス自動化)
13
Runbook ギャラリー
? Microsoft、および、コミュニティから提供されているRunbookが公開
? Runbook ギャラリーから既存の Runbook をインポート可能
※Microsoft Docs「PowerShell ギャラリーの Runbook とモジュールを使用する」より
( https://docs.microsoft.com/ja-jp/azure/automation/automation-runbook-gallery )
/21
プロセス オートメーション(プロセス自動化)
14
Runbookの実行
即時、スケジュール、Webhookから実行可能
※ 中断された場合、先頭から再開されます
ジョブを実行
Automation
Runbooks
Webhookスケジュール即時実行
ジョブのライフサイクル
※Microsoft Docs「Runbook 実行の概要」より
(https://docs.microsoft.com/ja-jp/azure/automation/automation-runbook-execution)
中断された場合、
先頭から再開
2.
Automationを使った
SQL Databaseの操作
15
/21
Automationを使ったSQL Database操作
16
PowerShellワークフローでPowerShell経由でTSQLを実行
Automation
Runbooks
アセット
資格情報
参照
TSQL実行
PowerShell
/21
Automationを使ったSQL Database操作
17
ポイント①
SQL Databaseのファイアウォール設定でAzureサービスからのアクセスを許可
? SQL DatabaseにAutomationからアクセス可能とするため、ファイアウォールの
「Azure サービスおよびリソースにこのサーバーへのアクセスを許可する」を許可す
る
/21
Automationを使ったSQL Database操作
18
ポイント②
SQL Databaseのサーバー管理者をAutomationの資格情報に格納
? SQL Databaseにアクセスする際のアカウント情報を資格情報に保持することで、
実際の接続アカウント情報を記載や入力する必要がなくなる。
お知らせ
19
/2120
新型コロナウイルス接触確認アプリ(COCOA)
自身や大切な人を守るためにもインストールしていただければと思います。
家族や友人でスマフォが苦手な方にインストールのフォローしていただければ幸いです。
※11/27時点で本アプリのDL数は約2,066万件
/21
ちなみに。。。
現在、デンソークリエイトでは二つのツールを市販化しており、
クラウドやインフラ系に強い技術者も募集しております!
21
www.timetracker.jp
www.lightning-review.com
容易な工数入力+柔軟なプロジェクト管理
=データをカイゼンに活用
指摘箇所は画面キャプチャー
で登録するだけ!

More Related Content

[JSSUG(2020-11-28)]SQL DatabaseとAutomation