次の方法で共有


Automation タスクを使用して Azure Database for MySQL - フレキシブル サーバーを管理する (プレビュー)

重要

この機能はプレビュー段階にあり、「Microsoft Azure プレビューの追加使用条件」が適用されます。

Azure Database for MySQL - フレキシブル サーバーとは」のリソースを管理しやすくするために、Azure Database for MySQL フレキシブル サーバー インスタンス用の Automation タスクを作成できます。 そのようなタスクの 1 つの例として、事前に定義されたスケジュールで Azure Database for MySQL フレキシブル サーバーを開始または停止することが考えられます。 このタスクは、間隔と頻度の値を設定することで、毎日、毎週、または毎月の特定の回数だけサーバーを自動的に開始または停止するように設定できます。 自動化タスクは、タスクを削除または無効にするまで機能し続けます。

自動化タスクと Azure Automation の違い

自動化タスクは、Azure Automation よりも基本的で軽量です。 現時点では、自動化タスクを作成できるのは Azure リソース レベルのみです。 Automation タスクは実際にはワークフローを実行するロジック アプリ リソースであり、マルチテナント Azure Logic Apps サービスによって動作しています。 タスクが少なくとも 1 回の実行を完了した後であれば、ワークフロー デザイナーでタスクを開くことで基になっているワークフローを表示および編集できます。

対照的に、Azure Automation は、Azure 環境と非 Azure 環境にわたって一貫性のある管理を提供する包括的なクラウド ベースの自動化と構成のサービスです。

価格

Automation タスクを作成しても、すぐに料金が発生するわけではありません。 Automation タスクは、マルチテナント Azure Logic Apps でホストされているロジック アプリ リソース内のワークフローによって動作しているため、従量課金価格モデルは Automation タスクに適用されます。 測定と課金は、基になるロジック アプリ ワークフローでのトリガーとアクションの実行に基づきます。

前提条件

  • Azure アカウントとサブスクリプション。
  • 管理する Azure Database for MySQL フレキシブル サーバー インスタンス。

自動化タスクの作成

  1. Azure portal で、管理する Azure Database for MySQL フレキシブル サーバー リソースを見つけます。

  2. リソース ナビゲーション メニューの [Automation] セクションで、 [タスク (プレビュー)] を選びます。 [タスクの追加] を選択して、タスク テンプレートを選択します。 [タスク の追加] が選択された [タスク (プレビュー)] ペインを示すスクリーンショット。

  3. [テンプレートの選択] で、Azure Database for MySQL フレキシブル サーバー インスタンスの自動化に使用できるタスクのいずれかを選択します。

    タスクの種類 詳細
    毎月のコストの送信 Azure Database for MySQL フレキシブル サーバー インスタンスの毎月のコストに関するメールを送信します。
    サーバーの停止 指定されたスケジュールに基づいてサーバーを停止できます。たとえば、週末にサーバーを停止してコストを最適化できます。
    サーバーの起動 指定されたスケジュールに基づいてサーバーを起動できます。たとえば、週末にサーバーを停止した場合にサーバーを起動できます。
    サーバーのスケーリング 指定されたスケジュールでサーバーをスケールアップまたはスケールダウンできます。 たとえば、週末にスケールダウンしたり、イベント中にスケールアップしたりするには、このタスクを使用できます。
    サーバーのオンデマンド バックアップを作成する スケジュールされた時刻に MySQL フレキシブル サーバーのオンデマンド バックアップをトリガーできます。 たとえば、ディザスター リカバリーの準備を強化するために、毎週末にオンデマンド バックアップをトリガーするスケジュールを設定できます。

サーバー タスクの停止

次に、Azure Database for MySQL フレキシブル サーバー インスタンスの停止タスクを構成する例を示します。

  1. [MySQL フレキシブル サーバーの停止] タスクを選択します。

  2. [認証][接続] セクションで、タスクに表示されるすべての接続について [作成] を選び、すべての接続の認証資格情報を指定できるようにします。 各タスクの接続の種類は、タスクによって異なります。 Azure Resource Manager 接続で選択された [作成] オプションを示すスクリーンショット。

  3. ダイアログが表示されたら、Azure アカウントの資格情報でサインインします。

  4. それぞれの認証に成功した接続は次の例のようになります: 作成に成功した接続を示すスクリーンショット。

  5. すべての接続を認証したら、[次へ: 構成] を選択します。

  6. [構成] で、タスクの名前と、タスクに必要なその他の情報を指定します。 完了したら、 [確認および作成] を選択します。 選択したタスクに必要な情報を示すスクリーンショット。

  7. 電子メール通知を送信するタスクには、電子メール アドレスが必要です。

注意

作成後にタスク名を変更することはできません。そのため、基になるワークフローを編集したとしても、引き続き適用できる名前を検討してください。 基になるワークフローに加えた変更は、タスク テンプレートではなく、作成したタスクにのみ適用されます。

たとえば、タスクに Stop-Instance-Weekly という名前を付けたにも関わらず、基になるワークフローを毎日実行するように後に編集した場合、タスクの名前を Stop-Instance-Daily に変更することはできません。

作成を完了したタスクは、自動的にライブで実行中になり、[タスク] 一覧に表示されます。

Automation タスクの一覧を示すスクリーンショット。

注意

サーバーは自動的に起動しないため、停止タスクによってサーバーが停止された後の最初の月曜日にサーバーを起動するには、MySQL フレキシブル サーバーの開始タスクを作成する必要があります。

サーバーのスケーリング タスク

定期的な時間スケジュールに基づいて、サーバーをスケールアップまたはスケールダウンできます。 Azure Database for MySQL フレキシブル サーバーのスケーリング タスクを作成するときは、次の情報を指定する必要があります。

フィールド 説明
スケール時間 操作を開始する時刻。
場所 Azure Database for MySQL フレキシブル サーバー インスタンスのリージョン。
SKU の名前 サービス レベル名を Standard_B1ms 形式で選択します。 使用可能な SKU の完全なリストを参照してください。
SKU レベル バースト可能、汎用、メモリ最適化 (MySQL フレキシブル サーバーの Business Critical SKU レベルと同じ) から選択します。
インターバル このタスクを実行する頻度。 数値を入力します。 「1」と入力すると、タスクは頻度に基づいて 1 回実行されます。
頻度 このタスクは、月/週/日/時/分/秒ごとに 1 回実行できます。
通知する オンまたはオフにして、通知を受信します。
メール アドレスを入力する 通知を受信するメール アドレスを指定します。

スケーリング自動化タスクのスクリーンショットを次に示します。スケーリング自動化タスクを示すスクリーンショット。

オンデマンド バックアップ サーバー タスク

必要な時間スケジュールに基づいてサーバーの オンデマンド バックアップ のトリガーをスケジュールできます。ビジネス クリティカルなデータのバックアップを維持するための柔軟性が高まります。Azure Database for MySQL フレキシブル サーバーのオンデマンド バックアップを開始するタスクを作成する場合は、次の情報を指定する必要があります。

バックアップのタスクとして作成する場合は、次の情報を指定する必要があります。

フィールド 説明
タスク名 タスクの一意の名前
バックアップ時間 サーバーのオンデマンド バックアップを開始する日時
タイムゾーン ドロップダウン リストからタイムゾーンを選択する
インターバル このタスクを実行する頻度。 数値を入力します。 「1」と入力すると、タスクは頻度に基づいて 1 回実行されます。
頻度 このタスクは、月/週/日/時/分/秒ごとに 1 回実行できます。
通知する オンまたはオフにして、通知を受信します。
メール アドレスを入力する 通知を受信するメール アドレスを指定します。

タスク履歴の確認

タスクの実行履歴とその状態を表示するには:

  1. Azure portal で、管理する Azure Database for MySQL フレキシブル サーバー リソースを見つけます。
  2. リソース ナビゲーション メニューの [Automation] セクションで、 [タスク (プレビュー)] を選びます。
  3. [タスク] 一覧で、確認するタスクを見つけます。 このタスクの [実行] 列で、 [表示] を選択します。

実行には次のような状態があります。

ステータス 説明
取り消されました タスクは実行中に取り消されました。
失敗 タスクには少なくとも 1 つの失敗したアクションがありますが、失敗を処理するための後続のアクションが存在しませんでした。
実行中 タスクは現在実行中です。
成功しました アクションはすべて成功しています。 アクションが失敗した場合でもタスクは正常に完了しますが、失敗を処理するための後続のアクションが存在していました。
待機中 実行はまだ開始されていません。タスクの以前のインスタンスがまだ実行中であるため、一時停止しています。

詳細については、監視ビューでの実行履歴の確認に関する記事を参照してください。

タスクを編集する

タスクを変更するには、次のオプションがあります。

  • 接続情報や構成情報などのプロパティ (メール アドレス など) を変更できるように、タスクを "インライン" で編集します。
  • ワークフロー デザイナーで、タスクの基になるワークフローを編集します。

タスクをインラインで編集する

  1. Azure portal で、管理する Azure Database for MySQL フレキシブル サーバー リソースを見つけます。
  2. リソース ナビゲーション メニューの [Automation] セクションで、 [タスク (プレビュー)] を選びます。
  3. [タスク] 一覧で、更新するタスクを見つけます。 タスクの省略記号 ( ... ) メニューを開き、 [インラインで編集] を選択します。
  4. 既定では、 [認証] タブが表示され、既存の接続が表示されます。
  5. 新しい認証資格情報を追加するか、接続に使用する既存の認証資格情報を選択するには、接続の省略記号 ( ... ) メニューを開き、 [新しい接続の追加] または使用可能な場合は別の認証資格情報を選択します。
  6. その他のタスクのプロパティを更新するには [次へ: 構成] を選びます。
  7. 完了したら、[保存] を選択します

タスクの基になるワークフローの編集

次のステップ