はじめてのAmazon Web Services

Post on 23-Dec-2014

18.060 views 4 download

description

AWS初心者の人に向けて、JAWS-UG大阪で実施した資料です

Transcript of はじめてのAmazon Web Services

はじめての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

よりボリュームも伸び率も大きい

ネットワーク帯域の利用量:

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

リージョンとゾーン

東京

米国東海岸米国西海岸ヨーロッパ

ゾーン 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リソースのテンプレートを

外部から与えるパラメータ化もサポート

実行

瞬時に起動可能に

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

「造船術も大事だが、操船術がもっと大事」