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 がサポートされます。 詳細については、「特定の MySQL バージョンへのゲートウェイ ノードに接続する」を参照してください。
Azure Database for MySQL - フレキシブル サーバーの 1 つのインスタンス内に、1 つまたは複数のデータベースを作成できます。 サーバーごとに 1 つのデータベースを作成してすべてのリソースを使用するか、複数のデータベースを作成してリソースを共有することができます。 価格は、コンピューティング レベル、仮想コア、ストレージ (GB) の構成に基づいて、サーバーごとに構造化されています。 詳細については、「Azure Database for MySQL - フレキシブル サーバーのサービス レベル」を参照してください。
サーバーを停止および起動する
Azure Database for MySQL - フレキシブル サーバーを使用すると、使用されていないときにサーバーを停止し、アクティビティを再開するときにサーバーを起動できます。 この目的は、データベース サーバーのコストを節約し、使用したリソースに対してのみ課金されるようにすることです。 この機能が特に重要になるのは、Dev/Test ワークロードに使用する場合や、サーバーを 1 日のうち数時間のみ使用する場合です。
サーバーを停止すると、すべてのアクティブな接続が切断されます。 後に、サーバーをオンラインに戻す場合は、「Azure Database for MySQL - フレキシブル サーバー インスタンスを停止/起動する」または Azure CLI のいずれかを使用できます。
サーバーが停止状態の場合、サーバーのコンピューティングには課金されません。 ただし、サーバーを再び起動したときにデータ ファイルを使用できるようにするためにサーバーのストレージが維持されているため、ストレージには引き続き課金されます。
重要
サーバーを停止すると、それ以降の 30 日間は、その状態のままになります。 この期間内に手動でサーバーを起動しなかった場合は、30 日が経過した時点でサーバーが自動的に起動されます。 サーバーを使用していない場合は、再び停止することを選択できます。
サーバーが停止している間は、サーバー上で管理操作を実行することはできません。 停止したサーバーでサポートされていない操作には、価格レベル、仮想コアの数、ストレージ サイズまたは I/O 操作、バックアップ保有日、サーバー タグ、サーバー パスワード、サーバー パラメーター、ストレージの自動展開、geo 冗長バックアップ、高可用性、およびユーザー ID の変更が含まれます。 これらの操作は、Azure portal では非アクティブとして表示されます。
停止したサーバーの構成設定を変更するには、サーバーを起動する必要があります。 詳しくは、「停止/開始の制限事項」を参照してください。
サーバーを管理する
Azure Database for MySQL - フレキシブル サーバーのインスタンスの作成、削除、サーバー パラメーター構成 (my.cnf)、スケーリング、ネットワーク、セキュリティ、高可用性、バックアップと復元、および監視の管理は、「クイック スタート: Azure portal を使用して Azure Database for MySQL のインスタンスを作成する」また「クイックスタート: Azure CLI を使用して Azure Database for MySQL - フレキシブル サーバーのインスタンスを作成する」を使用して行うことができます。
また、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 )。 |