More Related Content
PPTX
KEY
PPT
Performance and Scalability of Web Service PPTX
PPTX
PDF
MSPとしてのオペチー向けReadOnly IAMポリシー PDF
社内向けTech Talk資料~Fluentdの基本紹介~ PDF
Mackerelによる
簡単サーバー管理入門と発展形 What's hot
PDF
PPTX
PDF
PDF
PPTX
Awsで構築したのだよ 05 プロセス監視、メモリ使用率、ディスク使用率をCloudWatchのカスタムメトリクスに追加したい PDF
PPTX
PPTX
PDF
PPTX
Pythonユーザのための構成管理入門 #pyconapac PDF
Ansible 2.0を使って組む kubernetesクラスタ vol.1 PDF
PDF
PPTX
AWSのElastic BeanstalkでWordPressを 構築レスで導入してみる。 PDF
丸の内MongoDB勉強会#20LT 2.8のストレージエンジン動かしてみました PDF
Leap MotionとLambdaで「第九」を鳴らしてみる PDF
WordPressベースの 月間1000万PVサイトのサーバー構成 PDF
PPTX
Zabbix による ms sql監視 ~データベースモニタリング~ odbc PDF
Ruby で zabbix agent の loadable module を作れる loadable module を C言語 + mruby で作った Similar to 当社のawsへの取組
PDF
Aws meister-cloud formation-summit2012 PDF
20120303 jaws summit-meister-04_cloud_formation PDF
JAWS-UG Meets Windows (JAWS Days 2017) PDF
AWSマイスターシリーズReloaded(AWS Cloudformation) PDF
20120402 aws meister-reloaded-cloud-formation PDF
CloudFormation 詳細 -ほぼ週刊AWSマイスターシリーズ第6回- PDF
Windows 開発者のための Dev&Ops on AWS PDF
Gaming cicd-pipeline gaming-technight-2 PDF
PDF
PDF
Programming AWS with Perl at YAPC::Asia 2013 PDF
AWS初心者向けWebinar AWSクラウドでのWindowsの実行 PPTX
AWS EC2+AMI 網元でWordPressサイトを構築しよう PPTX
PDF
BCPに活かせ!一撃 CloudFormation PPTX
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016 PDF
PDF
華麗なるElastic Beanstalkでの環境構築 PDF
Chef+serverspec+werckerでインフラCIする話 PDF
当社のawsへの取組
- 1.
- 2.
自己紹介
● お仕事
○ SIer (前職)
■ Java GUI系
○ KLab入社後
■ Java サーバサイド開発、受託系SE
■ PHPでのソーシャルゲーム開発
■ AWSインフラ担当へ(最近半年くらい)
- 4.
AWS?
● Amazon WebServices の略
● IaaS型クラウドの先駆け
● EC2 (Elastic Computing Cloud)
○ 仮想サーバのホスティングサービス
● 世界中にリージョンと呼ばれる物理拠点がある
○ 北米(東海岸*1, 西海岸*2)
○ アジア・パシフィック(東京, シンガポール)
○ 南アメリカ
○ 欧州
- 5.
- 6.
当社の状況 (技術面)
● 統合インフラ基盤DSAS(※)
○ 物理インフラ
○ 安定・安心・大規模
○ 国内大型IP向け
○ 構成はほぼ枯れている
○ 多重化 / 冗長化 / フェイルオーバー!
(※) http://www.klab.com/jp/services/products/dsas/index.html
● AWSに対する期待
○ 早期立ち上げ可能なインフラ
○ 海外ゲーム向け
○ 構成は試行錯誤中
- 7.
- 8.
- 9.
- 10.
登場する技術
● Amazon VPC (Virtual Private Cloud)
● AWS CloudFormation
● Chef-solo
● Capistrano
- 11.
AWS VPC
● プライベートネットワークを構築できる!
○ VPCではない従来型のEC2は「レガシー」
● VPCの特徴(抜粋)
○ インスタンス停止してもprivate IPアドレスが保持される
○ ネットワークインタフェースの差し替え
■ Active-standby構成が組める
○ ルーティングの動的変更
● はまりどころもたくさん!
- 12.
- 13.
CloudFormation / Chef/ Capistrano
● CloudFormation
○ EC2インスタンスや仮想ルータなどAWSのリソースを設計
したとおりに起動させる
● Chef (Chef-solo)
○ EC2インスタンスで動作するミドルウェア(apache,
memcached,等)やconfigurationを設計したとおりに反映さ
せる
● Capistrano
○ 多数あるサーバ群を効率よく操作するためのフロントエン
ド
- 14.
インフラのライフサイクル
初期構築 アプリケーション運用
CloudFormation Capistrano
Chef
ノウハウの記述 インフラ改善
CloudFormation Capistrano
テンプレート Chef
Chefレシピ
- 15.
CloudFormation (抜粋)
"nat": { EC2インスタンスを起動する
定義
"Type": "AWS::EC2::Instance",
"Metadata": {
"AWS::CloudFormation::Init": {
"configSets": {
"boot": [ "bootPackages","bootCommands" ]
},
"bootPackages" : {
"packages" : { 起動時に自動的にインストール
するパッケージも指定できる
"yum" : {
"gcc" : [],
"gcc-c++" : [],
- 16.
CloudFormation (抜粋)
ネットワークインタフェースの定
義
"natNetworkInterface" : {
"Type": "AWS::EC2::NetworkInterface",
"Properties" : {
"SubnetId" : { "Ref" : "admUsWest2aSubnet" },
"SourceDestCheck" : "false",
"GroupSet" : [ { "Ref": "admSecurityGroup" } ]
}
}
- 17.
- 18.
Chef (JSON)
name 'role_mgr'
description'This is mgr server role.'
default_attributes({ :run_app => "mgr" })
run_list [
"recipe[apache2]",
"recipe[base::mgr]", Nodeで実行さ
"recipe[base::capistrano]", れるレシピ達
"recipe[php]",
"recipe[kg_global::mgr]",
]
- 19.
Chef (Ruby)
web_app "site"do
server_name node['hostname']
server_aliases ["prodsite.klab.com", "stgsite.klab.com"]
docroot "/opt/klab/site/current/app/webroot"
template "site.conf.erb"
end
Apache VirtualHostが生
成される
- 20.
- 21.
Capistrano
# ex-1
$ capshell
cap> ls /tmp # 全サーバの /tmp 以下をls
# ex-2
$ cap logging:tail_log # 全webサーバのログをtail -fする
$ cat deploy.rb
namespace :logging do
task :tail_log, :roles => :web do
stream "tail -f/var/log/httpd/access.log"
end
end
- 22.
- 23.
- 24.