aws勉強会アップロード用
DESCRIPTION
外部向けのAWSの勉強会で使用した資料です。 AWSの概要、EC2、S3の使い方が載っています。 IPROS TECH MEET UP http://atnd.org/events/41438TRANSCRIPT
+
AWS 初級編
株式会社イプロス カイゼンチームリーダー竹内 孝志
+自己紹介
竹内 孝志(たけうち たかし) 1985 年 12 月 18 日 大学卒業後 SIer で3年勤務した後に転職 現在はイプロスに WEB エンジニアとして勤務 主な業務はイプロスサイトの改善と機能拡張 アジャイル開発を極めるため修行中 趣味はオンラインゲーム ただのひきこもり
+初級編の目的
AWS とは何か理解できるようになることEC2 の管理コンソールが使えるようになる
ことS3 の管理コンソールが使えるようになるこ
とAWS を使ってサービスを作り始められるこ
と
AWS を知らない人、使ったことがない人が・・・・・・
+AWS 初級編
AWS の概要EC2 の使い方EC2 を使って Rails サーバー構築S3 の使い方S3 を使って静的 WEB サイト構築
デモ
デモ
+AWS 初級編
AWS の概要EC2 の使い方EC2 を使って Rails サーバー構築S3 の使い方S3 を使って静的 WEB サイト構築
デモ
デモ
+AWS とは
Amazon Web Services の略。Amazon 社が提供するクラウドコンピューティングサービス。Web サービスを通してアクセスできるよう整備されたサービス群の総称を指しています。
Amazon EC2 Amazon EMR Route 53 Amazon VPC Amazon S3 Amazon EBSCloudFront
DynamoDBAmazon RDS
・・・・・・
+AWS のサービス
□AmazonElasticComputeCloud□AmazonElasticMapReduce□AutoScaling□ElasticLoadBalancing□AmazonCloudFront□AmazonRelationalDatabaseService□AmazonDynamoDB□AmazonElastiCache□AmazonRedshift□AWSIdentityandAccessManagement(IAM)□AmazonCloudWatch□AWSCloudFormation□AWSDataPipeline□AWSOpsWorks□AWSCloudHSM□AmazonCloudSearch□AmazonSimpleWorkflowService
□AmazonSimpleQueueService□AmazonSimpleNotificationService□AmazonSimpleEmailService□AmazonElasticTranscoder□AWSMarketplace□AmazonRoute53□AmazonVirtualPrivateCloud□AWSDirectConnect□AmazonFlexiblePaymentsService□AmazonDevPay□AmazonSimpleStorageService□AmazonGlacier□AmazonElasticBlockStore□AWS サポート□AlexaWebInformationService□AlexaTopSites□AmazonMechanicalTurk
+代表的なサービスを紹介
Amazon EC2(ElasticComputeCloud) VPS サービス。
Amazon S3(SimpleStorageService) ストレージサービス。
Amazon CloudFront コンテンツ配信サービス。
Amazon RDS MySQL のデータベースサービス。
Amazon Elastic MapReduce Hadoop を利用したデータ処理サービス。
+イプロスサイトの用途
EC2・フロントエンド・バックエンド・インデクシング・監視サーバー・バッチ実行環境・テスト環境など
S 3・静的ファイル・ログ
RDS・データベース
ELB・負荷分散
CloudFront・キャッシュ
CloudWatch・監視
EMR・ログ解析
VPC
+代表的な VPS サービス
さくらインターネット http://vps.sakura.ad.jp/
GMOクラウド http://www.onamae-server.com/vps/
WebARENA http://web.arena.ne.jp/vps-cloud/
FC2 VPS http://fc2-vps.com/
※ 「 VPS 」で google 検索した結果の上位 4 社
+他の VPS との比較
初期費用 月額 CPU 容量 お試し期間AWS 0 円 1380 円 3 コア 7.5GB 1 年
さくらインターネット
0 円 1480 円 3 コア 200GB 2 週間
GMO クラウド
0 円 1380 円 3 コア 200GB 15 日間
WebARENA
5250 円 1450 円 1 コア 10GB なし
FC2 VPS 0 円 1380 円 2 コア 160GB なし※AWS は 720 時間インスタンスを起動したと仮定して計算※契約はメモリ2 GB で統一して比較
+AWS を使うに向いてない場面
アクセスの増減が激しい運用期間が短いアクセス数が予測不能一時的な大量アクセスに対応する開発環境を構築する
+AWS に使うに向いてない場面
規模が小さい場合 ( 個人で使うなど )極端に規模が非常に大きい場合
+用語解説
インスタンス 実行中の AMI(Amazone Machine Image) のことを示す。
アベイラビリティゾーン インスタンスを配置する場所。
リージョン アベイラビリティゾーンをまとめたもの。
ElasticIP アドレス インスタンスに割り当てられる固定のグローバルな IP アド
レス。セキュリティグループ
1つのインスタンスに許可される一連のネットワーク。
+AWS 初級編
AWS の概要EC2 の使い方EC2 を使って Rails サーバー構築S3 の使い方S3 を使って静的 WEB サイト構築
+EC2 について
Amazon EC2(Amazon Elastic Compute Cloud) とは、仮想化された Web サーバーのコンピュータリソースをレンタルできるサービスである。
必要に応じて即スケールでき、サーバー購入等の初期費用(イニシャルコスト)が発生せず、従量制の課金体系で必要分のみ使用できる。
Web サーバーと同様に利用することができるが、データの永続的な記録を行うことができない。データを保存したい場合には永続的な記憶装置を利用できる「 Amazon S3 」などが併用される。
+EC2 の使い方
インスタンスの作り方インスタンスの管理方法EIP の設定方法
+インスタンスの作成手順
①OS を選択②スペックを選択③オプションを選択④ストレージを選択⑤SSH で接続する鍵を設定⑥セキュリティグループを設定
+ローンチインスタンスを選択
①OS を選択②スペックを選択③オプションを選択④ストレージを選択⑤SSH で接続する鍵を設定⑥セキュリティグループの設定
+インスタンスの作成方式を選択
①OS を選択②スペックを選択③オプションを選択④ストレージを選択⑤SSH で接続する鍵を設定⑥セキュリティグループの設定
+OS を選択する
AmazonLinuxAMI はAmazone が提供するLinuxOS
①OS を選択②スペックを選択③オプションを選択④ストレージを選択⑤SSH で接続する鍵を設定⑥セキュリティグループの設定
+インスタンスタイプ選択
インスタンスの起動台数インスタンスのスペックゾーンの設定
①OS を選択②スペックを選択③オプションを選択④ストレージを選択⑤SSH で接続する鍵を設定⑥セキュリティグループの設定
+追加オプションの設定
TerminationProtection にチェックを入れてインスタンスの削除が容易にできなくする
①OS を選択②スペックを選択③オプションを選択④ストレージを選択⑤SSH で接続する鍵を設定⑥セキュリティグループの設定
+ストレージデバイスの設定
デフォルトで8 GB のストレージが割り当てられる
①OS を選択②スペックを選択③オプションを選択④ストレージを選択⑤SSH で接続する鍵を設定⑥セキュリティグループの設定
+名前を付ける
あとで付けれる
①OS を選択②スペックを選択③オプションを選択④ストレージを選択⑤SSH で接続する鍵を設定⑥セキュリティグループの設定
+SSH接続に使用する鍵の設定
既に作ってあれば選択、なければ鍵を作成することになる
①OS を選択②スペックを選択③オプションを選択④ストレージを選択⑤SSH で接続する鍵を設定⑥セキュリティグループの設定
+SSH接続に使用する鍵の作成
鍵の名前を入力
①OS を選択②スペックを選択③オプションを選択④ストレージを選択⑤SSH で接続する鍵を設定⑥セキュリティグループの設定
+秘密鍵のダウンロード
後に SSH でログインするときに必要になる
①OS を選択②スペックを選択③オプションを選択④ストレージを選択⑤SSH で接続する鍵を設定⑥セキュリティグループの設定
+セキュリティグループ選択
SSH で接続するだけならquick-start-1 を選択
①OS を選択②スペックを選択③オプションを選択④ストレージを選択⑤SSH で接続する鍵を設定⑥セキュリティグループの設定
+インスタンス起動
①OS を選択②スペックを選択③オプションを選択④ストレージを選択⑤SSH で接続する鍵を設定⑥セキュリティグループの設定
+インスタンスの管理方法
インスタンスの管理画面インスタンスの操作インスタンスへの接続
+インスタンス管理画面
+インスタンス名設定
+インスタンス検索
+表示項目変更
表示項目が設定できる
+インスタンスの情報確認
PublicDNS動的に割り振られるグローバルなホスト名
+インスタンスの操作
起動、停止、削除などができる
+インスタンスに接続
表示されるコマンドをターミナルから叩けば接続可能※鍵はさきほど作成したもの
+EIP設定方法
EIP の取得EIP の割り当て
+EIP取得
+EIP取得
+EIP の割り当て
+EIP の割り当て
割り当てるインスタンスを選択する
+AWS 初級編
AWS の概要EC2 についてEC2 を使って Rails サーバー構築S3 についてS3 を使って静的 WEB サイト構築
+AWS で Rails サーバー構築デモの内容
EC2 Instance Contents
Elastic IP
nginx
Rails unicorn
Amazon Linux AMI
+AWS で Rails サーバー構築の手順
①インスタンスを作成②お決まりソフトをインストール③rails,nginx,unicorn設定④rails アプリ作成⑤画面確認
▼手順http://qiita.com/dahugani/private/3c6649c4d98884e2dc12
+AWS で Rails サーバー構築
▼動画 URLhttp://www.youtube.com/watch?v=TOcB7IWz2Ak&feature=youtu.be
+AWS 初級編
AWS の概要EC2 についてEC2 を使って Rails サーバー構築S3 についてS3 を使って静的 WEB サイト構築
+S 3とは
Amazon S3 とは、 Amazon.com が提供しているクラウドサービス群「 Amazon Web Services 」( AWS )の一つとして提供されている、オンラインストレージサービスの名称である。
Amazon S3 では、保存しているデータ量、データ転送量などに応じて課金される従量制課金モデルとなっている。
Amazon.com の信頼性、 Amazon EC2 をはじめとする AWS のサービス群との連携が可能、といったメリットとなっている。
+S 3の使い方
ファイルの管理静的 WEB サイトの利用
+ファイルの管理
バケットをつくるリソースをアップロードするパーミッションを設定する
+バケットをつくる
+バケット名を設定
リージョンの選択も可能だが Tokyo で問題なし
+バケット作成完了
+リソースのアップロード
+リソースのアップロード
+リソースの確認
+リソースの確認
リソースの URL にブラウザでアクセスしても見れない
+パーミッションの設定
パーミッションを設定する
+静的 WEB サイトの利用
バケットのパーミッション設定WEB サイトの設定
+バケットのパーミッション設定
Add Bucket Policy を選びデフォルトのパーミッションを設定
+バケットのパーミッション設定
SampleBucketPolicies のリンクからバケットポリシーのサンプルページへ
+バケットのパーミッション設定
全ユーザーの公開するパーミッションの設定をコピーする
+バケットのパーミッション設定
貼付けてサンプルのバケット名を変更する
+WEB サイトの設定
初期ページとして表示させたいhtml をアップロードする
+WEB サイトの設定
初期ページを設定する
+AWS 初級編
AWS の概要EC2 についてEC2 を使って Rails サーバー構築S3 についてS3 を使って静的 WEB サイト構築
+S3 を使って静的 WEB サイト構築の内容
Bucket
イメージcss
html
+S3 を使って静的 WEB サイト構築の手順バケットの作成リソースのアップロードWEB サイトの設定
+S3 を使って静的 WEB サイト構築
▼動画 URLhttp://www.youtube.com/watch?v=CKsdX5yZz3k&feature=youtu.be
+本日のまとめ
AWS は amazon 社提供の Web サービス群の総称。 EC2 はサーバーのリソースをレンタルできるサービス。 S3 はオンラインストレージサービス。 インスタンスはブラウザから簡単に作れる バケットはブラウザから簡単に作れる
本資料を参考にして使ってみてください
+参考文献
▼書籍 Amazon Web Services クラウドデザインパターン実装ガイド よくわかる AmazonEC2/S3入門 ― AmazonWebServices クラウド活用と実践
▼WEB サイト amazon公式 http://aws.amazon.com/jp/