Azure Database for MySQL のサーバーの概念

適用対象: Azure Database for MySQL - シングル サーバー

重要

Azure Database for MySQL の単一サーバーは提供終了パスにあります。 Azure Database for MySQL フレキシブル サーバーにアップグレードすることを強くお勧めします。 Azure Database for MySQL フレキシブル サーバーへの移行の詳細については、「Azure Database for MySQL 単一サーバーの動作」を参照してください

この記事では、Azure Database for MySQL サーバーを操作するための考慮事項とガイドラインを示します。

Azure Database for MySQL サーバーとは

Azure Database for MySQL サーバーは、複数のデータベースの中央管理ポイントです。 これは、オンプレミスで一般的な MySQL サーバー コンストラクトと同じです。 具体的には、Azure Database for MySQL サービスは管理され、パフォーマンスが保証されるほか、アクセスと機能がサーバー レベルで公開されます。

Azure Database for MySQL サーバーの特徴を次に示します。

  • Azure サブスクリプション内で作成されます。
  • データベースの親リソースです。
  • データベースに名前空間を提供します。
  • 強力な有効期間のセマンティクスが含まれるコンテナーです。サーバーを削除すると、包含データベースが削除されます。
  • リージョンにリソースを併置します。
  • サーバーおよびデータベース アクセスの接続エンドポイントを提供します。
  • データベースに適用される管理ポリシーのスコープ (ログイン、ファイアウォール、ユーザー、ロール、構成など) を提供します。
  • 複数のバージョンで使用できます。 詳細については、サポートされる Azure Database for MySQL データベース バージョンに関するページをご覧ください。

Azure Database for MySQL サーバー内には 1 つまたは複数のデータベースを作成できます。 サーバーごとに 1 つのデータベースを作成してすべてのリソースを使用するか、複数のデータベースを作成してリソースを共有することができます。 価格は、価格レベル、仮想コア、ストレージ (GB) の構成に基づき、サーバーごとに構造化されています。 詳細については、「価格レベル」をご覧ください。

Azure Database for MySQL サーバーへの接続および認証方法

次の要素が、データベースへの安全なアクセスを確保するうえで役に立ちます。

セキュリティの概念 説明
認証と権限承認 Azure Database for MySQL サーバーは、ネイティブ MySQL 認証をサポートしています。 サーバーにはサーバーの管理者ログインで接続し、認証できます。
プロトコル サービスは、MySQL で使用されるメッセージ ベースのプロトコルをサポートしています。
TCP/IP プロトコルは、TCP/IP および UNIX ドメイン ソケット経由でサポートされます。
ファイアウォール データを保護するため、ファイアウォール規則は、どのコンピューターに権限を持たせるかを指定するまで、データベース サーバーへのすべてのアクセスを遮断します。 「Azure Database for MySQL サーバーのファイアウォール規則」を参照してください。
SSL アプリケーションとデータベース サーバーの間に SSL 接続を適用できます。 「Azure Database for MySQL に安全に接続するためにアプリケーションで SSL 接続を構成する」を参照してください。

Azure Database for MySQL を停止または開始する

Azure Database for MySQL を使用すると、使用されていないときにサーバーを停止し、アクティビティを再開したらサーバーを開始することができます。 これは基本的に、データベース サーバーのコストを節約し、使用したリソースに対してのみ課金されるようにするために行われます。 これは、開発テスト ワークロードの場合、および 1 日の一部でしかサーバーを使用しない場合に、いっそう重要になります。 サーバーを停止すると、すべてのアクティブな接続が切断されます。 後で、サーバーをオンラインに戻すときは、Azure portal または CLI のいずれかを使用できます。

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

重要

サーバーを停止すると、それ以降連続して 7 日間は、その状態のままになります。 この期間内に手動で開始しないと、サーバーは 7 日の終わりに自動的に開始されます。 サーバーを使用していない場合は、再び停止することができます。

サーバーが停止されている間、サーバーで管理操作を実行することはできません。 サーバーの構成設定を変更するには、サーバーを起動する必要があります。

停止/開始操作の制限事項

  • 読み取りレプリカ構成 (ソースとレプリカの両方) ではサポートされていません。

サーバーの管理方法

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

ストアド プロシージャ名 入力パラメーター 出力パラメーター 使用上の注意
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")。

次のステップ