20130516 cm課外授業8-aws
Upcoming SlideShare
Loading in...5
×
 

20130516 cm課外授業8-aws

on

  • 455 views

 

Statistics

Views

Total Views
455
Views on SlideShare
454
Embed Views
1

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 1

http://dev.classmethod.jp 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

20130516 cm課外授業8-aws 20130516 cm課外授業8-aws Presentation Transcript

  • AWS管理を自動化する奥義 Rudess(仮)を支える技術 CloudFormationの活用事例と詳細解説 都元ダイスケ 2013-05-16 @ . #cm_dev
  • 自己紹介 • 都元ダイスケ • @daisuke_m • Java & AWS屋です • Classmethod所属 Data Pipeline CloudHSM SES SQS EC2 SWF VPC CloudFormation SNS RedShift ElasticMapReduce AutoScaling RDS Transcoder StorageGateway S3 ELB Glacier ElastiCache DirectConnect CloudFront Route53 IAM DynamoDB Beanstalk CloudWatch OpsWorks CloudSearch Mechanical Turk #cm_dev
  • works • 日経ソフトウエア • Java入門記事 • Eclipse記事 #cm_dev
  • Mahoutインアクション #cm_dev
  • でも最近は、 完全にAWS屋です #cm_dev
  • Agenda • Rudess(仮)って何だ • アプリ導入にあたっての依存関係 • CloudFormationの概要 • Rudess(仮)におけるCloudFormation #cm_dev
  • Rudess(仮) http://dev.classmethod.jp/cloud/aws/rudess-image-server/ •オンデマンド画像リサイズ •画像ソースはS3 •メタデータはDynamoDB •アプリはEC2 •APIアクセス権限は IAM Role •スケールアウトはAutoScaling •負荷分散はELB •キャッシュ(CDN)はCloudFront
  • http://hostname/v1/8bbda4f24248a32763ab1e533d7fca9c/100x200c/Beer.gif http://hostname/v1/{hash}/{command}/{key} hash = md5(secretPhrase + "/" + command + "/" + key)
  • アプリ導入にあたっての 依存関係 • • • • • • サーバの調達 OSのインストール&設定 ミドルウェアのインストール&設定 アプリケーションのデプロイ&設定 起動設定&起動 Webアプリケーションが使える!
  • Rudess(仮)を使うには • AWSアカウントの取得 • アプリインストール • S3バケットの作成 • アプリ設定 • 画像のアップロード • スケーラビリティ設定 • DynamoDB作成 • 負荷分散設定 • EC2インスタンス起動 • CDNかぶせて
  • Rudess(仮)を使うには • AWSアカウントの取得 • アプリインストール • S3バケットの作成 • アプリ設定 • 画像のアップロード • スケーラビリティ設定 • DynamoDB作成 • 負荷分散設定 • EC2インスタンス起動 • CDNかぶせて
  • ユーザに 手を掛けさせたく ない!
  • CloudFormation + Parameter Parameter Template Instance Type, クラスタの台数, SSH接続元IP, キーペア, 基本的システム構成 DynamoDBのキャパ, ...等 S3, DynamoDB, EC2, IAM, AutoScaling, SecurityGroup, ELB, CloudFront Bucket with DynamoDB Table Objects Stack Instances Auto Scaling ELB Amazon CloudFront
  • Template
  • Resource 【S3のバケットを1つ作成する例】 "CacheBucket" がリソース名 "Type" に種類リソースの種類を指定して "Properties" で詳細設定する
  • Parameter
  • Parameter その他、正規表現による制約等も可能
  • Parameter Reference
  • Parameter Inputs
  • Mapping
  • Output
  • CloudFront Resource
  • IAM Role Resource
  • AutoScalingGroup Reousrce
  • LaunchConfiguration Resource
  • What's in the AMI? • Amazon Linux 2013.03 java-1.7.0-openjdk tomcat7 • yum -y install httpd • echo 2 | update-alternatives --config java • chkconfig httpd on • chkconfig tomcat7 on • edit /etc/httpd/conf.d/tomcat.conf • deploy /var/lib/tomcat7/webapps/ROOT.war
  • LaunchConfiguration Resource
  • User Data
  • What's in the WAR?
  • コマーシャル • 弊社では即戦力なAWSエンジニアを 絶賛大募集中です。 • AWSに関するご相談も何なりと。 info@classmethod.jp • And... any questions?