【抄訳】Azure Cosmos DB at Microsoft Build 2022 レビュー – エピソード 45

みなさんごきげんよう。Microsoft App Innovation チームです。今回は Microsoft Developer Blogs より、 6 月 13 日に投稿された「Azure Cosmos DB at Microsoft Build 2022 Review – Episode 45」の抄訳をお届けします。

https://devblogs.microsoft.com/cosmosdb/azure-cosmos-db-at-microsoft-build-2022-review-episode-45/?Dev_QT=PET3035062

[Microsoft Build 2022](https://mybuild.microsoft.com/ja-JP/home/?Dev_QT=PET3035062) のすべてのコンテンツと更新プログラムはお楽しみいただけましたか？開発者は、Java、Kubernetes、Azure Cosmos DB などのトピックをカバーする 500 種類以上のライブ セッションをお届けしました。今年のビルドで Azure Cosmos DB 用に発表された新しくてエキサイティングな機能の完全な要約については、以下のビデオをご覧ください。

このエピソードでは、Azure Cosmos DB Program Management Team のゲストと共に、Microsoft Build 2022 での Azure Cosmos DB に関する新しい発表について網羅し、要約しています。

https://www.youtube.com/watch?v=_xl66DPutg8&Dev_QT=PET3035062

00:00:00 – オープニング
00:01:55 – Mark が Estefani、Deborah、Gahl を歓迎
00:03:20 – 新機能: Azure Cosmos DB API for MongoDB 用に RBAC を構成する (プレビュー)
00:12:26 – 新機能: Azure Cosmos DB API for MongoDB 拡張機能 (プレビュー)
00:22:31 – 弾力性の更新
00:31:58 – 弾力性の更新のデモ
00:51:40 – バースト容量 (プレビュー) デモ
00:57:16 – パーティション間でのスループットの再配布
01:07:13 – プレビュー機能へのサインアップ

## Azure Cosmos DB の新機能

### Azure Data Studio を使って MongoDB 用 Azure Cosmos DB API に接続し、クエリを実行する (プレビュー)
https://docs.microsoft.com/ja-jp/sql/azure-data-studio/quickstart-azure-cosmos-db-mongodb?view=sql-server-ver16&Dev_QT=PET3035062

### Azure Data Studio

Azure Cosmos DB API for MongoDB に接続してクエリを実行できるようになりました。Azure Data Studio は、[Windows、macOS、Linux](https://docs.microsoft.com/ja-jp/sql/azure-data-studio/download-azure-data-studio?view=sql-server-ver16?Dev_QT=PET3035062) でオンプレミス・クラウド データ プラットフォームを使用するデータ プロフェッショナル向けのクロスプラットフォーム データベース ツールです。

Azure Data Studio は、IntelliSense、コード スニペット、ソース管理の統合、統合されたターミナルを備えた最新のエディター エクスペリエンスを提供します。データプラットフォームのユーザーを念頭に置いて設計されていて、クエリ結果セットの組み込みチャートとカスタマイズ可能なダッシュボードを備えています。

#### Azure Cosmos DB のバースト容量 (プレビュー)

[Azure Cosmos DB のバースト容量 (プレビュー)](https://docs.microsoft.com/ja-jp/azure/cosmos-db/burst-capacity?Dev_QT=PET3035062) を使用すると、データベースまたはコンテナーのアイドル スループット容量を利用して、トラフィックのスパイクを処理できます。バースト容量を使用すると、各物理パーティションは最大 5 分間のアイドル容量を蓄積でき、最大 3000 RU/秒の速度で消費できます。バースト容量を使用することで、制限されていた要求もバースト容量が利用可能である間は処理できるようになりました。

バースト容量は、プロビジョニングされたスループット (手動および自動スケール) を使用する Azure Cosmos DB アカウントにのみ適用され、サーバーレス コンテナーには適用されません。この機能は Azure Cosmos DB アカウント レベルで構成され、プロビジョニングされたスループットが 3000 RU/秒未満の物理パーティションを持つアカウント内のすべてのデータベースとコンテナーに自動的に適用されます。物理パーティションあたり 3000 RU/秒以上のリソースは、バースト容量の使用が可能になります。

#### パーティション間でスループットを再分散する (プレビュー) 

https://docs.microsoft.com/ja-jp/azure/cosmos-db/sql/distribute-throughput-across-partitions?Dev_QT=PET3035062

既定では、Azure Cosmos DB は、データベースまたはコンテナーのプロビジョニングされたスループットをすべての物理パーティションに均等に分散しまが、ワークロードのスキューまたはパーティション キーの選択が原因で、特定の論理パーティションが他のパーティションよりも多くのスループットを必要とするシナリオが発生する可能性があります。こういったシナリオでは、Azure Cosmos DB では、プロビジョニングされたスループットを物理パーティション間で再配布できます。パーティション間でスループットを再配分すると、最もホットなパーティションに基づいて全体的なスループットを構成することなく、パフォーマンスを向上させることができます。

スループットの再配布機能は、プロビジョニングされたスループット (手動または自動スケール) を使用するデータベースとコンテナーに適用され、サーバーレス コンテナーには適用されません。物理パーティションごとのスループットは、Azure Cosmos DB PowerShell コマンドを使用して変更できます。

#### Azure Cosmos DB サーバーレス

https://docs.microsoft.com/ja-jp/azure/cosmos-db/serverless/?Dev_QT=PET3035062

最大 1 TB のサーバーレス コンテナーは、現在 Azure Cosmos DB でプレビュー中です。新機能を試すには、Azure サブスクリプションに "Azure Cosmos DB Serverless 1 TB コンテナー プレビュー" プレビュー機能を登録してください。

Azure Cosmos DB サーバーレス オファリングを使用すると、Azure Cosmos アカウントを消費ベースの方法で使用できます。サーバーレスでは、データベース操作によって消費された要求単位 (RU) とデータによって消費されたストレージに対してのみ課金されます。サーバーレス コンテナーは、最小料金や容量計画の必要なく、1 秒あたり数千の要求に対応できます。

#### Azure Cosmos DB でパーティションをマージする (プレビュー) 

https://docs.microsoft.com/ja-jp/azure/cosmos-db/merge?tabs=azure-powershell/?Dev_QT=PET3035062

Azure Cosmos DB (プレビュー) でパーティションをマージすると、コンテナーに使用される物理パーティションの数を減らすことができます。merge を使用すると、スループットが断片化されている (パーティションあたりの RU/s が低い) コンテナーまたはストレージ (パーティションあたりのストレージ数が少ない) コンテナーは、物理パーティションをやり直すことができます。コンテナーのスループットがスケールアップされ、スケールダウンする必要がある場合、merge はスループットの断片化の問題を解決するのに役立ちます。同じ量のプロビジョニング済み RU/s の場合、物理パーティションの数が少ないということは、各物理パーティションが全体の RU/s をより多く取得することを意味します。パーティションを最小化すると、コンテナーから大量のデータが削除された場合にレート制限が発生する可能性が低くなります。マージは、未使用または空のパーティションをクリアし、ストレージの断片化の問題を効果的に解決するのに役立ちます。  

## Azure Cosmos DB について

Azure Cosmos DB は、最新のアプリ開発のための高速でスケーラブルなクラウド データベースです。1 桁ミリ秒の応答時間と自動的かつ即時のスケーラビリティにより、あらゆる規模での速度が保証されます。SLA に裏打ちされた 99.999 %の可用性とエンタープライズ・レベルのセキュリティにより、ビジネス継続性が保証されます。世界中のどこでもターンキーのマルチマスターデータ配信、オープンソース API、一般的な言語用の SDK により、アプリ開発はより速く、より生産的になります。開始方法、開発/テスト方法、および小規模な運用ワークロードを無料で実行する方法をご覧ください。

https://docs.microsoft.com/ja-jp/azure/cosmos-db/optimize-dev-test/?Dev_QT=PET3035062

## Azure Cosmos DB の使用を開始する

Azure Cosmos DB は、SLA に裏打ちされた速度と可用性、自動および即時のスケーラビリティ、MongoDB、Cassandra、およびその他の NoSQL エンジン用のオープン ソース API を備えた、最新のアプリ開発用の完全に管理された NoSQL データベースです。こちらから機能の確認や無料アカウントの開始ができます。

https://azure.microsoft.com/ja-jp/services/cosmos-db/?Dev_QT=PET3035062