SlideShare a Scribd company logo
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

PDF
서비스 무중단 마이그레이션 : KT에서 Amazon으로
PDF
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
PDF
より深く知るオプティマイザとそのチューニング
PPTX
Microsoft Graphことはじめ クエリパラメータ編
PPTX
RLSを用いたマルチテナント実装 for Django
PDF
AWS Aurora 운영사례 (by 배은미)
PDF
なぜOpenID Connectが必要となったのか、その歴史的背景
PDF
PUBG: Battlegrounds 라이브 서비스 EKS 전환 사례 공유 [크래프톤 - 레벨 300] - 발표자: 김정헌, PUBG Dev...
서비스 무중단 마이그레이션 : KT에서 Amazon으로
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
より深く知るオプティマイザとそのチューニング
Microsoft Graphことはじめ クエリパラメータ編
RLSを用いたマルチテナント実装 for Django
AWS Aurora 운영사례 (by 배은미)
なぜOpenID Connectが必要となったのか、その歴史的背景
PUBG: Battlegrounds 라이브 서비스 EKS 전환 사례 공유 [크래프톤 - 레벨 300] - 발표자: 김정헌, PUBG Dev...

What's hot (20)

PDF
ヤフー社内でやってるMySQLチューニングセミナー大公開
PDF
Spring native について
PPTX
FIWARE Orion Context Broker コンテキスト情報管理 (Orion 3.4.0対応)
PDF
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
PPTX
Multicastが出来ないならUnicastすればいいじゃない
ODP
スレッドダンプの読み方
PDF
入社1年目のプログラミング初心者がSpringを学ぶための手引き
PDF
これで怖くない!?大規模環境で体験するDB負荷対策~垂直から水平の彼方へ~
PPTX
OpenStackを使用したGPU仮想化IaaS環境 事例紹介
PDF
Hadoop入門
PPTX
がっつりMongoDB事例紹介
PDF
データインターフェースとしてのHadoop ~HDFSとクラウドストレージと私~ (NTTデータ テクノロジーカンファレンス 2019 講演資料、2019...
PPTX
今さら聞けない! Active Directoryドメインサービス入門
PDF
Db2 v11.5.4 高可用性構成 & HADR 構成パターンご紹介
PDF
[Cloud OnAir] Google Cloud とつなぐ色々な方法 〜 つなぐ方法をゼロからご紹介します〜 2019年1月31日 放送
PPTX
Amazon EKS によるスマホゲームのバックエンド運用事例
PDF
AzureActiveDirectoryの認証の話(Azure周りの自動化編)
PDF
Springを何となく使ってる人が抑えるべきポイント
PDF
はじめよう DynamoDB ハンズオン
PPTX
Node.jsで使えるファイルDB"NeDB"のススメ
ヤフー社内でやってるMySQLチューニングセミナー大公開
Spring native について
FIWARE Orion Context Broker コンテキスト情報管理 (Orion 3.4.0対応)
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
Multicastが出来ないならUnicastすればいいじゃない
スレッドダンプの読み方
入社1年目のプログラミング初心者がSpringを学ぶための手引き
これで怖くない!?大規模環境で体験するDB負荷対策~垂直から水平の彼方へ~
OpenStackを使用したGPU仮想化IaaS環境 事例紹介
Hadoop入門
がっつりMongoDB事例紹介
データインターフェースとしてのHadoop ~HDFSとクラウドストレージと私~ (NTTデータ テクノロジーカンファレンス 2019 講演資料、2019...
今さら聞けない! Active Directoryドメインサービス入門
Db2 v11.5.4 高可用性構成 & HADR 構成パターンご紹介
[Cloud OnAir] Google Cloud とつなぐ色々な方法 〜 つなぐ方法をゼロからご紹介します〜 2019年1月31日 放送
Amazon EKS によるスマホゲームのバックエンド運用事例
AzureActiveDirectoryの認証の話(Azure周りの自動化編)
Springを何となく使ってる人が抑えるべきポイント
はじめよう DynamoDB ハンズオン
Node.jsで使えるファイルDB"NeDB"のススメ
Ad

Viewers also liked (20)

PDF
Cloud Foundryで学ぶ、PaaSのしくみ講座
PDF
Cloud Foundry構成概要 111018
PDF
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門
PDF
第一回Cloudfoundry輪読会資料
KEY
20111018 1st lt_kom
PPT
試験にでるSpring
PDF
エッセンシャルCore springハンズオン
PDF
Reading NATS
PPTX
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
PDF
Cloud Foundry V2を、もうちょっと深掘りしよう
PDF
Spring Cloud Servicesの紹介 #pcf_tokyo
PPTX
Spring Cloud Netflixを使おう #jsug
PDF
Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...
PDF
Java Batch 仕様 (Public Review時点)
PDF
Spring Boot + Netflix Eureka
PDF
知って欲しいPaaSの話
PPTX
ぱぱっと理解するSpring Cloudの基本
PPTX
スキトラ Spring + mybatis
PDF
DockerとKubernetesが作る未来
PDF
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
Cloud Foundryで学ぶ、PaaSのしくみ講座
Cloud Foundry構成概要 111018
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門
第一回Cloudfoundry輪読会資料
20111018 1st lt_kom
試験にでるSpring
エッセンシャルCore springハンズオン
Reading NATS
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
Cloud Foundry V2を、もうちょっと深掘りしよう
Spring Cloud Servicesの紹介 #pcf_tokyo
Spring Cloud Netflixを使おう #jsug
Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...
Java Batch 仕様 (Public Review時点)
Spring Boot + Netflix Eureka
知って欲しいPaaSの話
ぱぱっと理解するSpring Cloudの基本
スキトラ Spring + mybatis
DockerとKubernetesが作る未来
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
Ad

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

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

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/