はじめてのamazon web services
DESCRIPTION
AWS初心者の人に向けて、JAWS-UG大阪で実施した資料ですTRANSCRIPT
はじめてのAmazon Web Services
玉川憲 (Twitter: @KenTamagawa)
エバンジェリスト / 技術推進部長
アマゾン データ サービス ジャパン株式会社
玉川憲の自己紹介
• アマゾンでクラウドを啓蒙するエバンジェリストTwitter: @KenTamagawa
• 好きなAWSサービス: 「新しいもの」
• これまで東大→IBM基礎研→Rational→米国カーネギーメロン大学 MBA/MSE→IBMエバンジェリスト→AWSエバンジェリスト(イマココ)
アマゾンの3つのビジネス
一般消費者様向けサービス
セラー様向けサービス
開発者様&IT プロ様向けサービス
Eコマース'Amazon.co.jp(
マーケットプレイス物流サービス提供'Amazon Services(
クラウドコンピューティング
'Amazon Web Services(
急成長を続けるアマゾンのクラウドサービス
数十万の顧客がAWSを使用してシステム構築
2001 2002 2003 2004 2005 2006 2007 2008
AWS Amazon.com
AWS のデータセンター利用規模がAmazon.com に並ぶ
AWS の利用規模がAmazon.com
よりボリュームも伸び率も大きい
ネットワーク帯域の利用量:
190カ国に及ぶ数十万のお客様
日本のお客様
AWSは2011年クラウドランキングで、IaaSとPaaSのエリアで1位にランク(ITPro、日経コンピュータ)
クラウドランキングで第一位 (IaaS/Paas)
3月3日東京にデータセンターオープン
(CloudFront & Route 53)
2011年3月3日に東京にデータセンターをオープン
米国 西部(北カリフォルニア)
米国 東部(北バージニア)
ヨーロッパ西部
(ダブリン)
アジアパシフィック
(シンガポール)
東京香港シンガポール
アッシュバーンダラスロスアンゼルスマイアミニューアークニューヨークパロアルトシアトルセントルイス
アムステルダムダブリンフランクフルトロンドンパリ
アジアパシフィック
(東京)
AWSのイメージ
データセンター
IT担当
仮想サーバ(Amazon EC2)
Windows
( スタンダード)CentOS
(ハイCPU)
Oracle DB(Linux)
(ハイメモリ)
AWS
Management
Console
コマンドライン& API
SSH公開鍵認証
仮想外部ディスク(Amazon EBS)
ストレージ
AMI
から
仮想デスクトップ
ターミナル
AMI
保存
時間単位で仮想サーバを調達可能
マイクロ
スタンダード
ハイメモリ
~2ECU
クラスタコンピュート
1~8 ECU
6.5~26 ECU
33.5 ECU
1.6円/時~
7円/時~
注:US East / Linux/Unix料金 / 転送量など別料金値段は、$1を、82円換算で計算(2010年10月15日時点)
41円/時~
131円/時
ハイCPU 5~20 ECU 14円/時~
1時間単位で
「すぐに」「必要なだけ」
コンピュータリソースが
調達できるということは・・・
EC2事例:ピーク対応と縮退E
C2インスタンス
(サーバ
)の数
4/12/2008
Facebook上での公開
トラフィックの急増にも、Amazon EC2で対応(ピーク時は5000サーバー)
4/14/2008 4/16/2008 4/18/2008 4/20/2008
EC2事例: 金融サービスE
C2インスタンス
(サーバ
)の数
週末は300サーバー
金曜4/24/2009
日曜4/26/2009
火曜4/28/2009
水曜4/22/2009
3,000サーバを利用
クラウドはエンジニアを楽にする
・・・・・・
ピーク対応が楽 システムリカバリが楽
アクセス急増!
オートスケールでサーバ数が自動増減
システム不調
同じ構成のサーバ起動
↓
新たなサーバにEBSをアタッチ
↓
不調なサーバをシャットダウン
リカバリ完了!
EC2ELB EC2 EBS
デモンストレーション
「EC2を3分で起動」
参考資料:http://www.slideshare.net/kentamagawa/3amazon-ec2
リージョンとゾーン
東京
米国東海岸米国西海岸ヨーロッパ
ゾーン 1a ゾーン 1b
EC2 EC2シンガポール
魔法の言葉で。。ec2-run-instances ami-2e0ca72f -t
t1.micro -region ap-northeast-1
まさに、インフラもプログラムでコントロールできるアプリケーションに!
EC2だけではない、AWSのサービス
【仮想サーバ】
Amazon EC2
データセンター
データベース
サービス
ネットワーク&インフラ
【仮想ディスク】
Amazon Elastic Block store
EC2だけではない、AWSのサービス
【仮想サーバ】
Amazon EC2
【RDB】Amazon RDS
【ストレージ】
Amazon S3
【コンテンツ配信】
CloudFront
データセンター
【ロードバランサー】
Amazon Elastic Load Balancing
データベース
サービス
ネットワーク&インフラ
【仮想ディスク】
Amazon Elastic Block store
エッジロケーション
【仮想ネットワーク】
Amazon VPC
【モバイルSDK】AWS SDK for Android & iOS
【キューサービス】
Amazon SQS
【NoSQL】Amazon SimpleDB
【プッシュサービス】
Amazon SNS
【分散処理】
Amzon Elastic MapReduce
【メール配信】
Amazon SES【コンテナ管理】
AWS Elastic Beanstalk
【デプロイ管理】CloudFormation
【名前解決】
Amazon Route 53
EC2だけではない、AWSのサービス
【仮想サーバ】
Amazon EC2
【RDB】Amazon RDS
データセンター
【ロードバランサー】
Amazon Elastic Load Balancing
データベース
サービス
ネットワーク&インフラ
【仮想ディスク】
Amazon Elastic Block store
冗長構成も簡単に
東京リージョン
アベイラビリティゾーンA
アベイラビリティゾーンB
サーバー サーバー
RDSマスタ RDSスレーブ自動同期
ロードバランサ
マルチAZを用いて、自動レ
プリケーション。自動フェイルオーバ
RDSでDBのイ
ンストール、最適化不要。バックアップも自動化。スペックも後から、変更可能
オートスケーリングでサーバ増設/
縮退自動化
EC2だけではない、AWSのサービス
【仮想サーバ】
Amazon EC2
【RDB】Amazon RDS
データセンター
【ロードバランサー】
Amazon Elastic Load Balancing
データベース
サービス
ネットワーク&インフラ
【仮想ディスク】
Amazon Elastic Block store
Oracle DB 11g on RDS
EC2だけではない、AWSのサービス
【仮想サーバ】
Amazon EC2
【RDB】Amazon RDS
データセンター
【ロードバランサー】
Amazon Elastic Load Balancing
データベース
サービス
ネットワーク&インフラ
【仮想ディスク】
Amazon Elastic Block store
【ストレージ】
Amazon S3
Amazon S3
東京リージョン
自動複製
S3
バケットあらゆるデータを保存
高い耐久性でデータ失わない:
99.999999999%
世界中の5拠点から選択
安価な従量課金例:10TB/月–約10万円
API完備で
自動化できる。現地へ、足を運ぶ必
要無い。
大量データ→ディスクの直接送付可能。
高いセキュリティ:
SAS70, ISO27001,
PCI-DSS
データセンター
データ置くだけ。インフラ、電源、気に
しない。
全オブジェクトにURLが付き世界に公開可能
https://バケット名.
s3.amazonaws.com/
ファイル名
EC2だけではない、AWSのサービス
【仮想サーバ】
Amazon EC2
【RDB】Amazon RDS
【ストレージ】
Amazon S3
【コンテンツ配信】
CloudFront
データセンター
【ロードバランサー】
Amazon Elastic Load Balancing
データベース
サービス
ネットワーク&インフラ
【仮想ディスク】
Amazon Elastic Block store
エッジロケーション
【キューサービス】
Amazon SQS
【NoSQL】Amazon SimpleDB
【プッシュサービス】
Amazon SNS
【分散処理】
Amzon Elastic MapReduce
【名前解決】
Amazon Route 53
デモンストレーション
「ドメイン名つけちゃおうRoute 53を添えて」
EC2だけではない、AWSのサービス
【仮想サーバ】
Amazon EC2
【RDB】Amazon RDS
【ストレージ】
Amazon S3
【コンテンツ配信】
CloudFront
データセンター
【ロードバランサー】
Amazon Elastic Load Balancing
データベース
サービス
ネットワーク&インフラ
【仮想ディスク】
Amazon Elastic Block store
エッジロケーション
【キューサービス】
Amazon SQS
【NoSQL】Amazon SimpleDB
【プッシュサービス】
Amazon SNS
【分散処理】
Amzon Elastic MapReduce
【メール配信】
Amazon SES
【名前解決】
Amazon Route 53
EC2だけではない、AWSのサービス
【仮想サーバ】
Amazon EC2
【RDB】Amazon RDS
【ストレージ】
Amazon S3
【コンテンツ配信】
CloudFront
データセンター
【ロードバランサー】
Amazon Elastic Load Balancing
データベース
サービス
ネットワーク&インフラ
【仮想ディスク】
Amazon Elastic Block store
エッジロケーション
【モバイルSDK】AWS SDK for Android & iOS
【キューサービス】
Amazon SQS
【NoSQL】Amazon SimpleDB
【プッシュサービス】
Amazon SNS
【分散処理】
Amzon Elastic MapReduce
【メール配信】
Amazon SES
【名前解決】
Amazon Route 53
EC2だけではない、AWSのサービス
【仮想サーバ】
Amazon EC2
【RDB】Amazon RDS
【ストレージ】
Amazon S3
【コンテンツ配信】
CloudFront
データセンター
【ロードバランサー】
Amazon Elastic Load Balancing
データベース
サービス
ネットワーク&インフラ
【仮想ディスク】
Amazon Elastic Block store
エッジロケーション
【モバイルSDK】AWS SDK for Android & iOS
【キューサービス】
Amazon SQS
【NoSQL】Amazon SimpleDB
【プッシュサービス】
Amazon SNS
【分散処理】
Amzon Elastic MapReduce
【メール配信】
Amazon SES【コンテナ管理】
AWS Elastic Beanstalk
【名前解決】
Amazon Route 53
Amazon Elastic Beanstalk
コードをアップすれば、AWSがWebアプリ稼働に必要なリソースを管理
既存のAWSサービスの上に組み上げられており、中身が明確に見えているプラットフォームサービス
現時点で、Java、Apache Tomcatの環境をデフォルトで提供
Beanstalkに料金はかからない'中のサービスのみ通常課金(
EC2だけではない、AWSのサービス
【仮想サーバ】
Amazon EC2
【RDB】Amazon RDS
【ストレージ】
Amazon S3
【コンテンツ配信】
CloudFront
データセンター
【ロードバランサー】
Amazon Elastic Load Balancing
データベース
サービス
ネットワーク&インフラ
【仮想ディスク】
Amazon Elastic Block store
エッジロケーション
【モバイルSDK】AWS SDK for Android & iOS
【キューサービス】
Amazon SQS
【NoSQL】Amazon SimpleDB
【プッシュサービス】
Amazon SNS
【分散処理】
Amzon Elastic MapReduce
【メール配信】
Amazon SES【コンテナ管理】
AWS Elastic Beanstalk
【デプロイ管理】CloudFormation
【名前解決】
Amazon Route 53
CloudFormationとは?
AWSのリソースを用いた複合システム'スタック(を、テンプレートとして保存しておき、瞬時に起動可能、終了可能に AWSサービスの集まりを再利用しやすくするサービス
下記のテンプレートが既に準備されている Ruby on Rails Hello world
PHP hello world
Wordpress
Redmine
Track
その他
JSON Template
CloudFormationのテンプレートとスタック
AMAZON CONFIDENTIAL
JSONでAWSリソースのテンプレートを
外部から与えるパラメータ化もサポート
実行
瞬時に起動可能に
デモンストレーション
「WordPressをクリックで作成」
参考資料:http://www.slideshare.net/kentamagawa/aws-
cloudformation-redmine
Adobe Flash Media Serverを用いたライブストリーミングを従量課金で簡単に利用可能に
CloudFront、EC2、Route 53に加え、CloudFormationを用いて、瞬時にFMSを立ち上げられるように!!
https://console.aws.amazon.com/cloudformation/home?region=ap-northeast-1#cstack=sn~LiveStreaming|turl~https://s3.amazonaws.com/cloudfront-live-jp/live-http-streaming-using-cloudfront.txt
参考資料
EC2だけではない、AWSのサービス
【仮想サーバ】
Amazon EC2
【RDB】Amazon RDS
【ストレージ】
Amazon S3
【コンテンツ配信】
CloudFront
データセンター
【ロードバランサー】
Amazon Elastic Load Balancing
データベース
サービス
ネットワーク&インフラ
【仮想ディスク】
Amazon Elastic Block store
エッジロケーション
【仮想ネットワーク】
Amazon VPC
【モバイルSDK】AWS SDK for Android & iOS
【キューサービス】
Amazon SQS
【NoSQL】Amazon SimpleDB
【プッシュサービス】
Amazon SNS
【分散処理】
Amzon Elastic MapReduce
【メール配信】
Amazon SES【コンテナ管理】
AWS Elastic Beanstalk
【デプロイ管理】CloudFormation
【名前解決】
Amazon Route 53
Virutal Private Cloud
リージョン
EC2
VPC
NAT
イントラ
プライベートサブネット
パブリックサブネット
インターネット
EC2内に分離した領域を作成VPN
接続
ゲートウェイ
EC2 Dedicated Instance
顧客A
物理サーバー
通常のEC2
顧客B 顧客C
顧客A
物理サーバー
顧客B 顧客C
Dedicated Instance
VPC内で専用インスタンス
シングルテナント保証
EC2だけではない、AWSのサービス
【仮想サーバ】
Amazon EC2
【RDB】Amazon RDS
【ストレージ】
Amazon S3
【コンテンツ配信】
CloudFront
データセンター
【ロードバランサー】
Amazon Elastic Load Balancing
データベース
サービス
ネットワーク&インフラ
【仮想ディスク】
Amazon Elastic Block store
エッジロケーション
【仮想ネットワーク】
Amazon VPC
【モバイルSDK】AWS SDK for Android & iOS
【キューサービス】
Amazon SQS
【NoSQL】Amazon SimpleDB
【プッシュサービス】
Amazon SNS
【分散処理】
Amzon Elastic MapReduce
【メール配信】
Amazon SES【コンテナ管理】
AWS Elastic Beanstalk
【デプロイ管理】CloudFormation
【名前解決】
Amazon Route 53
EC2だけではない、AWSのサービス
【仮想サーバ】
Amazon EC2
【RDB】Amazon RDS
【ストレージ】
Amazon S3
【コンテンツ配信】
CloudFront
データセンター
【ロードバランサー】
Amazon Elastic Load Balancing
データベース
サービス
ネットワーク&インフラ
【仮想ディスク】
Amazon Elastic Block store
エッジロケーション
【仮想ネットワーク】
Amazon VPC
【モバイルSDK】AWS SDK for Android & iOS
【キューサービス】
Amazon SQS
【NoSQL】Amazon SimpleDB
【プッシュサービス】
Amazon SNS
【分散処理】
Amzon Elastic MapReduce
【メール配信】
Amazon SES【コンテナ管理】
AWS Elastic Beanstalk
【デプロイ管理】CloudFormation
【名前解決】
Amazon Route 53
最後に
AWSはもっとも汎用性の高いクラウドの一つ
クラウド環境
HTML5
×
開発言語フロントUI
×
ミドルウェア
AWSはビジネス、企業、官公庁でも使える
SLA'EC2の場合=稼働時間:99.95%(提示
商用ソフトウェアをEC2上で動作させることも可能
データセンターの「地域」「ゾーン」を指定可能
日本語でのお客様サポート(プレミアムサポート)もある
セキュリティ面でも高い評判
SAS-70 Type2、ISO27001認証、PCI DSSプロバイダ認証
AWS利用でHIPAA、総務省ASP/SaaS認定取得例あり
EC2/S3だけでなく様々なサービス
VPC=Virtual Private Cloudで社内アプリケーションでのクラウド適用に対応
請求書払いに切り替え可能
AWSが選ばれる理由:スーツ編
キャッシュフロー経営に効く
ビジネスの迅速な立上げ
ピーク時の対応が安心
撤退コストの縮小
機会損失を削減
AWSが選ばれる理由:ギーク編
既存の知識、技術をそのまま生かせる
試したい技術をすぐに試せる
個人レベルでもサーバからロードバランサー、大規模ストレージまですぐに調達可能
APIでクラウドを自分好みに「プログラム」可能
最新情報は、AWSブログをチェック
AWSのはじめかた?他社のAWS導入事例?企業でAWS利用したい。営業窓口は?日本語で技術サポートを受けたいのですが?AWSをビジネスに使いたいがどうやって許可を?AWSの利用料金を見積もりたいのですが?データが保存される場所は選べるのでしょうか?クレジットカード請求から請求書払いに?
Amazon 100
Google 30
Salesforces 10??
自己紹介
•5 GB/月の仮想ストレージ(Amazon S3)
•10 万回のAmazon SQSリクエスト•10 万回のAmazon SNSリクエスト•1 GBのストレージ分のAmazon SimpleDB
•750時間分の仮想サーバ•10 GB/月の仮想外部ディスク(Elastic Block Storage)
•750時間のロードバランサ(Elastic Load Balancer)
•15 GBのインターネットデータ送信•15 GBのインターネットデータ受信
「AWSの無料使用枠」毎月、下記の分、無料で使えます
Amazon 100
Google 30
Salesforces 10??
自己紹介
•5 GB/月の仮想ストレージ(Amazon S3)
•10 万回のAmazon SQSリクエスト•10 万回のAmazon SNSリクエスト•1 GBのストレージ分のAmazon SimpleDB
•750時間分の仮想サーバ•10 GB/月の仮想外部ディスク(Elastic Block Storage)
•750時間のロードバランサ(Elastic Load Balancer)
•15 GBのインターネットデータ送信•15 GBのインターネットデータ受信
「AWSの無料使用枠」毎月、下記の分、無料で使えます
いまなら、アマゾンが負担します!!
スーツ編
営業支援/技術支援のお問い合わせは、下記から!
ギーク編
公式サイト: http://jaws-ug.jp/
ツイッターハッシュタグ #jawsug
学生編
勇気を出して、教授に、「AWS使っていいですか?」と聞いてみよう!
教育向けプログラム、ありますhttp://aws.amazon.com/education/
AWSをはじめよう!
下記のスライドシェア資料をご参照ください
①AWSアカウント開設(Slideshare)http://t.co/3eBGHaG
②EC2でWebサーバー立ち上げhttp://t.co/HiinYgI
③S3にwebコンテンツ保存http://www.slideshare.net/kentamagawa/s3web
④EC2でWindowsサーバ立ち上げ
http://www.slideshare.net/kentamagawa/ec2windows
CloudFormationでRedmine立ち上げhttp://www.slideshare.net/kentamagawa/aws-cloudformation-redmine
「造船術も大事だが、操船術がもっと大事」