EC2 の概要
Contents
- AWS(クラウド)とは
- クラウドとは
- サーバとは
- Amazon Web Service (AWS)とは
- EC2 - AWS の仮想サーバサービス
- EC2 とは
- EC2 インスタンスの作成
1. AWS(クラウド)とは
It starts with the premise that the data services and architecture should be on servers. We call it cloud computing – they should be in a “cloud” somewhere. And that if you have the right kind of browser or the right kind of access, …, you can get access to the cloud.
(Google Press Center: Conversation with Eric Schmidt hosted by Danny Sullivan1)
i. クラウドとは
- これまでは、手元の PC の中のソフトウェアやデータを利用していた
- クラウドでは、インターネットを経由して、実際にどこにあるか分からない(雲のような)サーバ上のソフトウェアやデータを利用する
- 特徴は「必要な時に、必要なだけ、低価格で」
ii. サーバとは
- 「〜を提供する」の serve に由来する
- 他のコンピュータに様々な機能やサービスを提供するコンピュータのことを指す
- サーバの例(注: 複数のサービスを提供する場合もある)
- Web ページを提供する Web サーバ
- ファイルを保管するファイルサーバ
- アプリケーションを動かすアプリケーションサーバ
(補足)様々なクラウド
- クラウド
- パブリッククラウド - 資源を共有する
- プライベートクラウド - (企業等が)資源を占有する
- ホスティング型 - パブリッククラウド内で仮想的に独立した環境を構築
- オンプレミス型 - 自社内で用意したインフラ上にクラウドを構築
- オンプレミス - 自社内でインフラを用意し、その上にサービスを構築する
iii. Amazon Web Service (AWS)とは
- (インターネットを通して)膨大な計算資源を柔軟に利用できるサービス
- あるいは、個々のユースケースに応じて最適化されたサービスをパッケージとして利用できるもの
- サービスの例
- 仮想サーバサービス - EC2
- データベースサービス - Amazon Aurora
- セキュリティサービス - Amazon WAF, AWS Inspector
AWS のここがすごい
- 「オンプレはペット、AWS のクラウドは家畜」
- オンプレミスは、インフラ構築や運用保守、スケーリングに非常に手間がかかる
- AWS ではボタン一つで数秒後にサービスが利用できる。不要になったらボタン一つで削除すればよい
- 「徹底した顧客第一主義 〜止まらない値下げ」
2. EC2 - AWS の仮想サーバサービス
i. Amazon Elastic Compute Cloud (EC2) とは
- AWS の仮想サーバサービス
- 好きに使えるパソコンを借りるイメージ
- サーバ設計図(AMI)を元に、インスタンス(サーバ)を作成
- インスタンスタイプによって、CPU, メモリ, ストレージのスペックが異なる
インスタンスタイプ
- インスタンスファミリ、世代、サイズによって構成される
- インスタンスファミリ - インスタンスの特徴
- 汎用のもの、ゲームサーバ向けのもの、データベース向けのもの
- 世代 - インスタンスのバージョン
- 数字が大きいほど新しく、性能が高い、そして安い
- サイズ - インスタンスのスペック
- 既定のサブセットが存在(nano → micro → medium → large → xlarge → …)
- インスタンスファミリ - インスタンスの特徴
- 例:
t2.micro
t
- インスタンスファミリ2
- インスタンス世代micro
- インスタンスサイズ
料金体系
- 基本的にはインスタンスタイプによって秒あたりの利用価格が決定
- ざっくり AWS で計算してみよう
- さまざまな料金体系が存在
- オンデマンド型
- 基本的には秒単位で使った分だけ料金が発生
- リザーブド型
- 1 年または 3 年の契約期間で、事前に支払いを行うことで割引を受けられる
- スポット型
- AWS の未使用リソースを利用することで、最大 90% の割引を受けられる
- オンデマンド型
ii. EC2 インスタンスの作成
付録
bash で利用可能なコマンド
ls
- ディレクトリのファイル一覧を表示ls -a
- すべてのファイルを表示する(ls
だけでは表示されなかった.*
から始まるファイルも表示できる)
pwd
- 現在のディレクトリのパスを表示するcd
- ディレクトリを移動するmkdir
- ディレクトリを作成するrm
- ファイルを削除するrm -r
- ディレクトリを削除する
rmdir
- ディレクトリを削除するmv <source> <target>
- ファイルやディレクトリを移動させる(名前の変更にも使える)