非常に信頼性が高く使いやすいソフトウェアです
どのようなビジネス課題を解決できましたか?あるいは、どのようなメリットが得られましたか?
私の視点では、Amazon(アマゾン)は全ての開発者にWebの世界に革命をもたらす手助けをするよう大きな後押しをしたと思っています。今後メンテナンスとインフラストラクチャのコストは、データストレージの必要が大きいプロジェクトの開発を考えている全ての開発者にとって問題ではなくなります。ほとんどばかげた値段で大容量記憶サービスと高可用性を手に入れ容量の増大を気にする必要もなくなります。
つまり、高速で可用性が高く、かつ経済的なシステムです。
使用に関してはデフォルトユーザーは、オーナー(ファイルをホストしたユーザー)、認証ユーザー(Amazon(アマゾン)で認証されているユーザー)、全員(承認されていない全ユーザー、つまりインターネット全体の任意のクライアント)の3つになります。データに対して任意の特定の許可を取得することで新しいS3ユーザーを追加することは可能と思われますが、採用可能な高可用システムと同等の99.9%の可用性が保証され、可用性が99%を下回った場合は売り上げの最大25%を返上しなければならなくなります。さらにS3によるアプリケーション通信のAPIがあり、Crypt/HMACで暗号化されたHTTPリクエストを受け入れます。このAPIにアクセスすると都度Amazon(アマゾン)が提供する2つのキーにより妥当性検査が行われます。そしてこれらのキーにより、システムの妥当性検査の対象となる、テンポラリシード、アクセス情報、宛先キーに基づくハッシュを付けた署名が生成されます。
これらのHTTPリクエストにより、ファイルのアップロード、許可の修正変更、オブジェクトの削除、バケットの作成など、S3の管理に必要な全てのアクションが可能になります。
改善してほしいポイントは何でしょうか?
Amazon(アマゾン)S3上のストレージ管理へはキューブに格納されている情報を提示するWebインタフェースサービスを介してアクセスします。しかし、このインタフェースのキューブには命令やサーチ関数は組み込まれていません。これは大量のドキュメントが入っているキューブ内でファイルの保存位置を特定しようとするときに問題の原因となり得ます。またキューブ名はグローバルに認識されるので“abc”、“storage”、または“documents”など単純な名前を使っているとすでに使われている可能性が高く、特有の文字を組み合わせた名前を作成しなければならなくなります。
この製品・サービスの良いポイントは何でしょうか?
全データをいかなる制限も気にすることなくアマゾンデータセンタにアップロードできます。写真、ビデオ等。S3の強みはデータホスティング時の透明性にもあります。事実上制限なしのコンテナが1つ用意されるのでアカウントのストレージ容量を気に掛ける必要はありません。支払いは格納した容量が重くなるほど高額になります。スケーラビリティはS3では不要なコンセプトです。Amazon(アマゾン)がすでに新しいマシンと新しいストレージ装置を手配していてアカウントサイドは何も意識していなくても全てがきちんと作動するようにしてくれます。ファイルはフォルダ構成ごとバケットに保存されます。最も興味深いのはS3がプログラミングから提供するREST APIとの統合です。例えばEc2サーバから、S3から自動処理で提供される大きなファイルを生成することでEc2サーバを解放できます。非常に重要なのはAmazon CloudFront(アマゾン クラウドフロント)、S3用のグローバルコンテンツ配信ネットワーク(CDN)の追加です。このネットワークにより世界中でファイルをレプリケーションし、ダウンロードURLが同じなので、ユーザーに最も近いサーバからダウンロードできます。最高なのはこのプロセスは開発者に対して完全に透過的で、CloudFront(クラウドフロント)のコントロールパネルからアクティブ化するだけで使えるようになることです。
検討者にお薦めするポイントがあれば記入ください
Amazon(アマゾン)は、証明書管理、暗号化ツール、プライベートキーを格納するハードウェアセキュリティモジュール、Webアプリケーションのファイアウォールなど複数のセキュリティサービスを提供しています。Elastic Load Balancing (ELB) ロードバランサーなどAmazon(アマゾン)のネイティブツールは、ELBが複数のインスタンスにスケーリングしていてアプリケーションがメンテされているのでDoSまたはDD攻撃の軽減にある程度使用できます。
続きを開く
VERY RELIABLE AND EASY TO USE SOFTWARE
What business problems are you solving with the product? What benefits have you realized?
From my point of view, Amazon has given a big push to all developers to facilitate a revolution in the web world. From now on, maintenance and infrastructure costs will not be a problem for all those who are thinking of developing a project with a great need for data storage. For an almost ridiculous price we'll have a mass storage service, high availability, and no need to worry about escalating.
In other words, in general terms, it is a fast, highly available and economical system.
Regarding its use, by default we will have three users: Owner (referring to the user who hosted the file), Authenticated Users (referring to users authenticated on Amazon), Everyone (referring to all non-authenticated users, that is to say, any client on the whole Internet). Although we will be able to add new S3 users with specific permissions for our data, it assures us 99.9% availability, which equals any high availability system we can hire, and would return up to 25% of our turnover in the event of a decrease in availability below 99%... Additionally, it has an API for the communication of our applications with S3, which accepts HTTP Request requests encrypted with Crypt/HMAC. Each access we make to this API must be validated by two keys that Amazon provides us and that, together with a hash based on a temporary seed, access information, and the destination key, generate a signature that the system will validate.
These HTTP requests will allow us to upload files, modify permissions, delete objects, create buckets... In short, all the necessary actions to manage our S3
What do you dislike?
Access to storage management on Amazon S3 is via web interface services that present the information stored in the cubes. However, this interface does not contain any order or search functions within the cubes themselves. This can cause problems when locating a file inside cubes with a large number of documents. In addition, the cube names are global, so when using simple names such as "abc", "storage", or "documents", it is likely that they have already been used and particular character combinations will have to be made.
What do you like best?
It allows us to upload all our data to Amazon Data Centers without worrying about any kind of limit. Photos, videos. One of the strengths of S3 is its transparency when it comes to hosting our data. We will never have to worry about the storage capacity of our account, as we will have a single container with virtually unlimited capacity. The more we store, the more we pay. Scalability is a concept that with S3 becomes superfluous. Amazon is already taking care of new machines and more storage units for us, and making everything work without us being aware of it. The files are saved in buckets, which then contain the folders and files we store. The most interesting thing is to integrate it with the REST API that S3 provides us from programming, since for example, we can from an EC2 server generate a large file that we automatically serve from S3 and free the EC2 server to serve it. A very important addition is the inclusion of CloudFront, which is a CDN for S3 that allows us to replicate the file worldwide and thanks to the same download URL, download it from the server closest to the user. The best thing is that this process is completely transparent to the developer, and simply by activating it from the CloudFront control panel we would already have it working.
Recommendations to others considering the product
Amazon offers several security services, including certificate management, encryption tools, hardware security modules to store private keys, and Web application firewalls. AWS native tools such as elastic load balancers (ELBs) can be used, to some extent, to mitigate DoS or DD attacks as the application is maintained because the ELB scales to multiple instances
続きを開く