Azure Database for MySQL - フレキシブル サーバーでのサーバーの概念

適用対象: Azure Database for MySQL - フレキシブル サーバー

この記事では、Azure Database for MySQL フレキシブル サーバーの使用に関する考慮事項とガイドラインを示します。

Azure Database for MySQL フレキシブル サーバーとは

Azure Database for MySQL フレキシブル サーバーは、コミュニティ バージョンの MySQL を実行するフル マネージドのデータベース サービスです。 一般に、ユーザーの要件に基づいて、柔軟性と構成のカスタマイズを提供するように設計されています。 これは、オンプレミスで一般的な MySQL サーバー コンストラクトと同じものです。 具体的には、フレキシブル サーバーは管理されており、フレキシブル サーバーでは何もしなくても優れたパフォーマンスとサーバーの管理および制御が提供され、サーバー レベルでアクセスと機能が公開されます。

Azure Database for MySQL フレキシブル サーバーのインスタンスは

  • Azure サブスクリプション内で作成されます。
  • データベースの親リソースです。
  • サーバー パラメーターを通じて MySQL の構成を公開できます (サーバー パラメーターの概念へのリンク)。
  • 自動バックアップが実行され、ポイントインタイム リストアがサポートされます。
  • データベースに名前空間を提供します。
  • 強力な有効期間のセマンティクスが含まれるコンテナーです。サーバーを削除すると、包含データベースが削除されます。
  • リージョンにリソースを併置します。
  • ユーザー指定のサーバー メンテナンス スケジュールがサポートされます
  • 高可用性向上のためゾーン冗長セットアップでフレキシブル サーバーをデプロイできます
  • データベース サーバー アクセスのために仮想ネットワーク統合が提供されます
  • 使用されていないときにフレキシブル サーバーを一時停止してコストを節約する手段が提供されます
  • データベースに適用される管理ポリシーのスコープ (ログイン、ファイアウォール、ユーザー、ロール、構成など) を提供します。
  • メジャー バージョン MySQL 5.7 および MySQL 8.0 をサポートしています。 詳細については、サポートされる Azure Database for MySQL フレキシブル サーバー エンジンのバージョンに関するページを参照してください。

Azure Database for MySQL フレキシブル サーバーの 1 つのインスタンス内に、1 つまたは複数のデータベースを作成できます。 サーバーごとに 1 つのデータベースを作成してすべてのリソースを使用するか、複数のデータベースを作成してリソースを共有することができます。 価格はサーバー単位で、コンピューティング レベル、仮想コア数、ストレージ (GB) の構成に基づいて構造化されます。 詳細については、コンピューティングとストレージに関するページを参照してください。

Azure Database for MySQL フレキシブル サーバーのインスタンスの停止と起動

Azure Database for MySQL フレキシブル サーバーでは、サーバーが使用されていないときは停止して、アクティビティを再開するときにサーバーを起動することが可能です。 これは基本的に、データベース サーバーのコストを節約し、使用したリソースに対してのみ課金されるようにするために行われます。 このことが特に重要になるのは、Dev/Test ワークロードに使用する場合や、サーバーを使用するのが 1 日のうち数時間程度の場合です。 サーバーを停止すると、すべてのアクティブな接続が切断されます。 後で、サーバーをオンラインに戻すときは、Azure portal または CLI のいずれかを使用できます。

サーバーが "停止" 状態にある場合、サーバーのコンピューティングは課金されません。 ただし、サーバーが再び起動されたときにデータ ファイルを使用できるようにするためにサーバーのストレージが維持されているため、ストレージは引き続き課金されます。

重要

サーバーを停止すると、それ以降連続して 30 日間は、その状態のままになります。 この期間内に手動で起動されなかった場合は、30 日が経過した時点でサーバーが自動的に起動されます。 サーバーを使用していない場合は、再び停止することができます。

サーバーが停止されている間、サーバーで管理操作を実行することはできません。 サーバーの構成設定を変更するには、サーバーを起動する必要があります。 停止と開始の制限事項に関するページを参照してください。

注意

停止状態のサーバーに対する操作は無効になり、Azure portal では非アクティブとして表示されます。 停止したサーバーでサポートされていない操作には、価格レベル、仮想コアの数、ストレージ サイズまたは IOPS、バックアップ保有日、サーバー タグ、サーバー パスワード、サーバー パラメーター、ストレージの自動展開、GEO バックアップ、HA、およびユーザー ID の変更が含まれます。

サーバーの管理方法

Azure Database for MySQL フレキシブル サーバーのインスタンスの作成、削除、サーバー パラメーター構成 (my.cnf)、スケーリング、ネットワーク、セキュリティ、高可用性、バックアップと復元、および監視の管理は、Azure portal または Azure CLI を使用して行うことができます。 また、Azure Database for MySQL フレキシブル サーバーでは SUPER ユーザー特権がサポートされていないため、必要なデータベース管理タスクを実行できるように以下のストアド プロシージャが用意されています。

ストアド プロシージャ名 入力パラメーター 出力パラメーター 使用上の注意
mysql.az_kill processlist_id 該当なし KILL CONNECTION コマンドと同等です。 指定された processlist_id に関連付けられている接続を、その接続で実行されているステートメントを終了させた後に終了させます。
mysql.az_kill_query processlist_id 該当なし KILL QUERY コマンドと同等です。 接続で現在実行されているステートメントを終了させます。 接続自体をアクティブのままにします。
mysql.az_load_timezone 該当なし 該当なし タイム ゾーン テーブルを読み込み、time_zone パラメーターを名前付きの値に設定できるようにします (例: "US/Pacific")。

次のステップ