Azure Database for PostgreSQL フレキシブルサーバーの開始停止時に使うコマンド一覧
Azure Database for PostgreSQL フレキシブルサーバーのリソース情報取得、開始停止に使う、Azure CLIコマンドやAzure PowerShellコマンドレットの紹介です。
操作内容に合わせて、Azure CLIコマンドやAzure PowerShellコマンドレット一覧形式でまとめています。
Azure Database for PostgreSQL フレキシブルサーバーはAzureで提供されるマネージドデータベースサービスになります。
フレキシブルサーバーの特徴の1つに停止している間は課金が発生しないというのがあります。
使っていない間サーバーを停止させておくことでコスト削減する事が出来ます。
整理を兼ねて、Azure Database for PostgreSQL フレキシブルサーバーのリソース情報取得、開始停止、フェイルオーバーに関するAzure CLIコマンドやAzure PowerShellコマンドレットを一覧形式にまとめてみました。
Azure Database for PostgreSQL フレキシブルサーバーの開始停止コマンド一覧
Azure PowerShellの場合、Az.PostgreSqlモジュールが必要
Azure PowerShellを使って、PostgreSQLフレキシブルサーバーのリソースを操作する場合、Az.PostgreSqlモジュールが必要となります。
コマンドレットが見つからない場合は、"Install-Module -Name Az.PostgreSql"でモジュールをインストールします。
Azure Database for PostgreSQL フレキシブルサーバーのリストやリソース情報取得
Azure Database for PostgreSQL フレキシブルサーバーのリスト取得やリソース情報取得時に使うコマンド(コマンドレット)一覧です。
※Azure PowerShellの場合はFormat-Listを利用して一覧出力するようにしています。詳細はこちらを参照ください。
Azure Database for PostgreSQL フレキシブルサーバーの開始、停止
Azure Database for PostgreSQL フレキシブルサーバーの開始停止時に使うコマンド(コマンドレット)一覧です。
※Azure CLIを使ったサーバー停止時に"–no-wait"オプションを使うと処理を待ちません。Azure PowerShellの場合は"-no-wait"オプションになります。
※Azure CLIを使ったサーバー操作時に"–ids"オプションを使うとリソースIDを利用して操作出来ます。
※Azure PowerShellを使ったサーバー操作時に"-InputObject"オプションを使うとリソースIDを利用して操作出来ます。リソースIDの最後に操作内容の付与が必要な点は注意が必要です。
Azure Database for PostgreSQL フレキシブルサーバーのフェイルオーバー
Azure Database for PostgreSQL フレキシブルサーバーをフェイルオーバーさせる場合に使うコマンド(コマンドレット)の一覧です。
フェイルオーバー時はRestartを利用します。
Azure CLIを使ってAzure Database for PostgreSQL フレキシブルサーバーを操作する
利用したサーバー
こちらで作成したサーバーを利用します。
リソース情報取得結果
az postgres flexible-server showコマンドを使ってPostgreSQLフレキシブルサーバーのリソース情報を取得します。
Azure PowerShellのGet-AzPostgreSqlFlexibleServerコマンドレットで取得出来る情報内容に差異がある点は注意が必要です。
az postgres flexible-server showコマンド | |
|
Azure CLIコマンドの使用例
Azure CLIコマンドを利用してAzure Database for PostgreSQL フレキシブルサーバーを操作します。
実施内容 | コマンド実行内容 | |
サーバーの電源ステータスを一覧表示 |
|
|
サーバーのコンピューティング情報を一覧表示 |
|
|
サブスクリプション内で起動しているサーバーをすべて停止 |
|
|
サブスクリプション内で停止しているサーバーをすべて開始 |
|
Azure PowerShellを使ってAzure Database for PostgreSQL フレキシブルサーバーを操作する
リソース情報取得結果
Get-AzPostgreSqlFlexibleServerコマンドレットを使ってPostgreSQLフレキシブルサーバーのリソース情報を取得します。
Get-AzPostgreSqlFlexibleServerコマンドレット | |
|
Azure PowerShellコマンドレットの使用例
Azure PowerShellコマンドレットを利用して、Azure Database for PostgreSQL フレキシブルサーバーを操作します。
Azure CLIのaz postgres flexible-server showコマンドで取得出来る内容と差異がある点は注意が必要です。
実施内容 | コマンド実行内容 | |
電源ステータスを一覧表示 ※"Format-Table"はftと略しています。 |
|
|
サーバーのコンピューティング情報を一覧表示 |
|
|
サブスクリプション内で起動しているサーバーをすべて停止 ※PowerShellのファイルとしてご利用下さい。 |
|
|
サブスクリプション内で停止しているサーバーをすべて起動 ※PowerShellのファイルとしてご利用下さい。 |
|
最後に
Azure Database for PostgreSQL フレキシブルサーバーのAzure CLIコマンドやAzure PowerShellコマンドレットを一覧形式でまとめてみました。
Azure CLIコマンドやAzure PowerShellで取得出来る情報が異なったり、同じ操作内容でも指定する値が違ったりする点は注意が必要かと思います。
今回はリソース情報取得から開始停止を中心に纏めていますが、ネットワーク設定、データベースの確認、リストア実施と言った事も出来ます。
今後も引き続き色々試していきたいと思います。
Azure CLIやAzure PowerShellのインストールについてはこちらに纏めています。
Rocky LinuxへのAzure PowerShellやAzure CLIのインストール手順についてはこちらに纏めています。