aws勉強会アップロード用

72
+ AWS 初初初 初初初初初初初初 初初初初初初初初初初初 初初 初初

Upload: takeuchi-tk

Post on 21-Jan-2015

2.421 views

Category:

Technology


1 download

DESCRIPTION

外部向けのAWSの勉強会で使用した資料です。 AWSの概要、EC2、S3の使い方が載っています。 IPROS TECH MEET UP http://atnd.org/events/41438

TRANSCRIPT

Page 1: Aws勉強会アップロード用

+

AWS 初級編

株式会社イプロス カイゼンチームリーダー竹内 孝志

Page 2: Aws勉強会アップロード用

+自己紹介

竹内 孝志(たけうち たかし) 1985 年 12 月 18 日 大学卒業後 SIer で3年勤務した後に転職 現在はイプロスに WEB エンジニアとして勤務 主な業務はイプロスサイトの改善と機能拡張 アジャイル開発を極めるため修行中 趣味はオンラインゲーム ただのひきこもり

Page 3: Aws勉強会アップロード用

+初級編の目的

AWS とは何か理解できるようになることEC2 の管理コンソールが使えるようになる

ことS3 の管理コンソールが使えるようになるこ

とAWS を使ってサービスを作り始められるこ

AWS を知らない人、使ったことがない人が・・・・・・

Page 4: Aws勉強会アップロード用

+AWS 初級編

AWS の概要EC2 の使い方EC2 を使って Rails サーバー構築S3 の使い方S3 を使って静的 WEB サイト構築

デモ

デモ

Page 5: Aws勉強会アップロード用

+AWS 初級編

AWS の概要EC2 の使い方EC2 を使って Rails サーバー構築S3 の使い方S3 を使って静的 WEB サイト構築

デモ

デモ

Page 6: Aws勉強会アップロード用

+AWS とは

Amazon Web Services の略。Amazon 社が提供するクラウドコンピューティングサービス。Web サービスを通してアクセスできるよう整備されたサービス群の総称を指しています。

Amazon EC2 Amazon EMR Route 53 Amazon VPC Amazon S3 Amazon EBSCloudFront

DynamoDBAmazon RDS

・・・・・・

Page 7: Aws勉強会アップロード用

+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

Page 8: Aws勉強会アップロード用

+代表的なサービスを紹介

Amazon EC2(ElasticComputeCloud) VPS サービス。

Amazon S3(SimpleStorageService) ストレージサービス。

Amazon CloudFront コンテンツ配信サービス。

Amazon RDS MySQL のデータベースサービス。

Amazon Elastic MapReduce Hadoop を利用したデータ処理サービス。

Page 9: Aws勉強会アップロード用

+イプロスサイトの用途

EC2・フロントエンド・バックエンド・インデクシング・監視サーバー・バッチ実行環境・テスト環境など

S 3・静的ファイル・ログ

RDS・データベース

ELB・負荷分散

CloudFront・キャッシュ

CloudWatch・監視

EMR・ログ解析

VPC

Page 10: Aws勉強会アップロード用

+代表的な 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 社

Page 11: Aws勉強会アップロード用

+他の 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 で統一して比較

Page 12: Aws勉強会アップロード用

+AWS を使うに向いてない場面

アクセスの増減が激しい運用期間が短いアクセス数が予測不能一時的な大量アクセスに対応する開発環境を構築する

Page 13: Aws勉強会アップロード用

+AWS に使うに向いてない場面

規模が小さい場合 ( 個人で使うなど )極端に規模が非常に大きい場合

Page 14: Aws勉強会アップロード用

+用語解説

インスタンス 実行中の AMI(Amazone Machine Image) のことを示す。

アベイラビリティゾーン インスタンスを配置する場所。

リージョン アベイラビリティゾーンをまとめたもの。

ElasticIP アドレス インスタンスに割り当てられる固定のグローバルな IP アド

レス。セキュリティグループ

1つのインスタンスに許可される一連のネットワーク。

Page 15: Aws勉強会アップロード用

+AWS 初級編

AWS の概要EC2 の使い方EC2 を使って Rails サーバー構築S3 の使い方S3 を使って静的 WEB サイト構築

Page 16: Aws勉強会アップロード用

+EC2 について

Amazon EC2(Amazon Elastic Compute Cloud) とは、仮想化された Web サーバーのコンピュータリソースをレンタルできるサービスである。

必要に応じて即スケールでき、サーバー購入等の初期費用(イニシャルコスト)が発生せず、従量制の課金体系で必要分のみ使用できる。

Web サーバーと同様に利用することができるが、データの永続的な記録を行うことができない。データを保存したい場合には永続的な記憶装置を利用できる「 Amazon S3 」などが併用される。

Page 17: Aws勉強会アップロード用

+EC2 の使い方

インスタンスの作り方インスタンスの管理方法EIP の設定方法

Page 18: Aws勉強会アップロード用

+インスタンスの作成手順

①OS を選択②スペックを選択③オプションを選択④ストレージを選択⑤SSH で接続する鍵を設定⑥セキュリティグループを設定

Page 19: Aws勉強会アップロード用

+ローンチインスタンスを選択

①OS を選択②スペックを選択③オプションを選択④ストレージを選択⑤SSH で接続する鍵を設定⑥セキュリティグループの設定

Page 20: Aws勉強会アップロード用

+インスタンスの作成方式を選択

①OS を選択②スペックを選択③オプションを選択④ストレージを選択⑤SSH で接続する鍵を設定⑥セキュリティグループの設定

Page 21: Aws勉強会アップロード用

+OS を選択する

AmazonLinuxAMI はAmazone が提供するLinuxOS

①OS を選択②スペックを選択③オプションを選択④ストレージを選択⑤SSH で接続する鍵を設定⑥セキュリティグループの設定

Page 22: Aws勉強会アップロード用

+インスタンスタイプ選択

インスタンスの起動台数インスタンスのスペックゾーンの設定

①OS を選択②スペックを選択③オプションを選択④ストレージを選択⑤SSH で接続する鍵を設定⑥セキュリティグループの設定

Page 23: Aws勉強会アップロード用

+追加オプションの設定

TerminationProtection にチェックを入れてインスタンスの削除が容易にできなくする

①OS を選択②スペックを選択③オプションを選択④ストレージを選択⑤SSH で接続する鍵を設定⑥セキュリティグループの設定

Page 24: Aws勉強会アップロード用

+ストレージデバイスの設定

デフォルトで8 GB のストレージが割り当てられる

①OS を選択②スペックを選択③オプションを選択④ストレージを選択⑤SSH で接続する鍵を設定⑥セキュリティグループの設定

Page 25: Aws勉強会アップロード用

+名前を付ける

あとで付けれる

①OS を選択②スペックを選択③オプションを選択④ストレージを選択⑤SSH で接続する鍵を設定⑥セキュリティグループの設定

Page 26: Aws勉強会アップロード用

+SSH接続に使用する鍵の設定

既に作ってあれば選択、なければ鍵を作成することになる

①OS を選択②スペックを選択③オプションを選択④ストレージを選択⑤SSH で接続する鍵を設定⑥セキュリティグループの設定

Page 27: Aws勉強会アップロード用

+SSH接続に使用する鍵の作成

鍵の名前を入力

①OS を選択②スペックを選択③オプションを選択④ストレージを選択⑤SSH で接続する鍵を設定⑥セキュリティグループの設定

Page 28: Aws勉強会アップロード用

+秘密鍵のダウンロード

後に SSH でログインするときに必要になる

①OS を選択②スペックを選択③オプションを選択④ストレージを選択⑤SSH で接続する鍵を設定⑥セキュリティグループの設定

Page 29: Aws勉強会アップロード用

+セキュリティグループ選択

SSH で接続するだけならquick-start-1 を選択

①OS を選択②スペックを選択③オプションを選択④ストレージを選択⑤SSH で接続する鍵を設定⑥セキュリティグループの設定

Page 30: Aws勉強会アップロード用

+インスタンス起動

①OS を選択②スペックを選択③オプションを選択④ストレージを選択⑤SSH で接続する鍵を設定⑥セキュリティグループの設定

Page 31: Aws勉強会アップロード用

+インスタンスの管理方法

インスタンスの管理画面インスタンスの操作インスタンスへの接続

Page 32: Aws勉強会アップロード用

+インスタンス管理画面

Page 33: Aws勉強会アップロード用

+インスタンス名設定

Page 34: Aws勉強会アップロード用

+インスタンス検索

Page 35: Aws勉強会アップロード用

+表示項目変更

表示項目が設定できる

Page 36: Aws勉強会アップロード用

+インスタンスの情報確認

PublicDNS動的に割り振られるグローバルなホスト名

Page 37: Aws勉強会アップロード用

+インスタンスの操作

起動、停止、削除などができる

Page 38: Aws勉強会アップロード用

+インスタンスに接続

表示されるコマンドをターミナルから叩けば接続可能※鍵はさきほど作成したもの

Page 39: Aws勉強会アップロード用

+EIP設定方法

EIP の取得EIP の割り当て

Page 40: Aws勉強会アップロード用

+EIP取得

Page 41: Aws勉強会アップロード用

+EIP取得

Page 42: Aws勉強会アップロード用

+EIP の割り当て

Page 43: Aws勉強会アップロード用

+EIP の割り当て

割り当てるインスタンスを選択する

Page 44: Aws勉強会アップロード用

+AWS 初級編

AWS の概要EC2 についてEC2 を使って Rails サーバー構築S3 についてS3 を使って静的 WEB サイト構築

Page 45: Aws勉強会アップロード用

+AWS で Rails サーバー構築デモの内容

EC2 Instance Contents

Elastic IP

nginx

Rails unicorn

Amazon Linux AMI

Page 46: Aws勉強会アップロード用

+AWS で Rails サーバー構築の手順

①インスタンスを作成②お決まりソフトをインストール③rails,nginx,unicorn設定④rails アプリ作成⑤画面確認

▼手順http://qiita.com/dahugani/private/3c6649c4d98884e2dc12 

Page 47: Aws勉強会アップロード用

+AWS で Rails サーバー構築

▼動画 URLhttp://www.youtube.com/watch?v=TOcB7IWz2Ak&feature=youtu.be

Page 48: Aws勉強会アップロード用

+AWS 初級編

AWS の概要EC2 についてEC2 を使って Rails サーバー構築S3 についてS3 を使って静的 WEB サイト構築

Page 49: Aws勉強会アップロード用

+S 3とは

Amazon S3 とは、 Amazon.com が提供しているクラウドサービス群「 Amazon Web Services 」( AWS )の一つとして提供されている、オンラインストレージサービスの名称である。

Amazon S3 では、保存しているデータ量、データ転送量などに応じて課金される従量制課金モデルとなっている。

Amazon.com の信頼性、 Amazon EC2 をはじめとする AWS のサービス群との連携が可能、といったメリットとなっている。

Page 50: Aws勉強会アップロード用

+S 3の使い方

ファイルの管理静的 WEB サイトの利用

Page 51: Aws勉強会アップロード用

+ファイルの管理

バケットをつくるリソースをアップロードするパーミッションを設定する

Page 52: Aws勉強会アップロード用

+バケットをつくる

Page 53: Aws勉強会アップロード用

+バケット名を設定

リージョンの選択も可能だが Tokyo で問題なし

Page 54: Aws勉強会アップロード用

+バケット作成完了

Page 55: Aws勉強会アップロード用

+リソースのアップロード

Page 56: Aws勉強会アップロード用

+リソースのアップロード

Page 57: Aws勉強会アップロード用

+リソースの確認

Page 58: Aws勉強会アップロード用

+リソースの確認

リソースの URL にブラウザでアクセスしても見れない

Page 59: Aws勉強会アップロード用

+パーミッションの設定

パーミッションを設定する

Page 60: Aws勉強会アップロード用

+静的 WEB サイトの利用

バケットのパーミッション設定WEB サイトの設定

Page 61: Aws勉強会アップロード用

+バケットのパーミッション設定

Add Bucket Policy を選びデフォルトのパーミッションを設定

Page 62: Aws勉強会アップロード用

+バケットのパーミッション設定

SampleBucketPolicies のリンクからバケットポリシーのサンプルページへ

Page 63: Aws勉強会アップロード用

+バケットのパーミッション設定

全ユーザーの公開するパーミッションの設定をコピーする

Page 64: Aws勉強会アップロード用

+バケットのパーミッション設定

貼付けてサンプルのバケット名を変更する

Page 65: Aws勉強会アップロード用

+WEB サイトの設定

初期ページとして表示させたいhtml をアップロードする

Page 66: Aws勉強会アップロード用

+WEB サイトの設定

初期ページを設定する

Page 67: Aws勉強会アップロード用

+AWS 初級編

AWS の概要EC2 についてEC2 を使って Rails サーバー構築S3 についてS3 を使って静的 WEB サイト構築

Page 68: Aws勉強会アップロード用

+S3 を使って静的 WEB サイト構築の内容

Bucket

イメージcss

html

Page 69: Aws勉強会アップロード用

+S3 を使って静的 WEB サイト構築の手順バケットの作成リソースのアップロードWEB サイトの設定

Page 70: Aws勉強会アップロード用

+S3 を使って静的 WEB サイト構築

▼動画 URLhttp://www.youtube.com/watch?v=CKsdX5yZz3k&feature=youtu.be

Page 71: Aws勉強会アップロード用

+本日のまとめ

AWS は amazon 社提供の Web サービス群の総称。 EC2 はサーバーのリソースをレンタルできるサービス。 S3 はオンラインストレージサービス。 インスタンスはブラウザから簡単に作れる バケットはブラウザから簡単に作れる

本資料を参考にして使ってみてください

Page 72: Aws勉強会アップロード用

+参考文献

▼書籍  Amazon Web Services クラウドデザインパターン実装ガイド よくわかる AmazonEC2/S3入門 ― AmazonWebServices クラウド活用と実践

▼WEB サイト  amazon公式  http://aws.amazon.com/jp/