FAQ: Object Store v2

Object Store v2 を使用できるリージョンは?

Object Store v2 は、Runtime Manager (CloudHub) アプリケーションをデプロイできるリージョンすべて​で使用できます。

Object Store v2 をサポートする Mule バージョンは?

Mule 3.8.5 以上、およびすべての 4.x バージョン。

  • Mule 4 は Object Store v2 のみをサポートしています。

  • CloudHub にデプロイされた Mule Runtime のみが Object Store v2 を使用できます。

サブスクリプションのトランザクション制限に達した場合はどうなりますか?

Object Store v2 サブスクリプションパックによって、Anypoint Platform 組織に 1 か月あたり 1 億件のトランザクションが許可されます。この制限は、すべての本番環境と非本番環境に適用されます。 ​Object Store v2 Stats API​ を使用して使用状況を監視できます。

トランザクションの上限に達しても、Object Store v2 は動作を続行します。 MuleSoft から、プランを増やすように組織に連絡が入ります。

Object Store v2 はワーカーと同じリージョンで存続しますか?

はい、Object Store v2 は、アプリケーションが最初にデプロイされた、ワーカーと同じリージョンにあります。たとえば、シンガポールリージョンにデプロイした場合、オブジェクトストアはシンガポールリージョンで存続します。

最初のデプロイの後、アプリケーションを別のリージョンに移動した場合、Object Store v2 はデータが失われないように元のリージョンに残ります。使用する Object Store v2 が別のリージョンに移動することはありません。アプリケーションとオブジェクトストアの両方を別のリージョンにデプロイする必要がある場合は、アプリケーションを削除してから新しいリージョンに再アップロードする必要があります。この操作により、ストレージに存在するデータはすべて失われます。

オブジェクトストアエントリは、どのようにワーカーに分割されますか?

Object Store v2 は、CloudHub とは別個のリモートサービスです。_defaultUserObjectStore​ に配置したすべてのエントリを、同じアプリケーションのすべてのワーカーが使用できます。_defaultUserObjectStore​ を使用していない場合、データはワーカーのメモリ内オブジェクトストアに置かれ、ワーカーが再起動されたり、新しいアプリケーションバージョンがデプロイされたりするとデータは失われます。

使用可能なエントリ数の例として、50 個のエントリと 5 つのワーカーがある場合、アプリケーション内のすべてのワーカーが 50 個のエントリすべてを使用でき、Object Store v2 サービスはワーカーに影響を及ぼさずにすべてのデータの保存を処理します。

Mule アプリケーションが別のアプリケーションのオブジェクトストアにアクセスする方法は?

Object Store v2 を使用して Mule 4 アプリケーション間でデータを共有するには、Mule 4 用 Object Store Connector で、Retrieve オペレーションを使用してデータを取得するフローを作成します。

Mule 3 では、​Object Store v2 REST API​ を使用して 1 つのアプリケーションから読み取り、別のアプリケーションに保存します。

オブジェクトストアの制限は?

オブジェクトストアの合計サイズに制限はありませんが、各値は 10 MB に制限されます。 無料バージョンでも 1 つのアプリケーションで 1 秒あたり 10 件のトランザクション (TPS) に使用が制限されます。 プレミアムアドオンユーザは、アプリケーションごとに最大 100 TPS まで使用できます。

Object Store v2 で存続できるキーの最大数は?

Object Store v2 では、アプリケーションごとのキー数に制限はありません。

パーティションを使用するメリットは?

パーティションを使用することで、格納されたキーと取得されたキーの領域にオブジェクトストアを分割できます。 パーティションは、物理的ではなく論理的な構造です。 そのため、キーを 1 つのパーティションに格納しても複数のパーティションに格納しても、データのアクセス時間は同じです。

Object Store v2 でのデータ存続期間は?

最大存続期間 (TTL) は 2,592,000 秒 (30 日) です。

  • アプリケーションで TTL を設定した場合、データは指定された期間保持されます。

  • アプリケーションで TTL を設定しなかった場合、TTL はデータアクセスに応じて異なります。

    • キーの作成後の 30 日間でデータに週 1 回以上アクセスした場合、TTL は現在の有効期限から 30 日間延長されます。

      引き続きデータに週 1 回アクセスする限り、データは除去されません。

    • データに週 1 回以上アクセスしなかった場合、次の 7 日から 30 日の間に除去されます。

TTL はコネクタのグローバル設定パラメータで指定します。

Object Store v2 REST API ポータルの場所は?

Object Store v2 API は、Anypoint Platform 開発者ポータルで使用できます。

Object Store Connector の場所は?

Anypoint Exchange で、Anypoint Studio 6 で使用される Mule 3 Object Store Connector および Studio 7 で使用される Mule 4 Object Store Connector のアセットを提供しています。

Object Store v2 と Object Store v1 で異なる Object Store Connector が必要ですか?

Mule の Object Store Connector は、すべてのバージョンが Object Store v1 と Object Store v2 の両方で動作します。

Object Store の値がバイナリ形式である理由は?

Runtime Manager で Object Store キーを表示すると、キーは [binary value] BINARY​ として表示されます。 Mule 4 では、値を Mule オブジェクトでラップして、Anypoint Platform で値がバイナリでのみ表示されるようにします。バックグラウンドでは、Mule 4 が Mule 内部シリアライザでバイナリ逐次化を実行します。ユーザインターフェースではオブジェクトを非逐次化できないため、値がバイナリになったことのみが伝えられます。

キー値を表示するには、アプリケーションのコネクタに次のような Object Store 取得フローが必要です。

<flow name="Retrieve" >
	<http:listener doc:name="Listener" config-ref="HTTP_Listener_config1"
		path="/retrieve">
		<ee:repeatable-file-store-stream />
	</http:listener>
	<os:retrieve doc:name="Retrieve"
		key="#[attributes.queryParams.key]"
		objectStore="Object_store1"/>
</flow>

Object Store v2 にレート制限はありますか?

Object Store SKU を別途購入していないお客様には、アプリケーションあたり 10 TPS (トランザクション/秒) というレート制限があります。 Object Store v2 SKU を購入していないアカウントでアプリケーションがレート制限を超えると、それ以降しばらくの間、要求は処理されず、429 HTTP エラー状況コードが返されます。基本となる 10 TPS のレート制限を超える場合は、MuleSoft アカウントチームまでお問い合わせください。

Object Store v2 データの保護方法は?

Object Store v2 では、セキュアなトランスポートに TLS を使用します。保管時のデータは、FIPS 140-2 準拠の暗号化標準を使用して保存されます。 より高いレベルのセキュリティが必要な場合、機密データは暗号化してからオブジェクトストアに書き出すことをお勧めします。

Object Store ではデータはキャッシュされますか、それとも読み書きのたびに I/O が実行されますか?

Object Store v2 では読み書きのたびに I/O が実行されます。Object Store v2 では、API コールは、Runtime Manager アプリケーションと同じデータセンターに限定されます。

Was this article helpful?

💙 Thanks for your feedback!