S3クラウドストレージ
あなたはその製品でどんなビジネス上の問題を解決していますか?どのようなメリットが実現しましたか?
私はクライアントがS3で静的なウェブサイトをホストするのを手伝うことができました。ルート53(DNS)レコード、S3バケットを起点とするCloudFront(CDN)、サイトのSSL証明書を作成するACM(Amazon証明書マネージャー)を組み合わせた複数のS3バケットをセットアップしました。 SSLでWebサイトを保護し、コンテンツ配信ネットワークを構築し、1か月あたり約1ドルのウェブサイトをホストすることができました。私はS3のデータバックアップとアーカイブソリューションとして、データのオフサイトバックアップを実行したいと思っているいくつかのクライアントも使用しています。最も重要な点は、ストレージのコストが低いことと、S3との間の転送中にデータ暗号化を提供でき、クライアントの機密データに対して安心して暗号化を提供できることです。氷河とS3を組み合わせて、Standard-S3ストレージよりも大幅に低価格で長期のストレージオプションを提供するためのデータライフサイクルポリシーを作成しました。
何が嫌いですか?
私は、S3サービスの私の使用から、これまでのところ、ネガを持たない「その人」であることは嫌いです。生産、テスト、および開発の作業負荷では、私は個人的に私にとって明らかに否定的なことは何も見逃していません。 AWSが素晴らしいサービスの価格を下げることができれば、本当にそのようなサービスが完全に無料になるとは思えません。
何が一番好きですか?
S3の私のお気に入りの機能(AmazonのCloud Storage)は2つに分かれています。 1)データの耐久性が非常に高い。 AWSのS3ストレージは、耐久性の "11 - 9"を提供します。それは99.9999999%の耐久性です!耐久性のレベルを考えてみると(以下のように計算されます)、1,000万個のオブジェクトは1万年に1回、1つのオブジェクトを1つ失うことになります。他の(耐久性の低い)ストレージソリューションに私のデータストレージソリューションにS3を利用したいと私に明らかになった。私が一番気に入っている2番目の2)機能は、S3がAPI呼び出しで完全に管理できるということです。意味私は、GUIやWebインターフェイスを使用するのではなく、プログラムでデータとやりとりすることができる社内のソフトウェア、プログラム、スクリプトを開発することができます。 (これらのオプションはまだ存在しますが、S3とのやりとりの「唯一の」方法ではありません)。これは、データにプログラムでアクセスするための非常に強力で便利なツールです。
製品を検討している他の人への推奨事項
製品の管理ユーザーのためのその他の考慮事項は、いくつかの異なる場所で許可を設定することができます。これが私が使いやすさ、セットアップ、および管理者に完全なスコア未満を与えた理由です。 IAMは、ユーザー、グループ、および役割の作成に使用されます。理想的には、ユーザーやグループに役割を割り当てることで、ユーザー単位またはグループ単位でS3の設定権限を設定するのが理想的です。ただし、各バケットの下には、追加の権限設定が存在します。 ACL、バケットポリシー(JSON形式)、CORSなどがあります。これらの追加の設定オプションは、ここで設定が不明な場合に実際にお湯に入る可能性があります。 「S3バケットポリシーのデータ侵害」などの条件でクイックGoogle検索を実行すると、誰かがバケット設定を正しく設定せず、ハッカーが誤った設定からデータにアクセスしたり悪化したりする場合があります。これらのバケットを設定する方法がわからない場合は、S3ベストプラクティスでデータセキュリティのために読んでください。
続きを開く
S3 Cloud Storage
What business problems are you solving with the product? What benefits have you realized?
I have been able to help clients host their static websites in S3. I have setup multiple S3 buckets, paired with a Route 53 (DNS) record, CloudFront (CDN) pointing to the S3 bucket as the origin, and ACM (Amazon Certificate Manager) to create an SSL certificate for the site; I have been able to secure their websites with SSL, setup a Content Delivery Network for them, and host their websites for around a dollar per month.
I am also using S3 as a data backup and archival solution for a few clients that wanted to also have an off-site backup of their data being performed. The best part is, that the cost of storage is low, and I'm able to offer data encryption while in transit to or from S3 and I can provide encryption at rest for my client's sensitive data. I have also paired glacier with S3 to create a data lifecycle policy for my clients to offer longer term storage options at a significantly reduced price point over Standard-S3 storage.
What do you dislike?
I hate to be 'that guy' that doesn't have any negatives, but so far from my use of the S3 service; in production, testing, and development workloads, I have yet to come across anything that is an outright negative for me personally. If AWS could lower the price of the service that would be great, but we can't really expect such a service to be completely free.
What do you like best?
My favorite feature of S3 (Amazon's Cloud Storage) is split between 2 things. 1) The extremely high durability of data. AWS's S3 storage provides "11 - nines" of durability. That's 99.9999999% durability!!! When you consider that level of durability: (being calculated as follows) 10 million objects will incur a single (as in 1) lost object about once every 10 thousand years and you factor how competitive the price point is for S3/per GB when compared to other (less durable) storage solutions it became clear to me that I wanted to utilize S3 for my data storage solution. The second 2) feature that I like best is that S3 can be fully managed with API calls. Meaning I can develop an in-house software, program, or script that allows me to interact with my data programmatically versus having to use a GUI or web interface. (Those options still exist, but aren't the "only" way to interact with S3.) It's an incredibly powerful and useful tool to have programmatic access to your data.
Recommendations to others considering the product
Other considerations for administrative users of the product, permissions can be set in a few different places; this is the reason I gave the Ease of Use, Setup, and Admin less than a perfect score. IAM is used for creating users, groups, and roles. Ideally, you will mostly be settings permissions for S3 there on a per-user or per-group basis by attaching roles to the users or groups. However, under each bucket there are additional permissions settings that exist. ACL's, Bucket Policies (JSON format), and CORS. These additional settings option can really get you into hot-water if you are unsure of the settings here. If you perform a quick Google search with terms like, "S3 bucket policy data breaches" you will find tons of instances where someone did not set the bucket settings correctly and hackers were able to access data or worse from incorrect settings. Please, just for the sake of data security read up on S3 best practices if you are unsure how to setup these buckets.
続きを開く