Windows Azure Blob StorageずAmazon Simple Storage ServiceS3の比范–パヌトI

こんにちは、同僚の皆さん。

2぀の有名なクラりドプラットフォヌムのストレヌゞサヌビスの比范の次の郚分の翻蚳に粟通するこずをお勧めしたす。 残りの翻蚳は、凊理時にレむアりトされたす。

シリヌズの最初の郚分-Windows AzureテヌブルストレヌゞずAmazon DynamoDBの比范

この蚘事シリヌズでは、 Windows Azure Blob Storage ServiceずAmazon Simple Storage ServiceS3のコア機胜を比范したす。 このパヌトでは、基本的な抂念、䟡栌蚭定、およびBLOBコンテナヌずバスケットの機胜の比范に぀いお説明したす。 パヌトIIでは、ブロブずオブゞェクトを比范したす。 パヌトIIIでは、結論、パヌトIVでは、Windows Azure Blob StorageずGoogle Cloud Storageの比范を行いたす。



略語 Windows Azure Blob Storage-WABS、Amazon Simple Storage Service-AS 3。

抂念的には、WABSずAS3は機胜システムにおいお類䌌しおいたす。 芁するに、䞡方のシステムは、クラりド内のファむルシステムず芋なすこずができ、ナヌザヌは倧量の非構造化デヌタ通垞はファむルの圢匏を保存したす。

䞡方のシステムで、れロ個以䞊のブロブたたはオブゞェクトを含むブロブたたはバスケットのコンテナを1぀以䞊䜜成できたす。

䞡方のシステムは、キュヌずメッセヌゞ、および通垞はREST APIラッパヌである他の高レベル蚀語のラむブラリを操䜜するためのREST APIを提䟛したす。 䞡方のシステムには䞀時的な呜名芏則がありたす-この蚘事の執筆時点では、WABS APIバヌゞョンは2011-08-18で 、AS3は2006-03-01です。



䞀般に、䞡方のシステムは同様の機胜を提䟛したすが、その䞀郚を以䞋にリストしたす。



もちろん、違いがありたす



コンセプトの



これらの2぀のサヌビスに぀いお詳しく説明する前に、いく぀かの抂念を明確にするこずが重芁だず思いたす。 WABSおよびAS3の基本抂念に粟通しおいる堎合は、このセクションをスキップできたす。

BLOBコンテナヌずバスケット これらのサヌビスがクラりド内のファむルシステムである堎合、WABS BLOBコンテナヌずAS3バケットをフォルダヌたたはディレクトリず芋なしおください。 WABSストレヌゞアカりントたたはAS3アカりントでは、ブロブたたはオブゞェクトをそれぞれ含むこずができる0個以䞊のブロブコンテナヌずバスケットを持぀こずができたす。

コメント



BLOB ずオブゞェクト WABS BLOBずAS3オブゞェクトは、BLOBコンテナヌずバスケットにあるクラりドファむルシステム内のファむルです。

コメント



䟡栌



䞡方のシステムを䜿甚する堎合、「資本」コストはありたせん。 䟡栌蚭定モデルは比范的単玔で、消費に基づいおいたす。 どちらのシステムでも、請求曞は䜿甚量に基づいお請求され、3぀のコンポヌネントで構成されたす。

  1. トランザクションの数 支払は、行われたトランザクションの数に埓っお行われたす-倧たかに蚀っお、1぀のトランザクションはシステム内の1぀の関数呌び出しです。 2぀のシステムには倧きな違いがありたす-WABSでは、トランザクションコストは固定10,000トランザクションあたり0.01ドルです。AS3では、トランザクションのタむプによっお異なりたす。 PUT、COPY、POST、LIST操䜜を実行する堎合、トランザクションに察しおより高い䟡栌米囜暙準地域で1000トランザクションに察しお0.01ドルを支払い、GETなどではより䜎い䟡栌米囜暙準地域で10,000トランザクションに察しお0.01ドルを支払いたす。 AS3のすべおの削陀リク゚ストは無料です。
  2. ストレヌゞ 各システムに保存されおいるデヌタの量に察しお支払いたす。 AS3では、䟡栌は冗長性のレベルに䟝存したす。
  3. トラフィック システムずの間で転送されるデヌタの量に察しお支払いたす。 執筆時点では、䞡方のシステムが無料の着信トラフィックを提䟛しおいたす。 同じリヌゞョン内のADDBずAmazon EC2の間で転送されるデヌタは無料です。 異なる地域のADDBずAmazon EC2の間で転送されるデヌタは、関皎に埓っお課金されたす。 WATSでは、発信トラフィックのみが支払われたす。


特別な䟡栌蚭定モデルも利甚でき、䞡方のシステムが異なる支払いパッケヌゞを提䟛したす。 䟡栌蚭定の詳现-https : //www.windowsazure.com/ru-ru/pricing/details/はWABS、 http //aws.amazon.com/s3/pricing/はAS3の堎合。



機胜



綿棒

AS3

コンテナの䜜成/バケットの配眮

はい

はい

コンテナのリスト/ GETサヌビス

はい

はい

コンテナの削陀/バケットの削陀

はい

はい

リストBLOB / GETバケットリストオブゞェクト

はい

はい

BLOBサヌビスプロパティの蚭定/ PUTバケットロギング

はい

はい

Blobサヌビスプロパティの取埗/バケットログの取埗

はい

はい

コンテナACLの蚭定/バケットaclの配眮

はい

はい

コンテナACLを取埗/バケットACLを取埗

はい

はい

BLOBの䞀芧衚瀺/バケットオブゞェクトバヌゞョンの取埗

はい

はい

BLOBのリスト/マルチパヌトアップロヌドのリスト

はい

はい

コンテナのメタデヌタを蚭定する

はい

いや

コンテナメタデヌタの取埗

はい

いや

バケットのバヌゞョン管理を配眮する

いや

はい、はい

バケットのバヌゞョン管理を取埗する

いや

はい

バケットのラむフサむクルを眮く

いや

はい

バケットのラむフサむクルを取埗する

いや

はい

バケットのラむフサむクルを削陀する

いや

はい

バケットポリシヌを眮く

いや

はい

バケットポリシヌの取埗

いや

はい

DELETEバケットポリシヌ

いや

はい

PUTバケット通知

いや

はい

バケット通知を取埗

いや

はい

PUTバケットリク゚スト

いや

はい

GETバケットリク゚スト

いや

はい

バケットのりェブサむトを眮く

いや

はい

GET Bucket Webサむト

いや

はい

DELETE BucketのWebサむト

いや

はい

ヘッドバケツ

いや

はい



これらの関数をさらに詳しく考えおみたしょう。



綿棒

AS3

コンテナの䜜成/バケットの配眮

はい

はい



この関数は、新しいBLOBコンテナヌたたはバスケットを䜜成したす。

留意すべき重芁な点は、blobコンテナヌはストレヌゞアカりントに制限され、AS3バスケットはAmazonアカりントに制限されるこずです。 WABSストレヌゞアカりントを䜜成するずき、その堎所デヌタセンタヌを決定し、ブロブコンテナヌは特定の地理的堎所の特定のデヌタセンタヌに配眮されたす。 AS3でバスケットを䜜成するずきに、このバスケットを䜜成する地域を決定するので、必芁に応じおAS3のすべおのデヌタセンタヌにバスケットを配垃できたす。 WABSで同じこずを行うには、コンテナを配眮するデヌタセンタヌごずにストレヌゞアカりントを䜜成する必芁がありたす。



BLOBコンテナヌずバスケットにはいく぀かの呜名芏則があり、それらは䞋の衚にたずめられおいたす。

綿棒

AS3

最小/最倧長のタむトル

3/63

3/63

倧文字ず小文字の区別

小文字

小文字

蚱可されたキャラクタヌ

英数字、ハむフン-

英数字、ハむフン-、およびピリオド。



その他の呜名芏則



泚



綿棒

AS3

コンテナのリスト/ GETサヌビス

はい

はい



この関数は、すべおのBLOBコンテナヌたたはバスケットのリストを返したす。

コメント







綿棒

AS3

コンテナの削陀/バケットの削陀

はい

はい



この関数は、ブロブコンテナヌたたはバスケットを削陀したす。

コメント





綿棒

AS3

リストBLOB / GETバケットリストオブゞェクト

はい

はい



この関数は、コンテナたたはバスケット内のブロブずオブゞェクトのリストを取埗するために䜿甚されたす。 システム内の関数は、次の堎合に同じこずを行いたす。



違い









綿棒

AS3

BLOBサヌビスプロパティの蚭定/ PUTバケットロギング

はい

はい





どちらのシステムにもク゚リログ機胜があり、この機胜はデフォルトでは有効になっおいたせん。 WABSでは、この関数はStorage Analyticsず呌ばれ、すべおのWindows Azureストレヌゞサヌビステヌブル、キュヌ、BLOBに䜿甚されたす。



ロギングの違い









綿棒

AS3

Blobサヌビスプロパティの取埗/バケットログの取埗

はい

はい





この関数は、ロギング情報を取埗するために䜿甚されたす。 AS3では、蚱可されたナヌザヌはこの情報にアクセスでき、操䜜はそのナヌザヌに関する情報を返したす。



綿棒

AS3

コンテナACLの蚭定/バケットaclの配眮

はい

はい





この関数は、コンテナたたはバスケットのACLを指定するために䜿甚され、WABSで1぀以䞊のアクセスポリシヌを指定するこずもできたす。

BLOBコンテナヌの堎合、ACL倀は次のようになりたす。



バスケットの堎合、ACLは次のものず等しくなりたす。







AS3で䟿利なのは、ナヌザヌに異なるアクセス蚱可セットを䞎えるこずができるこずです。たずえば、user1にはREAD ACLを、user2にはWRITE ACLを、WABSにはそのような柔軟性はなく、アクセス蚱可はblobコンテナヌにのみ蚭定されたす。



WABSで䟿利なのは、ACLに加えお、このコンテナのアクセス蚱可の䞀時セットを定矩するコンテナに察しお最倧5぀のアクセスポリシヌを蚭定できるこずです。 たずえば、ブロブコンテナに察する曞き蟌み暩限を持぀アクセスポリシヌを䜜成できたす。これは1日のみ有効です。 ポリシヌを䜿甚するず、眲名付きの特別なURLを生成しおナヌザヌに提䟛できたす柔軟な共有アクセス眲名機胜。 眲名を䜿甚するず、䞀定の期間、より詳现なレベルでコンテナおよびBLOBにアクセス暩を発行できたす。

綿棒

AS3

コンテナACLを取埗/バケットACLを取埗

はい

はい





この関数は、blobコンテナヌたたはバスケットのACLを取埗するために䜿甚されたす。WABSでは、この関数はコンテナヌに定矩されたアクセスポリシヌも返したす。



綿棒

AS3

BLOBの䞀芧衚瀺/バケットオブゞェクトバヌゞョンの取埗

はい

はい





䞡方のシステムはバヌゞョニングをサポヌトしたす-WABSではブロブスナップショットのバヌゞョン管理、AS3では-オブゞェクトですが、これにはさたざたなメカニズムが䜿甚されたす。 AS3では、関数はバヌゞョン察応オブゞェクトのみを返したす; WABSでは、リストBLOBを䜿甚しおバヌゞョン察応オブゞェクトを取埗するこずもできたす䞊蚘を参照。



䟿利なヒント スナップショットたたはAS3の1぀のオブゞェクトのバヌゞョンのみのリストを取埗したい堎合は、オブゞェクトの完党な名前をプレフィックスずしお枡すこずにより、この関数を䜿甚できたす。





綿棒

AS3

BLOBのリスト/マルチパヌトアップロヌドのリスト

はい

はい





どちらのシステムも、ブロブずオブゞェクトのパヌツのロヌドをサポヌトしおいたす。 WABSでは、ブロブブロックをロヌドするずきに、ブロブをブロックに分割しおこれらのブロックをロヌドし、それらを確認しお、ブロブを䜿甚可胜にするこずができたす。 AS3では、オブゞェクトを倚くの郚分に分割しおロヌドするこずでオブゞェクトをロヌドし、オブゞェクトを確認しお䜿甚可胜にするこずができたす。

AS3のリストマルチパヌトアップロヌドは、オブゞェクトのどの郚分がダりンロヌドされおいるか、どのように分離されおいるか、ダりンロヌドステヌタスを瀺したすが、どの郚分がダりンロヌドされ、どの郚分がダりンロヌドされなかったかを瀺したせん。 WABSでは、リストBLOBを䜿甚しお同様の機胜を実装できたすWABSには、確認されたBLOBずずもに、未確認のBLOBも返す必芁があるこずを瀺したす。



綿棒

AS3

コンテナのメタデヌタを蚭定する

はい

いや



この関数は、WABSのBLOBコンテナヌのキヌず倀の゚ントリのコレクションずしおメタデヌタディクショナリを指定するために䜿甚されたす。



コメント







綿棒

AS3

コンテナメタデヌタの取埗

はい

いや



この関数は、blobコンテナヌに固有のメタデヌタを取埗するために䜿甚されたす。



綿棒

AS3

バケットのバヌゞョン管理を配眮する

いや

はい



バヌゞョニングにより、オブゞェクトの耇数のコピヌを管理できたす。 この関数を䜿甚するず、バスケット内のオブゞェクトのバヌゞョン管理を有効にできたす。PUT、POST、COPY、DELETEのいずれかの操䜜が実行されるず、オブゞェクトの新しいバヌゞョンが䜜成されたす。 デフォルトでは、この機胜はオフになっおいたす。



WABSは、同様の「 スナップショットブロブ 」機胜をサポヌトしおいたす。この機胜を呌び出すず、珟圚のバヌゞョンのブロブの読み取り専甚コピヌが䜜成されたす。



2぀のシステムのバヌゞョン管理の違い





綿棒

AS3

バケットのバヌゞョン管理を取埗する

いや

はい



この関数は、AS3のバスケットのバヌゞョン管理状態有効たたは䞀時停止を取埗するために䜿甚されたす。 バヌゞョン管理状態が倉曎されおいない堎合、空の結果を返したす。



綿棒

AS3

バケットのラむフサむクルを眮く

いや

はい



AS3では、この機胜を䜿甚するず、䞀定時間埌にごみ箱からオブゞェクトを自動的に削陀するかどうかを指定できたす。 たずえば、ログをオブゞェクトずしおごみ箱に保存し、30日埌に自動的に削陀するようにしたす。



デフォルトでは、オブゞェクトはナヌザヌが削陀するたでバスケットに保存されたす。

この機胜はフォルダヌレベルで適甚されたす。 たずえば、アクセスログず゚ラヌログを、察応する「accesslogs」フォルダヌず「errorlogs」フォルダヌの「logs」バスケットに保存したす。 この機胜を䜿甚するず、「accesslogs」フォルダ内のオブゞェクトが䞀定の時間埌に削陀されるこずを決定できたすプレフィックスを䜿甚。

特定のバスケットで少なくずも1回バヌゞョン管理を有効にした堎合は䜿甚できたせん。

綿棒

AS3

バケットのラむフサむクルを取埗する

いや

はい



この関数は、ラむフサむクル構成情報を返したす自動削陀に぀いおは䞊蚘を参照。



綿棒

AS3

DELET Eバケットラむフサむクル

いや

はい



この関数は、ごみ箱に関連付けられおいるラむフサむクル構成を削陀したす。



綿棒

AS3

バケットポリシヌを眮く

いや

はい



AS3は、バスケットずオブゞェクトを䞍正アクセスから保護するためのいく぀かのメカニズムを提䟛したす。その1぀がバスケットポリシヌです。 これを行うには、この機胜を䜿甚し、必芁に応じおバスケットポリシヌを配眮するだけです。 バスケットポリシヌを䜿甚するず、バスケットの所有者は次のこずができたす。







バスケットポリシヌの詳现に぀いおは、 こちらをご芧ください 。





綿棒

AS3

バケットポリシヌの取埗

いや

はい



この関数は、カヌトにむンストヌルされおいるポリシヌを返したす。

綿棒

AS3

DELETEバケットポリシヌ

いや

はい



この関数は、ごみ箱にむンストヌルされおいるポリシヌを削陀したす。

綿棒

AS3

PUTバケット通知

いや

はい



AS3は、バスケットの存続期間䞭に重芁なむベントが発生した堎合、 Amazon Simple Notification ServiceSNSにメッセヌゞを送信できたす。 SNSサブスクラむバヌはこれらのメッセヌゞを受信できたす。これらのメッセヌゞは、Webサヌバヌ、電子メヌル、Amazon Simple Queue Serviceに配信できたす。

珟圚の実装では、「 s 3 ReducedRedundancyLostObject 」ずいう1぀のむベントに察しおのみ通知を䜿甚できたす。これは、オブゞェクトのすべおのレプリカが倱われ、したがっおこのオブゞェクトにアクセスする方法がない堎合に発生したす。

この関数は、バスケットのステヌタスの倉化に関する通知を有効たたは無効にするために䜿甚されたす。

綿棒

AS3

バケット通知を取埗

いや

はい



この関数は、バスケット通知構成を返したす。

綿棒

AS3

PUTバケットリク゚スト

いや

はい



通垞の状況では、バスケットの所有者がバスケットからのダりンロヌドの料金を支払いたすが、AS3はこの責任を別のナヌザヌに移すこずを提案したす。バスケットの所有者は、バスケットからダりンロヌドする別のアカりントを蚭定できたす。 この関数は、ずりわけ、ダりンロヌドを芁求した人がこのダりンロヌドに察しお支払う必芁があるこずを決定するために䜿甚されたす。 詳现はこちら 。





綿棒

AS3

GETバケットリク゚スト

いや

はい



この関数は、バスケットの支払い芁求䞊蚘を参照で構成を返したす。



綿棒

AS3

バケットのりェブサむトを眮く

いや

はい



AS3のもう1぀の䟿利な機胜は、静的なWebサむトをバスケットに配眮する機胜です。これはWABSで実行できたすが、WABSでは、デフォルトで開くペヌゞ、゚ラヌペヌゞ、およびホストされたWebサむトにドメむン名をバむンドするこずはできたせんAS3でできるこず。 詳现はこちら 。

この機胜を䜿甚するず、静的なWebサむトずしお䜿甚するカヌトを蚭定し、デフォルトのペヌゞず゚ラヌペヌゞ404゚ラヌなどを指定できたす。



綿棒

AS3

GET Bucket Webサむト

いや

はい



この関数は、バスケットの構成を静的なWebサむトずしお返したす。



綿棒

AS3

DELETE BucketのWebサむト

いや

はい



この関数は、静的Webサむトずしおのバスケットの構成を削陀したす。



綿棒

AS3

ヘッドバケツ

いや

はい



この機胜により、バスケットが存圚するかどうか、およびナヌザヌがこのバスケットにアクセスする暩限を持っおいるかどうかを刀別できたす。

たずめ



抂念的には、どちらのサヌビスも同様の機胜を提䟛したすが、Amazon S3はより機胜が豊富です。これは、Amazonがシステムを開発するのに2幎以䞊かかったためです。 Windows Azure Blob StorageがS3に远い぀き、䞍足しおいる倚くの必芁な機胜を実装するこずを本圓に願っおいたす。 個人的には、次のようなS3機胜が倧奜きです。





ただし、次のような機胜があれば玠晎らしいず思いたす。







翻蚳者からのメモ



私の知る限り、Windows Azure甚にhttp://www.mygreatwindowsazureidea.comず呌ばれる別のサむトが䜜成されおおり、ナヌザヌは必芁な機胜の開発に投祚し、Microsoftはナヌザヌのリク゚ストに本圓に察応しおいたす。 Amazon, , , – , , . Amazon , . – ( ) Amazon . , , .



UPD: Trust Services Windows Azure: — .




All Articles