SlideShare a Scribd company logo
1 of 14
Download to read offline
AWS上でCloud Foundryを構築してみた
技術センター 技術開発部門
小久保 祐一
2012.1.19
NTT Software Corporation
http://www.ntts.co.jp/
http://www.nttsoft.com/
2
AWS上でCloud Foundryを構築してみた
• Amazon EC2 上にCloud Foundryのマルチノード
環境をセットアップ
– 検証を行う環境は付属のsample/multihost_mysql
セットアップスクリプトで構築
• Amazon CloudWatch、Auto Scalingを使って、
Cloud FoundryのDEAをスケーリング
今後検証今後検証今後検証今後検証
3
Cloud Foundry(マルチノード) on Amazon EC2
resresresrestttt
※上記枠内の図は、Derek Collision 「Cloud Foundry The Building of the Open PaaS」 P26 から引用
http://assets.en.oreilly.com/1/event/61/CloudFoundry%20-%20The%20building%20of%20the%20Open%20PaaS%20Presentation.pdf
mysql0mysql0mysql0mysql0,,,, mysql1mysql1mysql1mysql1
deadeadeadea
4
Cloud Foundry(マルチノード) on Amazon EC2
• AWS利用準備
– AWSのアカウントを取得する、キーペアの生成、セキュリティグループの
設定等を行う
• セキュリティグループには 22, 80 のinboundを許可する
5
Cloud Foundry(マルチノード) on Amazon EC2
• 指定したAMIでEC2インスタンスを起動する
– Ubuntu Lucid 64bit (Largeインスタンス、ami-ed227ea8)
– リージョンはus-westを使用
– AMI Locator
• http://cloud.ubuntu.com/ami/
– AWS Management Console (EC2)
• https://console.aws.amazon.com/ec2/home?region=us-west-1&
6
Cloud Foundry(マルチノード) on Amazon EC2
• Cloud Foundryをインストールする
– 事前準備として、ruby-full, rubygems, git-coreをインストール
– git cloneでリポジトリの複製を取得する
• git clone https://github.com/cloudfoundry/vcap.git
– vcap_dev_setupでChef(構成管理ツール)を用いたインストールを各ノードで実行
7
Cloud Foundry(マルチノード) on Amazon EC2
• NW環境を設定する
– Cloud Foundryとドメイン名をDNSで紐付けるために、固定のPublic IPを取
得する(Elastic IP Address)
• Elastic IP Address を割り当てたホストのローカルアドレスは、ec2-xxx-xxx-
xxx-xxx.us-west-1.compute.amazonaws.com のFQDN名を名前解決して取得
する
– ワイルドカード対応ダイナミックDNSでIPと紐付ける
• Cloud Foundry のAP公開URLは、アプリケーション名をサブドメインとしたURL
になる
– 各設定ファイルの external_uri, local_route, mbus, cloud_controller_uri を
変更する
– AWS Management Console (Elastic IP Address)
• https://console.aws.amazon.com/ec2/home?region=us-west-
1&#s=Addresses
– Free Wildcard DNS
• http://www.fwdns.org/records
8
Cloud Foundry(マルチノード) on Amazon EC2
• Cloud Foundryを起動する
9
Cloud Foundry(マルチノード) on Amazon EC2
• Cloud Foundryの動作状況をvmcから確認する
10
Cloud Foundry(マルチノード) on Amazon EC2
• Cloud Foundryへアプリケーションをデプロイする
11
Cloud Foundry(マルチノード) on Amazon EC2
• ブラウザからアプリケーションを実行する
– Proxy経由でアクセスするとForbiddenになる(調査中)
12
Cloud Foundry(マルチノード) on Amazon EC2
• Amazon CloudWatch、 Auto Scalingによるスケール・イン、ス
ケール・アウトを設定する
– Amazon CloudWatchでサーバの負荷状態を監視
– 負荷状況に応じて、Auto ScalingでEC2インスタンスを増減する
– スケールアウトの際には、EC2インスタンス起動時にdea等が自動起動し、
自動的に系に組み込まれるように設定しておく必要がある
– スケール・インの際には、EC2インスタンスが問答無用で停止されるため
システム状態の整合性が損なわれないように構成する必要がある
– アプリケーションの状況に応じてスケーリングするためにはHealth
Managerとの連携が必要か?
Cloud Foundry + RightScale
13
Cloud Foundry on Amazon EC2 × RightScale
• RightScaleがCloud Foundry用のサーバテンプレートを用意
– Cloud Foundry用のサーバテンプレートは、RightScaleのFreeアカウントで利用可
– AWS, Rackspaceで動作可
• https://my.rightscale.com/library/server_templates/Cloud-Foundry-All-In-One-
Alpha/27743
– サーバテンプレート利用手順
• http://support.rightscale.com/27-
Partners/VMware/ST_and_Runbooks/VMware_Cloud_Application_Platform_ServerTemp
late_and_Runbook
• Cloud Foundryのインフラ状況に応じたオートスケーリング
– 各サーバの運転状況を監視し、DEAの数、Routerの数、Cloud Controllerの数、各
種Serviceの数等を管理
• Cloud Foundryで実行中のアプリケーション状況に応じたオートスケーリング
– 外部からアプリケーションの監視を容易に行えるため、アプリケーションの状況に
応じてDEAの数を管理
14
Cloud Foundry on Amazon EC2 事例事例事例事例
• Stackato/ActiveState Software Inc.
– Community Lead for Python
– Python、Perl、PHP、Ruby、Node.js、およびJavaをサポートするプライベー
トのPaaSを作成するためのクラウドプラットフォーム
– StackatoサンドボックスがAmazon EC2上で利用可能
– http://www.activestate.com/cloud
• AppFog/AppFog,Inc
– Community Lead for PHP
– クラウドベースのWebアプリケーションホスティングサービス
– IaaS環境としてAmazon EC2の他、VMware vSphereTM、Rackspace、
Joyent等から選択可能
– http://appfog.com/

More Related Content

What's hot

第18回Cloud Foundry輪読会用 Buildpackを使ってアプリを 載せるためのアプローチ
第18回Cloud Foundry輪読会用 Buildpackを使ってアプリを 載せるためのアプローチ第18回Cloud Foundry輪読会用 Buildpackを使ってアプリを 載せるためのアプローチ
第18回Cloud Foundry輪読会用 Buildpackを使ってアプリを 載せるためのアプローチTakeshi Morikawa
 
Cloud Foundry構成概要 111018
Cloud Foundry構成概要 111018Cloud Foundry構成概要 111018
Cloud Foundry構成概要 111018Uemura Yuichi
 
Cloud Foundry Admin UI v2を使ってみた
Cloud Foundry Admin UI v2を使ってみたCloud Foundry Admin UI v2を使ってみた
Cloud Foundry Admin UI v2を使ってみたi_yudai
 
cf-containers-broker を使ってローカル環境もサービスの恩恵をうける
cf-containers-broker を使ってローカル環境もサービスの恩恵をうけるcf-containers-broker を使ってローカル環境もサービスの恩恵をうける
cf-containers-broker を使ってローカル環境もサービスの恩恵をうけるTakeshi Morikawa
 
コンテナ時代だからこそ要注目! Cloud Foundry
コンテナ時代だからこそ要注目! Cloud Foundryコンテナ時代だからこそ要注目! Cloud Foundry
コンテナ時代だからこそ要注目! Cloud FoundryKazuto Kusama
 
すごいBOSHたのしく学ぼう
すごいBOSHたのしく学ぼうすごいBOSHたのしく学ぼう
すごいBOSHたのしく学ぼうi_yudai
 
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来Kazuto Kusama
 
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門Kazuto Kusama
 
AWSのElastic BeanstalkでWordPressを 構築レスで導入してみる。
AWSのElastic BeanstalkでWordPressを 構築レスで導入してみる。AWSのElastic BeanstalkでWordPressを 構築レスで導入してみる。
AWSのElastic BeanstalkでWordPressを 構築レスで導入してみる。Daigou Harada
 
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編irix_jp
 
Cloud Foundryの件について@OpenStack Days Tokyo 2015
Cloud Foundryの件について@OpenStack Days Tokyo 2015Cloud Foundryの件について@OpenStack Days Tokyo 2015
Cloud Foundryの件について@OpenStack Days Tokyo 2015Ken Ojiri
 
CloudFoundryをつかってみよう
CloudFoundryをつかってみようCloudFoundryをつかってみよう
CloudFoundryをつかってみようKazuto Kusama
 
クラウドを『作る』ってどういうこと?
クラウドを『作る』ってどういうこと?クラウドを『作る』ってどういうこと?
クラウドを『作る』ってどういうこと?Kazuto Kusama
 
Cloud Foundryは何故動くのか
Cloud Foundryは何故動くのかCloud Foundryは何故動くのか
Cloud Foundryは何故動くのかKazuto Kusama
 
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016JUNICHI YOSHISE
 
Docker PaaSとしての OpenShift, Deis, Flynn比較
Docker PaaSとしての OpenShift, Deis, Flynn比較Docker PaaSとしての OpenShift, Deis, Flynn比較
Docker PaaSとしての OpenShift, Deis, Flynn比較Kazuto Kusama
 
CEDEC2015_OpenStack で運用する Private Cloud の泥臭い(リアル)な話
CEDEC2015_OpenStack で運用する Private Cloud の泥臭い(リアル)な話CEDEC2015_OpenStack で運用する Private Cloud の泥臭い(リアル)な話
CEDEC2015_OpenStack で運用する Private Cloud の泥臭い(リアル)な話gree_tech
 
CFの便利機能を他の環境でも。Open Service Broker
CFの便利機能を他の環境でも。Open Service BrokerCFの便利機能を他の環境でも。Open Service Broker
CFの便利機能を他の環境でも。Open Service BrokerKazuto Kusama
 

What's hot (20)

第18回Cloud Foundry輪読会用 Buildpackを使ってアプリを 載せるためのアプローチ
第18回Cloud Foundry輪読会用 Buildpackを使ってアプリを 載せるためのアプローチ第18回Cloud Foundry輪読会用 Buildpackを使ってアプリを 載せるためのアプローチ
第18回Cloud Foundry輪読会用 Buildpackを使ってアプリを 載せるためのアプローチ
 
Cloud Foundry構成概要 111018
Cloud Foundry構成概要 111018Cloud Foundry構成概要 111018
Cloud Foundry構成概要 111018
 
Cloud Foundry Admin UI v2を使ってみた
Cloud Foundry Admin UI v2を使ってみたCloud Foundry Admin UI v2を使ってみた
Cloud Foundry Admin UI v2を使ってみた
 
ECS-CLI in Action
ECS-CLI in ActionECS-CLI in Action
ECS-CLI in Action
 
cf-containers-broker を使ってローカル環境もサービスの恩恵をうける
cf-containers-broker を使ってローカル環境もサービスの恩恵をうけるcf-containers-broker を使ってローカル環境もサービスの恩恵をうける
cf-containers-broker を使ってローカル環境もサービスの恩恵をうける
 
コンテナ時代だからこそ要注目! Cloud Foundry
コンテナ時代だからこそ要注目! Cloud Foundryコンテナ時代だからこそ要注目! Cloud Foundry
コンテナ時代だからこそ要注目! Cloud Foundry
 
すごいBOSHたのしく学ぼう
すごいBOSHたのしく学ぼうすごいBOSHたのしく学ぼう
すごいBOSHたのしく学ぼう
 
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
 
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門
 
AWSのElastic BeanstalkでWordPressを 構築レスで導入してみる。
AWSのElastic BeanstalkでWordPressを 構築レスで導入してみる。AWSのElastic BeanstalkでWordPressを 構築レスで導入してみる。
AWSのElastic BeanstalkでWordPressを 構築レスで導入してみる。
 
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編
 
Cloud Foundryの件について@OpenStack Days Tokyo 2015
Cloud Foundryの件について@OpenStack Days Tokyo 2015Cloud Foundryの件について@OpenStack Days Tokyo 2015
Cloud Foundryの件について@OpenStack Days Tokyo 2015
 
CloudFoundryをつかってみよう
CloudFoundryをつかってみようCloudFoundryをつかってみよう
CloudFoundryをつかってみよう
 
Reading NATS
Reading NATSReading NATS
Reading NATS
 
クラウドを『作る』ってどういうこと?
クラウドを『作る』ってどういうこと?クラウドを『作る』ってどういうこと?
クラウドを『作る』ってどういうこと?
 
Cloud Foundryは何故動くのか
Cloud Foundryは何故動くのかCloud Foundryは何故動くのか
Cloud Foundryは何故動くのか
 
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
 
Docker PaaSとしての OpenShift, Deis, Flynn比較
Docker PaaSとしての OpenShift, Deis, Flynn比較Docker PaaSとしての OpenShift, Deis, Flynn比較
Docker PaaSとしての OpenShift, Deis, Flynn比較
 
CEDEC2015_OpenStack で運用する Private Cloud の泥臭い(リアル)な話
CEDEC2015_OpenStack で運用する Private Cloud の泥臭い(リアル)な話CEDEC2015_OpenStack で運用する Private Cloud の泥臭い(リアル)な話
CEDEC2015_OpenStack で運用する Private Cloud の泥臭い(リアル)な話
 
CFの便利機能を他の環境でも。Open Service Broker
CFの便利機能を他の環境でも。Open Service BrokerCFの便利機能を他の環境でも。Open Service Broker
CFの便利機能を他の環境でも。Open Service Broker
 

Viewers also liked

Cloud Foundryで学ぶ、PaaSのしくみ講座
Cloud Foundryで学ぶ、PaaSのしくみ講座Cloud Foundryで学ぶ、PaaSのしくみ講座
Cloud Foundryで学ぶ、PaaSのしくみ講座Kazuto Kusama
 
第一回Cloudfoundry輪読会資料
第一回Cloudfoundry輪読会資料第一回Cloudfoundry輪読会資料
第一回Cloudfoundry輪読会資料Toshihiko Ikeda
 
試験にでるSpring
試験にでるSpring試験にでるSpring
試験にでるSpring土岐 孝平
 
エッセンシャルCore springハンズオン
エッセンシャルCore springハンズオンエッセンシャルCore springハンズオン
エッセンシャルCore springハンズオン土岐 孝平
 
Spring Cloud Servicesの紹介 #pcf_tokyo
Spring Cloud Servicesの紹介 #pcf_tokyoSpring Cloud Servicesの紹介 #pcf_tokyo
Spring Cloud Servicesの紹介 #pcf_tokyoToshiaki Maki
 
Spring Cloud Netflixを使おう #jsug
Spring Cloud Netflixを使おう #jsugSpring Cloud Netflixを使おう #jsug
Spring Cloud Netflixを使おう #jsugToshiaki Maki
 
Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...
Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...
Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...DataStax Academy
 
Java Batch 仕様 (Public Review時点)
Java Batch 仕様 (Public Review時点) Java Batch 仕様 (Public Review時点)
Java Batch 仕様 (Public Review時点) Norito Agetsuma
 
Spring Boot + Netflix Eureka
Spring Boot + Netflix EurekaSpring Boot + Netflix Eureka
Spring Boot + Netflix Eureka心 谷本
 
知って欲しいPaaSの話
知って欲しいPaaSの話知って欲しいPaaSの話
知って欲しいPaaSの話Kazuto Kusama
 
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本kazuki kumagai
 
スキトラ Spring + mybatis
スキトラ Spring + mybatisスキトラ Spring + mybatis
スキトラ Spring + mybatis小川 昌吾
 
DockerとKubernetesが作る未来
DockerとKubernetesが作る未来DockerとKubernetesが作る未来
DockerとKubernetesが作る未来Kazuto Kusama
 
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
AWS Black Belt Tech シリーズ 2015 - Amazon API GatewayAWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
AWS Black Belt Tech シリーズ 2015 - Amazon API GatewayAmazon Web Services Japan
 
Spring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のことSpring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のこと心 谷本
 
Predix Builder Roadshow
Predix Builder RoadshowPredix Builder Roadshow
Predix Builder RoadshowPredix
 
AWS Shieldのご紹介 Managed DDoS Protection
AWS Shieldのご紹介 Managed DDoS ProtectionAWS Shieldのご紹介 Managed DDoS Protection
AWS Shieldのご紹介 Managed DDoS ProtectionAmazon Web Services Japan
 
ユーザーからみたre:Inventのこれまでと今後
ユーザーからみたre:Inventのこれまでと今後ユーザーからみたre:Inventのこれまでと今後
ユーザーからみたre:Inventのこれまでと今後Recruit Technologies
 
AWS Black Belt Online Seminar 2017 Amazon EC2 Systems Manager
AWS Black Belt Online Seminar 2017 Amazon EC2 Systems ManagerAWS Black Belt Online Seminar 2017 Amazon EC2 Systems Manager
AWS Black Belt Online Seminar 2017 Amazon EC2 Systems ManagerAmazon Web Services Japan
 

Viewers also liked (20)

Cloud Foundryで学ぶ、PaaSのしくみ講座
Cloud Foundryで学ぶ、PaaSのしくみ講座Cloud Foundryで学ぶ、PaaSのしくみ講座
Cloud Foundryで学ぶ、PaaSのしくみ講座
 
第一回Cloudfoundry輪読会資料
第一回Cloudfoundry輪読会資料第一回Cloudfoundry輪読会資料
第一回Cloudfoundry輪読会資料
 
20111018 1st lt_kom
20111018 1st lt_kom20111018 1st lt_kom
20111018 1st lt_kom
 
試験にでるSpring
試験にでるSpring試験にでるSpring
試験にでるSpring
 
エッセンシャルCore springハンズオン
エッセンシャルCore springハンズオンエッセンシャルCore springハンズオン
エッセンシャルCore springハンズオン
 
Spring Cloud Servicesの紹介 #pcf_tokyo
Spring Cloud Servicesの紹介 #pcf_tokyoSpring Cloud Servicesの紹介 #pcf_tokyo
Spring Cloud Servicesの紹介 #pcf_tokyo
 
Spring Cloud Netflixを使おう #jsug
Spring Cloud Netflixを使おう #jsugSpring Cloud Netflixを使おう #jsug
Spring Cloud Netflixを使おう #jsug
 
Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...
Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...
Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...
 
Java Batch 仕様 (Public Review時点)
Java Batch 仕様 (Public Review時点) Java Batch 仕様 (Public Review時点)
Java Batch 仕様 (Public Review時点)
 
Spring Boot + Netflix Eureka
Spring Boot + Netflix EurekaSpring Boot + Netflix Eureka
Spring Boot + Netflix Eureka
 
知って欲しいPaaSの話
知って欲しいPaaSの話知って欲しいPaaSの話
知って欲しいPaaSの話
 
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本
 
スキトラ Spring + mybatis
スキトラ Spring + mybatisスキトラ Spring + mybatis
スキトラ Spring + mybatis
 
DockerとKubernetesが作る未来
DockerとKubernetesが作る未来DockerとKubernetesが作る未来
DockerとKubernetesが作る未来
 
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
AWS Black Belt Tech シリーズ 2015 - Amazon API GatewayAWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
 
Spring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のことSpring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のこと
 
Predix Builder Roadshow
Predix Builder RoadshowPredix Builder Roadshow
Predix Builder Roadshow
 
AWS Shieldのご紹介 Managed DDoS Protection
AWS Shieldのご紹介 Managed DDoS ProtectionAWS Shieldのご紹介 Managed DDoS Protection
AWS Shieldのご紹介 Managed DDoS Protection
 
ユーザーからみたre:Inventのこれまでと今後
ユーザーからみたre:Inventのこれまでと今後ユーザーからみたre:Inventのこれまでと今後
ユーザーからみたre:Inventのこれまでと今後
 
AWS Black Belt Online Seminar 2017 Amazon EC2 Systems Manager
AWS Black Belt Online Seminar 2017 Amazon EC2 Systems ManagerAWS Black Belt Online Seminar 2017 Amazon EC2 Systems Manager
AWS Black Belt Online Seminar 2017 Amazon EC2 Systems Manager
 

Similar to aws上でcloud foundryを構築してみた

Windows on aws最新情報
Windows on aws最新情報Windows on aws最新情報
Windows on aws最新情報Genta Watanabe
 
Aws tools for power shellをつかいこなそう
Aws tools for power shellをつかいこなそうAws tools for power shellをつかいこなそう
Aws tools for power shellをつかいこなそうGenta Watanabe
 
20140924イグレックcioセミナーpublic
20140924イグレックcioセミナーpublic20140924イグレックcioセミナーpublic
20140924イグレックcioセミナーpublicjunkoy66
 
JAWS-UG中央線東海支部ハンズオン
JAWS-UG中央線東海支部ハンズオンJAWS-UG中央線東海支部ハンズオン
JAWS-UG中央線東海支部ハンズオン真吾 吉田
 
"NAZE? NANI? CloudStack" on OSC Sendai 2011 / May 21 2011
"NAZE? NANI? CloudStack" on OSC Sendai 2011 / May 21 2011"NAZE? NANI? CloudStack" on OSC Sendai 2011 / May 21 2011
"NAZE? NANI? CloudStack" on OSC Sendai 2011 / May 21 2011Masahito Zembutsu
 
AWS Black Belt Online Seminar 2017 EC2 Windows
AWS Black Belt Online Seminar 2017 EC2 WindowsAWS Black Belt Online Seminar 2017 EC2 Windows
AWS Black Belt Online Seminar 2017 EC2 WindowsAmazon Web Services Japan
 
20201017 JAWS-UG Fukuoka AWS Storage Gateway
20201017 JAWS-UG Fukuoka AWS Storage Gateway20201017 JAWS-UG Fukuoka AWS Storage Gateway
20201017 JAWS-UG Fukuoka AWS Storage GatewayKazuhiro Uchimura
 
Aks on azure stack hci with azure arc
Aks on azure stack hci with azure arcAks on azure stack hci with azure arc
Aks on azure stack hci with azure arcMasahiko Ebisuda
 
Jaws−横浜ハンズオンーCloudFormation 1/3
Jaws−横浜ハンズオンーCloudFormation 1/3Jaws−横浜ハンズオンーCloudFormation 1/3
Jaws−横浜ハンズオンーCloudFormation 1/3Yasuhiro Araki, Ph.D
 
サーバーレスアプリケーションの作り方
サーバーレスアプリケーションの作り方サーバーレスアプリケーションの作り方
サーバーレスアプリケーションの作り方Yoichi Toyota
 
Veritas CloudPoint ご紹介
Veritas CloudPoint ご紹介Veritas CloudPoint ご紹介
Veritas CloudPoint ご紹介vxsejapan
 
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)Daisuke Ikeda
 
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~de:code 2017
 
JAWS-UG 磐田支部 第7回勉強会Agenda
JAWS-UG 磐田支部 第7回勉強会AgendaJAWS-UG 磐田支部 第7回勉強会Agenda
JAWS-UG 磐田支部 第7回勉強会Agendaiwata jaws-ug
 
オトナのDocker入門
オトナのDocker入門オトナのDocker入門
オトナのDocker入門Tsukasa Kato
 
Dell emc azurestackはじめの一歩20170713
Dell emc azurestackはじめの一歩20170713Dell emc azurestackはじめの一歩20170713
Dell emc azurestackはじめの一歩20170713Shotaro Suzuki
 
これからのクラウドネイティブアプリケーションの話をしよう
これからのクラウドネイティブアプリケーションの話をしようこれからのクラウドネイティブアプリケーションの話をしよう
これからのクラウドネイティブアプリケーションの話をしよう真吾 吉田
 
20140621 july techfesta (JTF2014) 突発**むけAWS
20140621 july techfesta (JTF2014) 突発**むけAWS20140621 july techfesta (JTF2014) 突発**むけAWS
20140621 july techfesta (JTF2014) 突発**むけAWSYasuhiro Araki, Ph.D
 

Similar to aws上でcloud foundryを構築してみた (20)

Windows on aws最新情報
Windows on aws最新情報Windows on aws最新情報
Windows on aws最新情報
 
Aws tools for power shellをつかいこなそう
Aws tools for power shellをつかいこなそうAws tools for power shellをつかいこなそう
Aws tools for power shellをつかいこなそう
 
20140924イグレックcioセミナーpublic
20140924イグレックcioセミナーpublic20140924イグレックcioセミナーpublic
20140924イグレックcioセミナーpublic
 
JAWS-UG中央線東海支部ハンズオン
JAWS-UG中央線東海支部ハンズオンJAWS-UG中央線東海支部ハンズオン
JAWS-UG中央線東海支部ハンズオン
 
"NAZE? NANI? CloudStack" on OSC Sendai 2011 / May 21 2011
"NAZE? NANI? CloudStack" on OSC Sendai 2011 / May 21 2011"NAZE? NANI? CloudStack" on OSC Sendai 2011 / May 21 2011
"NAZE? NANI? CloudStack" on OSC Sendai 2011 / May 21 2011
 
Cloudformation
CloudformationCloudformation
Cloudformation
 
AWS Black Belt Online Seminar 2017 EC2 Windows
AWS Black Belt Online Seminar 2017 EC2 WindowsAWS Black Belt Online Seminar 2017 EC2 Windows
AWS Black Belt Online Seminar 2017 EC2 Windows
 
20201017 JAWS-UG Fukuoka AWS Storage Gateway
20201017 JAWS-UG Fukuoka AWS Storage Gateway20201017 JAWS-UG Fukuoka AWS Storage Gateway
20201017 JAWS-UG Fukuoka AWS Storage Gateway
 
Aks on azure stack hci with azure arc
Aks on azure stack hci with azure arcAks on azure stack hci with azure arc
Aks on azure stack hci with azure arc
 
Jaws−横浜ハンズオンーCloudFormation 1/3
Jaws−横浜ハンズオンーCloudFormation 1/3Jaws−横浜ハンズオンーCloudFormation 1/3
Jaws−横浜ハンズオンーCloudFormation 1/3
 
サーバーレスアプリケーションの作り方
サーバーレスアプリケーションの作り方サーバーレスアプリケーションの作り方
サーバーレスアプリケーションの作り方
 
Veritas CloudPoint ご紹介
Veritas CloudPoint ご紹介Veritas CloudPoint ご紹介
Veritas CloudPoint ご紹介
 
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
 
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~
 
JAWS-UG 磐田支部 第7回勉強会Agenda
JAWS-UG 磐田支部 第7回勉強会AgendaJAWS-UG 磐田支部 第7回勉強会Agenda
JAWS-UG 磐田支部 第7回勉強会Agenda
 
オトナのDocker入門
オトナのDocker入門オトナのDocker入門
オトナのDocker入門
 
Dell emc azurestackはじめの一歩20170713
Dell emc azurestackはじめの一歩20170713Dell emc azurestackはじめの一歩20170713
Dell emc azurestackはじめの一歩20170713
 
JAWS DAYS 2015
JAWS DAYS 2015JAWS DAYS 2015
JAWS DAYS 2015
 
これからのクラウドネイティブアプリケーションの話をしよう
これからのクラウドネイティブアプリケーションの話をしようこれからのクラウドネイティブアプリケーションの話をしよう
これからのクラウドネイティブアプリケーションの話をしよう
 
20140621 july techfesta (JTF2014) 突発**むけAWS
20140621 july techfesta (JTF2014) 突発**むけAWS20140621 july techfesta (JTF2014) 突発**むけAWS
20140621 july techfesta (JTF2014) 突発**むけAWS
 

aws上でcloud foundryを構築してみた

  • 1. AWS上でCloud Foundryを構築してみた 技術センター 技術開発部門 小久保 祐一 2012.1.19 NTT Software Corporation http://www.ntts.co.jp/ http://www.nttsoft.com/
  • 2. 2 AWS上でCloud Foundryを構築してみた • Amazon EC2 上にCloud Foundryのマルチノード 環境をセットアップ – 検証を行う環境は付属のsample/multihost_mysql セットアップスクリプトで構築 • Amazon CloudWatch、Auto Scalingを使って、 Cloud FoundryのDEAをスケーリング 今後検証今後検証今後検証今後検証
  • 3. 3 Cloud Foundry(マルチノード) on Amazon EC2 resresresrestttt ※上記枠内の図は、Derek Collision 「Cloud Foundry The Building of the Open PaaS」 P26 から引用 http://assets.en.oreilly.com/1/event/61/CloudFoundry%20-%20The%20building%20of%20the%20Open%20PaaS%20Presentation.pdf mysql0mysql0mysql0mysql0,,,, mysql1mysql1mysql1mysql1 deadeadeadea
  • 4. 4 Cloud Foundry(マルチノード) on Amazon EC2 • AWS利用準備 – AWSのアカウントを取得する、キーペアの生成、セキュリティグループの 設定等を行う • セキュリティグループには 22, 80 のinboundを許可する
  • 5. 5 Cloud Foundry(マルチノード) on Amazon EC2 • 指定したAMIでEC2インスタンスを起動する – Ubuntu Lucid 64bit (Largeインスタンス、ami-ed227ea8) – リージョンはus-westを使用 – AMI Locator • http://cloud.ubuntu.com/ami/ – AWS Management Console (EC2) • https://console.aws.amazon.com/ec2/home?region=us-west-1&
  • 6. 6 Cloud Foundry(マルチノード) on Amazon EC2 • Cloud Foundryをインストールする – 事前準備として、ruby-full, rubygems, git-coreをインストール – git cloneでリポジトリの複製を取得する • git clone https://github.com/cloudfoundry/vcap.git – vcap_dev_setupでChef(構成管理ツール)を用いたインストールを各ノードで実行
  • 7. 7 Cloud Foundry(マルチノード) on Amazon EC2 • NW環境を設定する – Cloud Foundryとドメイン名をDNSで紐付けるために、固定のPublic IPを取 得する(Elastic IP Address) • Elastic IP Address を割り当てたホストのローカルアドレスは、ec2-xxx-xxx- xxx-xxx.us-west-1.compute.amazonaws.com のFQDN名を名前解決して取得 する – ワイルドカード対応ダイナミックDNSでIPと紐付ける • Cloud Foundry のAP公開URLは、アプリケーション名をサブドメインとしたURL になる – 各設定ファイルの external_uri, local_route, mbus, cloud_controller_uri を 変更する – AWS Management Console (Elastic IP Address) • https://console.aws.amazon.com/ec2/home?region=us-west- 1&#s=Addresses – Free Wildcard DNS • http://www.fwdns.org/records
  • 8. 8 Cloud Foundry(マルチノード) on Amazon EC2 • Cloud Foundryを起動する
  • 9. 9 Cloud Foundry(マルチノード) on Amazon EC2 • Cloud Foundryの動作状況をvmcから確認する
  • 10. 10 Cloud Foundry(マルチノード) on Amazon EC2 • Cloud Foundryへアプリケーションをデプロイする
  • 11. 11 Cloud Foundry(マルチノード) on Amazon EC2 • ブラウザからアプリケーションを実行する – Proxy経由でアクセスするとForbiddenになる(調査中)
  • 12. 12 Cloud Foundry(マルチノード) on Amazon EC2 • Amazon CloudWatch、 Auto Scalingによるスケール・イン、ス ケール・アウトを設定する – Amazon CloudWatchでサーバの負荷状態を監視 – 負荷状況に応じて、Auto ScalingでEC2インスタンスを増減する – スケールアウトの際には、EC2インスタンス起動時にdea等が自動起動し、 自動的に系に組み込まれるように設定しておく必要がある – スケール・インの際には、EC2インスタンスが問答無用で停止されるため システム状態の整合性が損なわれないように構成する必要がある – アプリケーションの状況に応じてスケーリングするためにはHealth Managerとの連携が必要か? Cloud Foundry + RightScale
  • 13. 13 Cloud Foundry on Amazon EC2 × RightScale • RightScaleがCloud Foundry用のサーバテンプレートを用意 – Cloud Foundry用のサーバテンプレートは、RightScaleのFreeアカウントで利用可 – AWS, Rackspaceで動作可 • https://my.rightscale.com/library/server_templates/Cloud-Foundry-All-In-One- Alpha/27743 – サーバテンプレート利用手順 • http://support.rightscale.com/27- Partners/VMware/ST_and_Runbooks/VMware_Cloud_Application_Platform_ServerTemp late_and_Runbook • Cloud Foundryのインフラ状況に応じたオートスケーリング – 各サーバの運転状況を監視し、DEAの数、Routerの数、Cloud Controllerの数、各 種Serviceの数等を管理 • Cloud Foundryで実行中のアプリケーション状況に応じたオートスケーリング – 外部からアプリケーションの監視を容易に行えるため、アプリケーションの状況に 応じてDEAの数を管理
  • 14. 14 Cloud Foundry on Amazon EC2 事例事例事例事例 • Stackato/ActiveState Software Inc. – Community Lead for Python – Python、Perl、PHP、Ruby、Node.js、およびJavaをサポートするプライベー トのPaaSを作成するためのクラウドプラットフォーム – StackatoサンドボックスがAmazon EC2上で利用可能 – http://www.activestate.com/cloud • AppFog/AppFog,Inc – Community Lead for PHP – クラウドベースのWebアプリケーションホスティングサービス – IaaS環境としてAmazon EC2の他、VMware vSphereTM、Rackspace、 Joyent等から選択可能 – http://appfog.com/