Azure Cosmos DB の有効期間 Free レベル

適用対象: NoSQL MongoDB Cassandra Gremlin Table

Note

Azure Cosmos DB for MongoDB の仮想コア クラスターおよび/またはベクター データベースの Free レベルについては、こちらを参照してください。

Free レベルは現在、サーバーレス アカウントでは使用できません。

Azure Cosmos DB の Free レベルを使用すると、アプリケーションの利用開始、開発、およびテストを簡単に行えるようになります。また、小規模な実稼働ワークロードを無料で実行することもできます。 アカウント上で Free レベルを有効にすると、そのアカウントでの最初の 1000 RU/秒と 25 GB のストレージが無料で利用できるようになります。 これらの制限を超えて消費されるスループットとストレージは、通常の価格で請求されます。 Free レベルは、プロビジョニングされたスループット、自動スケーリング スループット、単一または複数の書き込みリージョンを持つすべての API アカウントで使用できます。

Free レベルは、アカウント全有効期間にわたって持続し、通常の Azure Cosmos DB アカウントのすべての利点と機能を使用できます。 これらの利点とは、無制限のストレージとスループット (RU/秒)、SLA、高可用性、すべての Azure リージョンなどでのターンキー グローバル分散などです。

Azure サブスクリプションにつき所有できる Free レベルの Azure Cosmos DB アカウントは 1 つまでです。また、アカウントの作成時にオプトインする必要があります。 Free レベル割引を適用するオプションが表示されない場合は、サブスクリプション内の別のアカウントが Free レベルで既に有効になっています。 Free レベルのアカウントを作成し、その後に削除すると、新しいアカウントに Free レベルを適用できます。 新しいアカウントを作成する場合は、利用可能であれば Free レベルの割引を有効にすることをお勧めします。

共有スループット データベースを使用する Free レベル

共有スループット モデルでは、データベースでスループットをプロビジョニングすると、データベースのすべてのコンテナーでスループットが共有されます。 Free レベルを使用する場合は、最大 1,000 RU/秒 の共有データベースを無料でプロビジョニングできます。 データベース内のすべてのコンテナーでスループットが共有されます。

通常のアカウントと同様に、Free レベルのアカウントでは、共有スループット データベースに最大 25 個のコンテナーを含めることができます。 共有スループットを持つ他のデータベースや 1000 RU/秒を超える専用スループットを持つコンテナーは、通常の価格で課金されます。

Azure 割引付きの Free レベル

Azure Cosmos DB Free レベルは、Azure 無料アカウントとは異なります。 オプトインするには、Azure 無料アカウント サブスクリプションで Azure Cosmos DB の Free レベル アカウントを作成します。 最初の 12 か月間は、1400 RU/秒 (Azure Cosmos DB Free レベルから 1000 RU/s、Azure 無料アカウントから 400 RU/秒) と 50 GB のストレージ (Azure Cosmos DB Free レベルから 25 GB、Azure 無料アカウントから 25 GB) の結合割引を受けることができます。 12 か月の有効期限が切れた後も、Azure Cosmos DB アカウントの有効期間中、Azure Cosmos DB Free レベルから 1000 RU/秒 と 25 GB を引き続き得られます。 料金の積み上げ方法の例については、「Billing examples with free tier accounts」(Free レベルアカウントを使用した課金例) を参照してください。

注意

Azure Cosmos DB Free レベルは、Azure 無料アカウントとは異なります。 Azure 無料アカウントでは、Azure クレジットおよびリソースが一定の期間無料で提供されます。 この無料アカウントの一部として Azure Cosmos DB を使用する場合、25 GB のストレージと 400 RU/秒のプロビジョニング済みスループットが 12 か月間利用できます。

アカウントを無料に保つベスト プラクティス

アカウントを無料で維持するには、Azure Cosmos DB Free レベルで提供される分を超えた RU/秒 またはストレージ使用量をアカウントに含めないようにしてください。

たとえば、月額料金が発生しないオプションを次に示します。

  • プロビジョニングされたスループットが最大 1,000 RU/秒 の 1 つのデータベース。
  • 最大 400 RU/秒、および最大 600 RU/秒のスループットがプロビジョニングされている 2 つのコンテナー。
  • 最大 500 RU/秒のスループットがプロビジョニングされた 1 つのコンテナーがある 2 つのリージョンを持つアカウント。

Free レベルのアカウントを作成する

Free レベルアカウントは、Azure portal、PowerShell、CLI、または Azure Resource Manager (ARM) テンプレートから作成できます。 アカウントの作成中に Free レベルを選択することはできますが、アカウントの作成後に設定することはできません。

Azure portal

Azure portal を使用してアカウントを作成する場合は、 [Apply Free Tier Discount] (Free レベルの割引を適用) オプションを [Apply] (適用) に設定します。 詳細な手順については、「create a new account with free tier」(free レベルを使用して新しいアカウントを作成する) を参照してください。

ARM テンプレート

ARM テンプレートを使用して Free レベルアカウントを作成するには、"enableFreeTier": true プロパティを設定します。 完全なテンプレートについては、Free レベルを使用して ARM テンプレートをデプロイする例を参照してください。

CLI

CLI を使用して Free レベルのアカウントを作成するには、 --enable-free-tier パラメーターを True に設定します。

# Create a free tier account for API for NoSQL
az cosmosdb create \
    -n "Myaccount" \
    -g "MyResourcegroup" \
    --enable-free-tier true \
    --default-consistency-level "Session"

PowerShell

Azure PowerShell を使用して Free レベルのアカウントを作成するには、 -EnableFreeTier パラメーターを True に設定します。

# Create a free tier account for API for NoSQL. 
New-AzCosmosDBAccount -ResourceGroupName "MyResourcegroup" `
    -Name "myaccount" `
    -ApiKind "sql" `
    -EnableFreeTier $true `
    -DefaultConsistencyLevel "Session" `
    -Location "East US" `

Free レベル アカウントを作成できない

Free レベル アカウントを作成するオプションが無効になっているか、Free レベル アカウントを作成できないというエラーが表示される場合、サブスクリプションの別のアカウントで Free レベルが既に有効になっています。 既存の Free レベル アカウントとそのアカウントが含まれるリソース グループを見つけるには、この Azure CLI スクリプトを使用して、既存の Free レベル アカウントを検索します

次の手順

Free レベルのアカウントを作成したら、次の記事を使用して Azure Cosmos DB でアプリの構築を開始できます。