AWSOME DAY ONLINE TRAINING の メモ
オンラインセミナーを聞いたときのメモ
聞きながらだったので、取り逃しとかもある
AWS の紹介と歴史~Amazon EC2, Amazon EBS, Amazon S3, Amazon VPC ~
- アマゾン社内のビジネス課題を解決するために生まれた
- AWS 上で実現できないことは無いと言われている
- 3000 を超える、機能拡張を実施
- 最近ではセキュリティの厳しい金融機関でも採用
- 強み
- 資本の支出を変動費に切り替える
- 従量課金で、初期費用が発生しない
- 規模の経済の利点を得る
- 60 回以上の値下げ(薄利多売)
- キャパシティの予測が不要
- スピードとアジリティの向上
- データセンターの運用保守費が不要に
- 分単位で世界中にデプロイ
- 資本の支出を変動費に切り替える
- AWS グローバルインフラストラクチャ
- リージョン
- アベイラビリティーゾーン
EC2
- 仮想サーバー
- 数分で必要なリソースを準備可能
- インスタンスと表現する
- AMI = Amazon Machine Image
- インスタンスタイプ
- インスタンスファミリー
- 世代
- サイズ
- インスタンスメタデータ
- ユーザーデータの取得 http://169.254.169.254/latest/user-data/
インスタンスユーザーデータ
- インスタンス起動時に、ユーザーデータを指定可能
- 初回起動時1回のみ有効
購入オプション
EBS
- Amazon EC2 インスタンスストア
- ハイパーバイザー内にある
- インスタンスを止めるとデータは消える
- Amazon EBS
- EC2 からはネットワーク経由でアクセス
- このネットワークは高速
- スナップショットを S3 に保存
- 支払いはプロビジョニングした分 100GB 中 5GB しか使って無くても 100GB の課金
S3
- ファイルシステムとしての使用は推奨していない
- バケットに無制限のオブジェクトを保存可能
- 最大 5TB のオブジェクトを保存可能
- 99.999999999% のオブジェクトの耐久性(イレブン・ナイン)
- 3箇所以上のデータセンターにデータを格納している
- 99.99% のオブジェクト可用性
- オブジェクトはインターネットに公開可能
- 動画配信や静的なサイトの構築が可能
- バケット
- デフォルト 100個(上限緩和申請可能)
- オブジェクト
- キー
- http://doc.s3.amazonaws.com/2006-03-01/AmazonS3.html
- バケット doc
- オブジェクトキー "2006 ~ html" まで
ディレクトリの概念は無く全てフラットに存在している
- バージョニング
- 有効化することでバージョン管理される
- バージョン管理されているファイルが全て課金対象になる
- Amazon Glacier
- S3 に似たサービス
- 低コストの長期アーカイブサービス
- 低頻度アクセスのデータに最適
- オンプレミスの磁器バックアップの置き換えをイメージ
- リアルタイムアクセスには利用不可
- Amazon S3 - 低頻度アクセス(IA)
- 低頻度アクセスのデータに最適
- ライフライクルポリシー
- S3 -> S3 低頻度アクセス -> Glacier -> 削除
- 保存期間に基づいてオブジェクトを削除、移動ができる
- 使用した分のみの料金が発生
- AWS簡易見積ツール
VPC
- 仮想ネットワーク
サブネットと呼ばれるネットサーク
- それぞれのアベイラビリティーゾーンに作成する
- private サブネット
- インターネットへ出入り出来ない
- public サブネット
- インターネットへ出入りできる
public ip アドレス(Global IP アドレス)
- private ip アドレス(Local IP アドレス)
- VPN 接続可能
- 全てのリソースが VPC 内にあるわけではない
- S3 はリージョンに存在sる
AWS の伸縮性とベストプラクティス
- アーキテクチャが需要の変化に対応できるようにする
- キャパシティの上限に達してからサーバーを用意しても遅い(Bad practice)
- アラームのしきい値に達したときに Auto Scaling がアラームを受信し EC2 を用意する(Best practice)
- Elastic Load Balancing
CloudWatch
Auto Scaling
- 耐障害性の向上
- 可用性の向上
コスト管理の強化
手動スケーリング
動的スケーリング
- CloudWatch アラームを使用
Auto Healing
- 異常な EC2 があった場合に、正常な EC2 インスタンスの台数を維持できる機能
スケーリングプラン
- インスタンス数の維持
- 手動スケーリング
- スケジュールに基づくスケーリング
- オンデマンドスケーリング
AWS Trusted Advisor
- 無料で使用可能
セキュリティ、アイデンティティ、およびアクセス管理
AWS のデータベース
Amazon RDS
- 共有ストレージ