今日はAWSの特徴と、S3、EC2について学習しました。
今日学んだことを少しアウトプットしたいと思います。
目次
AWSが採用される理由
AWSが採用される理由
- クラウドである特性を生かしたサービスであること
- 圧倒的に充実したサービスを提供すること
AWSはクラウドの「ハードウェアを意識せずによくなる」利点を最大限に発揮しているサービスだといえます。
AWSは全世界に数多くのデータセンターを持っており、それらを3つほどの単位で固めてAvailable Zone(AZ)としてユーザーに提供しています。
AWS上で任意のAZにシステムを構築すると、自動的に冗長性をもってシステムが構築されることとなります。
その結果、AWSのサービスのほとんどは、可用性99.9%という驚異の数値を誇っています。
これはオンデマンドではかなり難しい数値だといえます。
さらにAWSはスケーラビリティや物理的な制約など、
オンデマンドに付きまとうほかの問題も一掃してしまいます。
AWSはクラウドとしての特性を存分に発揮することで高品質のクラウドサービスを高品質で提供し、
他と差別化を行っています。
またサービスの数も圧倒的です。
AWSは他のクラウドサービスと比べて長い歴史を持っていることもあり、
数多くのニーズにこたえてきました。
それによって機能も多く搭載し、多くのサービスの構成を支えてきました。
そして中でも、AWS Well-Architected FrameworkはAWSを代表するすばらしいサービス?と言えるでしょう。
Well-Architected Frameworkは、これまでのAWSプロジェクトから導き出された、
ベストプラクティスを生み出すAWSのフレームワークです。
6つの指針を示し、それに則ったシステムの構築に役立ちます。
詳細な解説は省きますが、プロジェクトの大きな基盤となることでしょう。
これらの特徴から、AWSは他のサービスと一線を画すシェアを誇り世に広まっています。
S3の基本的な機能
S3は簡単に言うとストレージサービスです。ファイルを保存してくれます。
また、レスポンシブルでない静的なサイトならこのS3だけで構築することができます。
ファイルを保存できる機能ということもあり、セキュリティについてかなり細かく制御できます。
大きく分けて以下の二つの権限管理をすることができます。
- アイデンティティベースポリシー(ユーザーに付与する権限)
- リソースベースポリシー(保存したファイルやバケットに付与する権限)
アイデンティティベースポリシーとは、IAMによる権限付与のことです。
ユーザーやグループに対してどのバケットを編集、削除ができるか制御します。
大まかな権限はこちらで設定するのが通例です。
リソースベースポリシーとは、バケットポリシーやアクセスコントロールリスト(ACL)といった、
アクセス先でアクセス管理を行う方式です。(なお、現在はACLはほとんど利用されていないみたいです)
これは特例的にファイルやバケットに制限をかけることができ、
一部のアカウントしかみることが許されないファイルに後付けで設定することが多いようです。
EC2の基本的な機能
EC2は簡単に言うと、VPSです。
自身の好きなOS、メモリやCPUのスペックでサーバーをたてることができます。
もちろん、自身のタイミングでインスタンスとして作成、削除することができます。
またこちらの機能は複数のAZでたてたサーバーを連動させることができ、
DR対策(災害対策)を行うことができます。
DNSやアクセスできるIPの制御等もできるようです。
(機能が多すぎて把握できておらず、実際のサーバーにできることは何でもできそう!といった感想です。)
個人的にはやはり簡単にアップスケール、ダウンスケールすることができることが一番の強みかと思います。
コメント
AWSは機能が多く学習コストが高いイメージがあり手を出せずにいましたが、
学ぶとシステムにかかわるすべての要素に関して広く知識をつけられるので、
これはでとは携わるシステムの自身の中の解像度がとても上がることを実感できます。
初心者
の方は一緒に勉強してみてはいかがでしょうか?