問題タブ [azure-elasticpool]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - Azure SQL エラスティック プール ストレージのスケーリング中にダウンタイムはありますか?
800 eDTU と 400 GB のストレージを備えた Azure SQL エラスティック プールがあります。
以前は 400 の eDTU を使用していましたが、800 の eDTU にスケーリングしたとき、Web サイトでわずかなダウンタイム (約 15 ~ 30 秒) が発生したため、ストレージに変更を加える前に、ダウンタイムも予想する必要があります。
誰か知っていますか?
azure - クライアントごとのエラスティック プールの分割コスト
エラスティック プールでクライアントごとにデータベースをホストしている状況があります。データベースの使用量に基づいて、顧客に公平に請求する方法を決定しようとしています。
メトリックが何であれ、請求期間ごとにデータベースごとに取得できるものである必要があります。
- 各クライアント データベースに使用することを検討する適切な指標は何ですか?
- データベースごとの 1 か月間の DTU、仮想コアの使用率は?
- 1 か月あたりの平均 CPU 使用率は?
任意の提案、アイデアをいただければ幸いです。これが意味をなすことを願っています。お気軽に明確な質問をしてください。できる限り多くのフィードバックを提供します。
azure-billing-api - エラスティック プール内のすべてのデータベースについて、データベースごとの仮想コア CPU 使用率を決定する
私はまだ研究の初期段階です。非常に早い。だから、私はここで欠けているものを誰かが提案できるかどうかを確認しています. この質問のポイントを明確にしてください。
状況
毎月、サブスクリプションの請求書を受け取り、仮想コアの平均 CPU に基づいてエラスティック プールの顧客ごとのコストを分割する必要があります。プール内のすべてのデータベース (100 を超える...いいえ、これを設計したわけではありません) に対してクエリを実行して、請求期間 (約 30 日間) の平均 CPU を割り出すことができる必要があります。
私たちが見てきたこと...
請求 API を介してこの情報を取得する方法はないようです。私はメトリクス API、KQL などを見てきました。そして、それらの 1 つまたは組み合わせからそこに到達できると思います。私はこれらのツールのいくつかに慣れていませんが、どこを見るべきかという点で方向性が正しいようです。
質問
- エラスティック プール内のすべてのデータベースから一定期間にわたって平均 CPU を返す、共有できる例/提案 (実際にはあらゆる角度/アプローチから) を知っているか、持っている人はいますか? または、はい、言及された項目 (KQL、メトリック API など) を掘り下げ続ける必要があることを検証するだけです。
- または、不足している可能性のあるものはありますか?
完全な解決策を探すのではなく、考え方を検証し、間違った道をたどっていないか、物事を複雑にしすぎていないかを確認します。:|
c# - TSQL または Azure API C# を使用してエラスティック プールのフェールオーバー グループに Azure データベースを追加および削除する
データベースの作成とフェールオーバー グループへの追加
Azure エラスティック プールがあり、別の Azure リージョンに別のエラスティック プール (同じ名前) を持つフェールオーバー グループを作成しました。フェールオーバー グループの作成中に、エラスティック プールを選択し、すべてのデータベースを通過して追加しました。エラスティック プールからセカンダリ サーバーのエラスティック プールへ。
次の TSQL を使用して新しいデータベースを自動的に作成するスクリプトをセットアップしました。
ただし、上記のスクリプトはデータベースをフェールオーバー グループに追加しないため、別の Azure リージョン内の別の SQL サーバーにデータベースが追加されません。毎回 Azure portal を介して手動で新しいデータベースをフェールオーバー グループに追加する必要がないようにしたいので、作成時にデータベースをフェールオーバー グループに追加するために使用できる TSQL スクリプトはありますか?
データベースの削除、フェールオーバー グループおよびセカンダリ サーバーからの削除
上記に続いて、データベースを削除する次の TQL もあります。
上記を実行すると、プライマリ サーバーからデータベースが削除され、フェールオーバー グループからも削除されますが、データベースはセカンダリ サーバーにまだ存在します。TSQLを使用してセカンダリサーバーから削除する方法はありますか?上記のスクリプトを再度実行するのと同じくらい簡単ですが、セカンダリサーバーを指していますか?またはこれを行うより良い方法はありますか?
編集
TSQL でこれを行う方法がないように思われるため、次のような Azure API を使用して C# でこれを行うことは可能ですか?