SlideShare ist ein Scribd-Unternehmen logo
1 von 58
にみる AWS 運用の勘所
      2013.03.09(sat) Takashi SOMEDA
Five Worlds by Joel Spolsky


                           受託




        パッケージ                                       組み込み




                使い捨て                       ゲーム




                  Posted at May 6, 2002 on http://www.joelonsoftware.com/articles/FiveWorlds.html
About me

                           染田貴志 (SOMEDA Takashi)

                     http://d.hatena.ne.jp/tksmd


                      株式会社ヌーラボ所属

                      Backlog の開発・インフラ・サポート
                      Cacoo のインフラ


                     JAWS UG 京都支部長
                     関西 Java エンジニアの会 常連


           jaws-ug santo 2013
Job history
 2010年


            Nulab Inc.
             エンジニア                               2008年


                                                         チョイスタジオ
                                                            CTO
 2006年

           四次元データ
     (現シナジーマーケティング)
         技術研究部員                                  2005年


                                                         未踏ソフトウェア
                                                          フリーランス
 2002年

         Sun Microsystems
            (現Oracle)
         ベンチマークエンジニア

                            jaws-ug santo 2013
国内を中心に 約13万ユーザ が利用するプロジェクト管理ツール


タスク管理機能に加え、
• WebDAVによるファイル共有
• GitやSubversionのリポジトリホスティング
などを提供。一昨年前にお値段据え置きで容量30倍のプラン変更も。

2011年秋から海外版の提供を開始、今春中国向けの機能強化を予定
                   jaws-ug santo 2013
全世界 約77万ユーザ (日本2割)が利用するオンラインのドローツール


基本的なドローツールの機能に加え
• 複数のユーザで同時に編集出来るリアルタイムコラボレーション
• Google+ Hangouts と連携して、ビデオチャットとあわせて利用可能
といった、コラボレーション機能が充実。


正式版ローンチから2年でユーザ数は約12倍、容量は20倍以上に
Team




       jaws-ug santo 2013
Background



        小さく、役割にとらわれないチーム




             俊敏さ > 慎重さ




              jaws-ug santo 2013
Agenda



   インスタンス構成の設計
   内部ホスト名の解決
   データストア
   静的リソースの配信
   まとめ



            jaws-ug santo 2013
インスタンス構成の設計




    http://www.flickr.com/photos/83633410@N07/7658268052/in/photostream/
Multiple AZ




              jaws-ug santo 2013
Multiple AZ


       ネットワーク遅延が問題になったことはない




        AZ間での通信障害に対する監視はしておく




              まだゾーン障害を経験してない..




                   jaws-ug santo 2013
Multi tenant




               jaws-ug santo 2013
Multi tenant


               ビジネス向き or 一個人向き




       影響範囲が限定される安心感は(かなり)大きい




        外部サービスとの連携に工夫が要る場合も




                   jaws-ug santo 2013
Instance Role




                jaws-ug santo 2013
AMI & cloudinit




                                         Cloudinit で
                                       個々のインスタンス
                                         設定を行う




                  jaws-ug santo 2013
fabric
@task                                         http://fabfile.org/
@roles(„app‟)
def all_release():
  sudo(“service tomcat stop”)
  put(“new.war”,”/tmp/new.war”)
  run(“cp –p /tmp/new.war /webapps/ROOT.war”)
  sudo(“service tomcat start”)

@task
@hosts(„web01‟,‟web02‟,‟mail01‟,‟mail02‟)
def fluent_agent_reload():
  sudo("/etc/init.d/fluent-agent-lite reload")

# pip でインストール
$ pip install Fabric

# 実行
$ fab app.all_release
                                    jaws-ug santo 2013
fabric


             シンプル!シンプル!シンプル!




         boto と組み合わせて使うことで多様な操作が可能




             Perl の cinnamon も近いイメージ
              https://github.com/kentaro/cinnamon




                        jaws-ug santo 2013
Monitoring




             jaws-ug santo 2013
Cloudwatch BK?!

 mon-put-metric-alarm 
    --alarm-name ”${InstanceName}" 
    --metric-name CPUUtilization 
    --namespace AWS/EC2 
    --statistic Average 
    --period 300 
    --evaluation-periods 2 
    --threshold 100 
    --unit Percent 
    --comparison-operator GreaterThanThreshold 
    --dimensions InstanceId=“${InstanceId}” 
    --insufficient-data-actions arn:aws:sns:${SNS_TOPIC} 
    --ok-actions arn:aws:sns:${SNS_TOPIC} 



                 InsufficientData で障害の予兆を検知

                                jaws-ug santo 2013
内部ホスト名の解決




     http://www.flickr.com/photos/nicmcphee/2558167768/
What‟s the problem?


             内部IPはDHCPで配布
               (VPCは固定も可能)




        起動時だけでなく、stop/start でも変わる




      役割分割するとインスタンスは必然的に増えがち




                 jaws-ug santo 2013
Approach


             EIP + Public DNS 名




           /etc/hosts ファイル自動更新




                 内部 DNS




                 jaws-ug santo 2013
Public DNS name + EIP




               jaws-ug santo 2013
/etc/hosts



$ ec2din --filter "tag:Name=*" --filter "instance-state-name=running" | awk '
  BEGIN{ 
      fmt = "%-14s %sn" ; 
      printf fmt, "127.0.0.1","localhost localhost.localdomain"; 
  }
  {
     if($1 == "INSTANCE"){ ip = (index($15,"10") == 1) ? $15 : $16 } 
     else if($1 == "TAG" && $4 == "Name" ){ printf fmt, ip, $5 } 
  }'




                                   jaws-ug santo 2013
/etc/hosts


              台数少ないうちはアリ




             dnsmasq と併用する運用も




             自動更新するかどうか検討要




                 jaws-ug santo 2013
Internal DNS (bind)


   外部への問い合わせ
   はAWS提供の内部
    DNSサーバへ




                                      起動時にnsupdateで
                                       自身のホスト名と
                                       IPアドレスを登録




                 jaws-ug santo 2013
Internal DNS (bind)


           bind でやる場合は Dynamic DNS




         PowerDNS 使うとアプリ的には楽かも




          再帰を許可するかしないかは悩みどころ




                  jaws-ug santo 2013
Internal DNS (bind)


     amazonaws.com は外部に再帰問い合わせしてはダメ




    zone "amazonaws.com" {
        type forward;
        forward only;
        forwarders {172.16.0.23;};
    };




                             jaws-ug santo 2013
Internal DNS (bind)



              アプリ側で名前解決のキャッシュは短めに




  java -Dsun.net.inetaddr.ttl=10 -Dsun.net.inetaddr.negative.ttl=10




                                 jaws-ug santo 2013
データストア




 http://www.flickr.com/photos/83633410@N07/7658034524/in/photostream/
実容量で
 1〜2TB
のデータストアの
運用経験のある方




 jaws-ug santo 2013
We love RDBMS




                jaws-ug santo 2013
Running on LVM




                                        RAID0で
                                      ストライピング




                 jaws-ug santo 2013
Working with partition




                 jaws-ug santo 2013
Migration with PITR




                jaws-ug santo 2013
We love RDBMS, again


            RDS使えれば使おう




         自前管理でも打てる手は結構ある




         クラウドだから NoSQL 、その前に




              jaws-ug santo 2013
静的リソースの配信




  http://www.flickr.com/photos/83633410@N07/7658236076/sizes/l/in/photostream/
この本読んだ方




  http://www.amazon.co.jp/ハイパフォーマンスWebサイト-―高速サイトを実現する14のルール-Steve-Souders/dp/487311361X/

                             jaws-ug santo 2013
Cloudfront




             jaws-ug santo 2013
Web server now very busy




               jaws-ug santo 2013
Cost


       2010年9月実績 $16.88
          (55.628GB転送)




       2013年1月実績 $79.6
         (327.88GB転送)




           jaws-ug santo 2013
Multiple origin




                  jaws-ug santo 2013
Dynamic content delivery




                                     1リクエストで
                                      処理したい




                jaws-ug santo 2013
Dynamic content delivery




  <script
  src="${contextPath}/.shared.js/v1:js/jquery.js,js/underscore.js,js/bootstrap.js">
  </script>


                                    jaws-ug santo 2013
Dynamic content delivery




                           https://github.com/tksmd/static-shared
For cloudfront outage




                 jaws-ug santo 2013
For cloudfront outage




                 jaws-ug santo 2013
まとめ




jaws-ug santo 2013   http://www.flickr.com/photos/nauright/2662160957/
Design Basics


   障害の発生をなくすことより、
   障害発生時に

   迅速に元に戻せる仕組み
   を意識して設計、運用する



                jaws-ug santo 2013
What AWS brings us ?!




   サービスを運用しはじめてから、
   次にとる舵を選ぶことが出来る柔軟さ




               jaws-ug santo 2013
What AWS brings us ?!



   小さなチームでも
   世界で戦えるサービスを提供できる
   力を与えたということ




               jaws-ug santo 2013
Now, we consider..


              AMI構成の自動化




              セキュリティ強化




            デプロイプロセスの高速化




                jaws-ug santo 2013
Thanks!!




    ありがとうございました
           ご質問あればどうぞ!




              jaws-ug santo 2013
JAWS-UG 京都支部のこれまで


                  発足 : 2011年4月

             2011/04/15 第一回勉強会
             2011/11/10 第二回勉強会
             2012/06/20 第三回勉強会


           次回は 2012/11 2013/05月頃 ?!

            http://jawsug-kyoto.g.hatena.ne.jp/
コアメンバ


      @tksmd

                         @yehara


      @hrsm1979


                         @tan_go238
      @shimokawa



  京都リージョン1         東   京都リージョン2

Weitere ähnliche Inhalte

Was ist angesagt?

[db tech showcase Tokyo 2016] C32: 世界一速いPostgreSQLを目指せ!インメモリカラムナの実現 by 富士通株式会...
[db tech showcase Tokyo 2016] C32: 世界一速いPostgreSQLを目指せ!インメモリカラムナの実現 by 富士通株式会...[db tech showcase Tokyo 2016] C32: 世界一速いPostgreSQLを目指せ!インメモリカラムナの実現 by 富士通株式会...
[db tech showcase Tokyo 2016] C32: 世界一速いPostgreSQLを目指せ!インメモリカラムナの実現 by 富士通株式会...Insight Technology, Inc.
 
perfを使ったPostgreSQLの解析(前編)
perfを使ったPostgreSQLの解析(前編)perfを使ったPostgreSQLの解析(前編)
perfを使ったPostgreSQLの解析(前編)Daichi Egawa
 
zozotown real time linkage infrastructure
zozotown real time linkage infrastructurezozotown real time linkage infrastructure
zozotown real time linkage infrastructureKeisukeTaniguchi2
 
本当にあったHadoopの恐い話 Blockはどこへきえた? (Hadoop / Spark Conference Japan 2016 ライトニングトー...
本当にあったHadoopの恐い話Blockはどこへきえた? (Hadoop / Spark Conference Japan 2016 ライトニングトー...本当にあったHadoopの恐い話Blockはどこへきえた? (Hadoop / Spark Conference Japan 2016 ライトニングトー...
本当にあったHadoopの恐い話 Blockはどこへきえた? (Hadoop / Spark Conference Japan 2016 ライトニングトー...NTT DATA OSS Professional Services
 
使ってみた!ioMemoryで実現する噂のAtomic write!
使ってみた!ioMemoryで実現する噂のAtomic write!使ってみた!ioMemoryで実現する噂のAtomic write!
使ってみた!ioMemoryで実現する噂のAtomic write!IIJ
 
Aerospike xdr (Cross Datacenter Replication)
Aerospike xdr (Cross Datacenter Replication)Aerospike xdr (Cross Datacenter Replication)
Aerospike xdr (Cross Datacenter Replication)Makoto Uehara
 
ownCloud2015年まとめ
ownCloud2015年まとめownCloud2015年まとめ
ownCloud2015年まとめTetsurou Yano
 
AutoScale×ゲーム ~運用効率化への取り組み~
AutoScale×ゲーム ~運用効率化への取り組み~AutoScale×ゲーム ~運用効率化への取り組み~
AutoScale×ゲーム ~運用効率化への取り組み~Takashi Honda
 
【Hinemos World 2013】B-4:Hinemosに新機能ストレージバックアップオプションが登場!(株式会社アトミテック/デル・ソフトウェア株...
【Hinemos World 2013】B-4:Hinemosに新機能ストレージバックアップオプションが登場!(株式会社アトミテック/デル・ソフトウェア株...【Hinemos World 2013】B-4:Hinemosに新機能ストレージバックアップオプションが登場!(株式会社アトミテック/デル・ソフトウェア株...
【Hinemos World 2013】B-4:Hinemosに新機能ストレージバックアップオプションが登場!(株式会社アトミテック/デル・ソフトウェア株...Hinemos
 
Aerospike v3 install
Aerospike v3 installAerospike v3 install
Aerospike v3 installMakoto Uehara
 
Amazon RDS for PostgreSQL ( JPUG 2014夏セミナー) #jpug
Amazon RDS for PostgreSQL ( JPUG 2014夏セミナー)  #jpugAmazon RDS for PostgreSQL ( JPUG 2014夏セミナー)  #jpug
Amazon RDS for PostgreSQL ( JPUG 2014夏セミナー) #jpugYasuhiro Matsuo
 
GMOメディア RHEV-S-事例紹介
GMOメディア RHEV-S-事例紹介GMOメディア RHEV-S-事例紹介
GMOメディア RHEV-S-事例紹介Dai Utsui
 
[C13] フラッシュドライブで挑むOracle超高速化と信頼性の両立 by Masashi Fukui
[C13] フラッシュドライブで挑むOracle超高速化と信頼性の両立 by Masashi Fukui[C13] フラッシュドライブで挑むOracle超高速化と信頼性の両立 by Masashi Fukui
[C13] フラッシュドライブで挑むOracle超高速化と信頼性の両立 by Masashi FukuiInsight Technology, Inc.
 
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会ShuheiUda
 
My sqlで2億件のシリアルデータと格闘した話
My sqlで2億件のシリアルデータと格闘した話My sqlで2億件のシリアルデータと格闘した話
My sqlで2億件のシリアルデータと格闘した話saiken3110
 
AWSスポットインスタンスの真髄
AWSスポットインスタンスの真髄AWSスポットインスタンスの真髄
AWSスポットインスタンスの真髄外道 父
 

Was ist angesagt? (20)

[db tech showcase Tokyo 2016] C32: 世界一速いPostgreSQLを目指せ!インメモリカラムナの実現 by 富士通株式会...
[db tech showcase Tokyo 2016] C32: 世界一速いPostgreSQLを目指せ!インメモリカラムナの実現 by 富士通株式会...[db tech showcase Tokyo 2016] C32: 世界一速いPostgreSQLを目指せ!インメモリカラムナの実現 by 富士通株式会...
[db tech showcase Tokyo 2016] C32: 世界一速いPostgreSQLを目指せ!インメモリカラムナの実現 by 富士通株式会...
 
GresCubeで快適PostgreSQLライフ
GresCubeで快適PostgreSQLライフGresCubeで快適PostgreSQLライフ
GresCubeで快適PostgreSQLライフ
 
perfを使ったPostgreSQLの解析(前編)
perfを使ったPostgreSQLの解析(前編)perfを使ったPostgreSQLの解析(前編)
perfを使ったPostgreSQLの解析(前編)
 
zozotown real time linkage infrastructure
zozotown real time linkage infrastructurezozotown real time linkage infrastructure
zozotown real time linkage infrastructure
 
10大ニュースで振り返るPGCon2015
10大ニュースで振り返るPGCon201510大ニュースで振り返るPGCon2015
10大ニュースで振り返るPGCon2015
 
本当にあったHadoopの恐い話 Blockはどこへきえた? (Hadoop / Spark Conference Japan 2016 ライトニングトー...
本当にあったHadoopの恐い話Blockはどこへきえた? (Hadoop / Spark Conference Japan 2016 ライトニングトー...本当にあったHadoopの恐い話Blockはどこへきえた? (Hadoop / Spark Conference Japan 2016 ライトニングトー...
本当にあったHadoopの恐い話 Blockはどこへきえた? (Hadoop / Spark Conference Japan 2016 ライトニングトー...
 
使ってみた!ioMemoryで実現する噂のAtomic write!
使ってみた!ioMemoryで実現する噂のAtomic write!使ってみた!ioMemoryで実現する噂のAtomic write!
使ってみた!ioMemoryで実現する噂のAtomic write!
 
Aerospike xdr (Cross Datacenter Replication)
Aerospike xdr (Cross Datacenter Replication)Aerospike xdr (Cross Datacenter Replication)
Aerospike xdr (Cross Datacenter Replication)
 
Yahoo! JAPANにおけるApache Cassandraへの取り組み
Yahoo! JAPANにおけるApache Cassandraへの取り組みYahoo! JAPANにおけるApache Cassandraへの取り組み
Yahoo! JAPANにおけるApache Cassandraへの取り組み
 
ownCloud2015年まとめ
ownCloud2015年まとめownCloud2015年まとめ
ownCloud2015年まとめ
 
AutoScale×ゲーム ~運用効率化への取り組み~
AutoScale×ゲーム ~運用効率化への取り組み~AutoScale×ゲーム ~運用効率化への取り組み~
AutoScale×ゲーム ~運用効率化への取り組み~
 
【Hinemos World 2013】B-4:Hinemosに新機能ストレージバックアップオプションが登場!(株式会社アトミテック/デル・ソフトウェア株...
【Hinemos World 2013】B-4:Hinemosに新機能ストレージバックアップオプションが登場!(株式会社アトミテック/デル・ソフトウェア株...【Hinemos World 2013】B-4:Hinemosに新機能ストレージバックアップオプションが登場!(株式会社アトミテック/デル・ソフトウェア株...
【Hinemos World 2013】B-4:Hinemosに新機能ストレージバックアップオプションが登場!(株式会社アトミテック/デル・ソフトウェア株...
 
Aerospike v3 install
Aerospike v3 installAerospike v3 install
Aerospike v3 install
 
Amazon RDS for PostgreSQL ( JPUG 2014夏セミナー) #jpug
Amazon RDS for PostgreSQL ( JPUG 2014夏セミナー)  #jpugAmazon RDS for PostgreSQL ( JPUG 2014夏セミナー)  #jpug
Amazon RDS for PostgreSQL ( JPUG 2014夏セミナー) #jpug
 
GMOメディア RHEV-S-事例紹介
GMOメディア RHEV-S-事例紹介GMOメディア RHEV-S-事例紹介
GMOメディア RHEV-S-事例紹介
 
[C13] フラッシュドライブで挑むOracle超高速化と信頼性の両立 by Masashi Fukui
[C13] フラッシュドライブで挑むOracle超高速化と信頼性の両立 by Masashi Fukui[C13] フラッシュドライブで挑むOracle超高速化と信頼性の両立 by Masashi Fukui
[C13] フラッシュドライブで挑むOracle超高速化と信頼性の両立 by Masashi Fukui
 
PostgreSQL 9.5 新機能紹介
PostgreSQL 9.5 新機能紹介PostgreSQL 9.5 新機能紹介
PostgreSQL 9.5 新機能紹介
 
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
 
My sqlで2億件のシリアルデータと格闘した話
My sqlで2億件のシリアルデータと格闘した話My sqlで2億件のシリアルデータと格闘した話
My sqlで2億件のシリアルデータと格闘した話
 
AWSスポットインスタンスの真髄
AWSスポットインスタンスの真髄AWSスポットインスタンスの真髄
AWSスポットインスタンスの真髄
 

Ähnlich wie Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語

AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013Takashi Someda
 
AZAREA-Clusterセミナー(クラウドEXPO2013春)
AZAREA-Clusterセミナー(クラウドEXPO2013春)AZAREA-Clusterセミナー(クラウドEXPO2013春)
AZAREA-Clusterセミナー(クラウドEXPO2013春)AzareaCluster
 
エンジニアのための Azure 基礎知識
エンジニアのための Azure 基礎知識エンジニアのための Azure 基礎知識
エンジニアのための Azure 基礎知識Daiyu Hatakeyama
 
PostgreSQLによるデータ分析ことはじめ
PostgreSQLによるデータ分析ことはじめPostgreSQLによるデータ分析ことはじめ
PostgreSQLによるデータ分析ことはじめOhyama Masanori
 
S3 を単純ストレージとして 利用する手段の比較
S3 を単純ストレージとして 利用する手段の比較S3 を単純ストレージとして 利用する手段の比較
S3 を単純ストレージとして 利用する手段の比較真治 米田
 
第14回cloudstackユーザー会
第14回cloudstackユーザー会第14回cloudstackユーザー会
第14回cloudstackユーザー会samemoon
 
IoTのビジネスをデバイス・ゲートウェイから見てみる / Develpers.IO 2016
IoTのビジネスをデバイス・ゲートウェイから見てみる / Develpers.IO 2016IoTのビジネスをデバイス・ゲートウェイから見てみる / Develpers.IO 2016
IoTのビジネスをデバイス・ゲートウェイから見てみる / Develpers.IO 2016Kohei MATSUSHITA
 
(Fix)Azure Network Security Group(NSG)のおさらい
(Fix)Azure Network Security Group(NSG)のおさらい(Fix)Azure Network Security Group(NSG)のおさらい
(Fix)Azure Network Security Group(NSG)のおさらいYoshimasa Katakura
 
Prepare for Java 9 #jjug
Prepare for Java 9 #jjugPrepare for Java 9 #jjug
Prepare for Java 9 #jjugYuji Kubota
 
インフォグラフィックス時代のD3.js入門
インフォグラフィックス時代のD3.js入門インフォグラフィックス時代のD3.js入門
インフォグラフィックス時代のD3.js入門貴寛 益子
 
【15-B-1】AmazonのDevOpsを支えるAWSクラウド
【15-B-1】AmazonのDevOpsを支えるAWSクラウド【15-B-1】AmazonのDevOpsを支えるAWSクラウド
【15-B-1】AmazonのDevOpsを支えるAWSクラウドYasuhiro Horiuchi
 
CloudStack Collaboration Conference 2013 レポート
CloudStack Collaboration Conference 2013 レポートCloudStack Collaboration Conference 2013 レポート
CloudStack Collaboration Conference 2013 レポートsamemoon
 
de:code 2019 Cloud トラック 総まとめ!
de:code 2019 Cloud トラック 総まとめ!de:code 2019 Cloud トラック 総まとめ!
de:code 2019 Cloud トラック 総まとめ!Minoru Naito
 
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)Tomotsune Murata
 
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)NTT DATA OSS Professional Services
 
[AWS re:invent 2013 Report] AWS New EC2 Instance Types
[AWS re:invent 2013 Report] AWS New EC2 Instance Types[AWS re:invent 2013 Report] AWS New EC2 Instance Types
[AWS re:invent 2013 Report] AWS New EC2 Instance TypesAmazon Web Services Japan
 
Anchors Aweigh!! - re:Invent報告@re:Port 2016
Anchors Aweigh!! - re:Invent報告@re:Port 2016Anchors Aweigh!! - re:Invent報告@re:Port 2016
Anchors Aweigh!! - re:Invent報告@re:Port 2016真吾 吉田
 

Ähnlich wie Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語 (20)

AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013
 
AZAREA-Clusterセミナー(クラウドEXPO2013春)
AZAREA-Clusterセミナー(クラウドEXPO2013春)AZAREA-Clusterセミナー(クラウドEXPO2013春)
AZAREA-Clusterセミナー(クラウドEXPO2013春)
 
エンジニアのための Azure 基礎知識
エンジニアのための Azure 基礎知識エンジニアのための Azure 基礎知識
エンジニアのための Azure 基礎知識
 
PostgreSQLによるデータ分析ことはじめ
PostgreSQLによるデータ分析ことはじめPostgreSQLによるデータ分析ことはじめ
PostgreSQLによるデータ分析ことはじめ
 
S3 を単純ストレージとして 利用する手段の比較
S3 を単純ストレージとして 利用する手段の比較S3 を単純ストレージとして 利用する手段の比較
S3 を単純ストレージとして 利用する手段の比較
 
第14回cloudstackユーザー会
第14回cloudstackユーザー会第14回cloudstackユーザー会
第14回cloudstackユーザー会
 
IoTのビジネスをデバイス・ゲートウェイから見てみる / Develpers.IO 2016
IoTのビジネスをデバイス・ゲートウェイから見てみる / Develpers.IO 2016IoTのビジネスをデバイス・ゲートウェイから見てみる / Develpers.IO 2016
IoTのビジネスをデバイス・ゲートウェイから見てみる / Develpers.IO 2016
 
(Fix)Azure Network Security Group(NSG)のおさらい
(Fix)Azure Network Security Group(NSG)のおさらい(Fix)Azure Network Security Group(NSG)のおさらい
(Fix)Azure Network Security Group(NSG)のおさらい
 
Prepare for Java 9 #jjug
Prepare for Java 9 #jjugPrepare for Java 9 #jjug
Prepare for Java 9 #jjug
 
Free
FreeFree
Free
 
インフォグラフィックス時代のD3.js入門
インフォグラフィックス時代のD3.js入門インフォグラフィックス時代のD3.js入門
インフォグラフィックス時代のD3.js入門
 
【15-B-1】AmazonのDevOpsを支えるAWSクラウド
【15-B-1】AmazonのDevOpsを支えるAWSクラウド【15-B-1】AmazonのDevOpsを支えるAWSクラウド
【15-B-1】AmazonのDevOpsを支えるAWSクラウド
 
CloudStack Collaboration Conference 2013 レポート
CloudStack Collaboration Conference 2013 レポートCloudStack Collaboration Conference 2013 レポート
CloudStack Collaboration Conference 2013 レポート
 
NTT DATA と PostgreSQL が挑んだ総力戦
NTT DATA と PostgreSQL が挑んだ総力戦NTT DATA と PostgreSQL が挑んだ総力戦
NTT DATA と PostgreSQL が挑んだ総力戦
 
PostgreSQL9.3新機能紹介
PostgreSQL9.3新機能紹介PostgreSQL9.3新機能紹介
PostgreSQL9.3新機能紹介
 
de:code 2019 Cloud トラック 総まとめ!
de:code 2019 Cloud トラック 総まとめ!de:code 2019 Cloud トラック 総まとめ!
de:code 2019 Cloud トラック 総まとめ!
 
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
 
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
 
[AWS re:invent 2013 Report] AWS New EC2 Instance Types
[AWS re:invent 2013 Report] AWS New EC2 Instance Types[AWS re:invent 2013 Report] AWS New EC2 Instance Types
[AWS re:invent 2013 Report] AWS New EC2 Instance Types
 
Anchors Aweigh!! - re:Invent報告@re:Port 2016
Anchors Aweigh!! - re:Invent報告@re:Port 2016Anchors Aweigh!! - re:Invent報告@re:Port 2016
Anchors Aweigh!! - re:Invent報告@re:Port 2016
 

Mehr von Takashi Someda

エバンジェリストの憂鬱
エバンジェリストの憂鬱エバンジェリストの憂鬱
エバンジェリストの憂鬱Takashi Someda
 
JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏
JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏
JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏Takashi Someda
 
Nulab's DevOps tool stack based on AWS
Nulab's DevOps tool stack based on AWSNulab's DevOps tool stack based on AWS
Nulab's DevOps tool stack based on AWSTakashi Someda
 
「どうすれば価値を生み出すか」を知るために ヌーラボで行っていること 〜 落ち穂拾い 〜
「どうすれば価値を生み出すか」を知るために ヌーラボで行っていること 〜 落ち穂拾い 〜「どうすれば価値を生み出すか」を知るために ヌーラボで行っていること 〜 落ち穂拾い 〜
「どうすれば価値を生み出すか」を知るために ヌーラボで行っていること 〜 落ち穂拾い 〜Takashi Someda
 
大企業、未踏ソフトウェア、起業 様々な働き方から学んだ「モノ作り」のエッセンス
大企業、未踏ソフトウェア、起業  様々な働き方から学んだ「モノ作り」のエッセンス大企業、未踏ソフトウェア、起業  様々な働き方から学んだ「モノ作り」のエッセンス
大企業、未踏ソフトウェア、起業 様々な働き方から学んだ「モノ作り」のエッセンスTakashi Someda
 
Service Configuration Management for Rapid Growth - demo 10 steps to build pi...
Service Configuration Management for Rapid Growth - demo 10 steps to build pi...Service Configuration Management for Rapid Growth - demo 10 steps to build pi...
Service Configuration Management for Rapid Growth - demo 10 steps to build pi...Takashi Someda
 
Service Configuration Management for Rapid Growth
Service Configuration Management for Rapid GrowthService Configuration Management for Rapid Growth
Service Configuration Management for Rapid GrowthTakashi Someda
 
How we spread out our service globally by utilizing AWS and open source soft...
How we spread out our service globally by utilizing  AWS and open source soft...How we spread out our service globally by utilizing  AWS and open source soft...
How we spread out our service globally by utilizing AWS and open source soft...Takashi Someda
 
Basic architecuture and operation concept of Backlog and Cacoo
Basic architecuture and operation concept of Backlog and CacooBasic architecuture and operation concept of Backlog and Cacoo
Basic architecuture and operation concept of Backlog and CacooTakashi Someda
 
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月Takashi Someda
 
AWS ではじめる Programmable Cloud
AWS ではじめる Programmable CloudAWS ではじめる Programmable Cloud
AWS ではじめる Programmable CloudTakashi Someda
 

Mehr von Takashi Someda (13)

エバンジェリストの憂鬱
エバンジェリストの憂鬱エバンジェリストの憂鬱
エバンジェリストの憂鬱
 
JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏
JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏
JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏
 
Nulab's DevOps tool stack based on AWS
Nulab's DevOps tool stack based on AWSNulab's DevOps tool stack based on AWS
Nulab's DevOps tool stack based on AWS
 
「どうすれば価値を生み出すか」を知るために ヌーラボで行っていること 〜 落ち穂拾い 〜
「どうすれば価値を生み出すか」を知るために ヌーラボで行っていること 〜 落ち穂拾い 〜「どうすれば価値を生み出すか」を知るために ヌーラボで行っていること 〜 落ち穂拾い 〜
「どうすれば価値を生み出すか」を知るために ヌーラボで行っていること 〜 落ち穂拾い 〜
 
大企業、未踏ソフトウェア、起業 様々な働き方から学んだ「モノ作り」のエッセンス
大企業、未踏ソフトウェア、起業  様々な働き方から学んだ「モノ作り」のエッセンス大企業、未踏ソフトウェア、起業  様々な働き方から学んだ「モノ作り」のエッセンス
大企業、未踏ソフトウェア、起業 様々な働き方から学んだ「モノ作り」のエッセンス
 
Service Configuration Management for Rapid Growth - demo 10 steps to build pi...
Service Configuration Management for Rapid Growth - demo 10 steps to build pi...Service Configuration Management for Rapid Growth - demo 10 steps to build pi...
Service Configuration Management for Rapid Growth - demo 10 steps to build pi...
 
Service Configuration Management for Rapid Growth
Service Configuration Management for Rapid GrowthService Configuration Management for Rapid Growth
Service Configuration Management for Rapid Growth
 
How we spread out our service globally by utilizing AWS and open source soft...
How we spread out our service globally by utilizing  AWS and open source soft...How we spread out our service globally by utilizing  AWS and open source soft...
How we spread out our service globally by utilizing AWS and open source soft...
 
Basic architecuture and operation concept of Backlog and Cacoo
Basic architecuture and operation concept of Backlog and CacooBasic architecuture and operation concept of Backlog and Cacoo
Basic architecuture and operation concept of Backlog and Cacoo
 
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
 
JAWS-UG Kyoto #02 LT
JAWS-UG Kyoto #02 LTJAWS-UG Kyoto #02 LT
JAWS-UG Kyoto #02 LT
 
AWS ではじめる Programmable Cloud
AWS ではじめる Programmable CloudAWS ではじめる Programmable Cloud
AWS ではじめる Programmable Cloud
 
Algo 23 MSTP
Algo 23 MSTPAlgo 23 MSTP
Algo 23 MSTP
 

Kürzlich hochgeladen

Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 

Kürzlich hochgeladen (9)

Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 

Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語

  • 1. にみる AWS 運用の勘所 2013.03.09(sat) Takashi SOMEDA
  • 2. Five Worlds by Joel Spolsky 受託 パッケージ 組み込み 使い捨て ゲーム Posted at May 6, 2002 on http://www.joelonsoftware.com/articles/FiveWorlds.html
  • 3. About me 染田貴志 (SOMEDA Takashi) http://d.hatena.ne.jp/tksmd 株式会社ヌーラボ所属 Backlog の開発・インフラ・サポート Cacoo のインフラ JAWS UG 京都支部長 関西 Java エンジニアの会 常連 jaws-ug santo 2013
  • 4. Job history 2010年 Nulab Inc. エンジニア 2008年 チョイスタジオ CTO 2006年 四次元データ (現シナジーマーケティング) 技術研究部員 2005年 未踏ソフトウェア フリーランス 2002年 Sun Microsystems (現Oracle) ベンチマークエンジニア jaws-ug santo 2013
  • 5.
  • 6. 国内を中心に 約13万ユーザ が利用するプロジェクト管理ツール タスク管理機能に加え、 • WebDAVによるファイル共有 • GitやSubversionのリポジトリホスティング などを提供。一昨年前にお値段据え置きで容量30倍のプラン変更も。 2011年秋から海外版の提供を開始、今春中国向けの機能強化を予定 jaws-ug santo 2013
  • 7. 全世界 約77万ユーザ (日本2割)が利用するオンラインのドローツール 基本的なドローツールの機能に加え • 複数のユーザで同時に編集出来るリアルタイムコラボレーション • Google+ Hangouts と連携して、ビデオチャットとあわせて利用可能 といった、コラボレーション機能が充実。 正式版ローンチから2年でユーザ数は約12倍、容量は20倍以上に
  • 8.
  • 9. Team jaws-ug santo 2013
  • 10. Background 小さく、役割にとらわれないチーム 俊敏さ > 慎重さ jaws-ug santo 2013
  • 11. Agenda インスタンス構成の設計 内部ホスト名の解決 データストア 静的リソースの配信 まとめ jaws-ug santo 2013
  • 12. インスタンス構成の設計 http://www.flickr.com/photos/83633410@N07/7658268052/in/photostream/
  • 13. Multiple AZ jaws-ug santo 2013
  • 14. Multiple AZ ネットワーク遅延が問題になったことはない AZ間での通信障害に対する監視はしておく まだゾーン障害を経験してない.. jaws-ug santo 2013
  • 15. Multi tenant jaws-ug santo 2013
  • 16. Multi tenant ビジネス向き or 一個人向き 影響範囲が限定される安心感は(かなり)大きい 外部サービスとの連携に工夫が要る場合も jaws-ug santo 2013
  • 17. Instance Role jaws-ug santo 2013
  • 18. AMI & cloudinit Cloudinit で 個々のインスタンス 設定を行う jaws-ug santo 2013
  • 19. fabric @task http://fabfile.org/ @roles(„app‟) def all_release(): sudo(“service tomcat stop”) put(“new.war”,”/tmp/new.war”) run(“cp –p /tmp/new.war /webapps/ROOT.war”) sudo(“service tomcat start”) @task @hosts(„web01‟,‟web02‟,‟mail01‟,‟mail02‟) def fluent_agent_reload(): sudo("/etc/init.d/fluent-agent-lite reload") # pip でインストール $ pip install Fabric # 実行 $ fab app.all_release jaws-ug santo 2013
  • 20. fabric シンプル!シンプル!シンプル! boto と組み合わせて使うことで多様な操作が可能 Perl の cinnamon も近いイメージ https://github.com/kentaro/cinnamon jaws-ug santo 2013
  • 21. Monitoring jaws-ug santo 2013
  • 22. Cloudwatch BK?! mon-put-metric-alarm --alarm-name ”${InstanceName}" --metric-name CPUUtilization --namespace AWS/EC2 --statistic Average --period 300 --evaluation-periods 2 --threshold 100 --unit Percent --comparison-operator GreaterThanThreshold --dimensions InstanceId=“${InstanceId}” --insufficient-data-actions arn:aws:sns:${SNS_TOPIC} --ok-actions arn:aws:sns:${SNS_TOPIC} InsufficientData で障害の予兆を検知 jaws-ug santo 2013
  • 23. 内部ホスト名の解決 http://www.flickr.com/photos/nicmcphee/2558167768/
  • 24. What‟s the problem? 内部IPはDHCPで配布 (VPCは固定も可能) 起動時だけでなく、stop/start でも変わる 役割分割するとインスタンスは必然的に増えがち jaws-ug santo 2013
  • 25. Approach EIP + Public DNS 名 /etc/hosts ファイル自動更新 内部 DNS jaws-ug santo 2013
  • 26. Public DNS name + EIP jaws-ug santo 2013
  • 27. /etc/hosts $ ec2din --filter "tag:Name=*" --filter "instance-state-name=running" | awk ' BEGIN{ fmt = "%-14s %sn" ; printf fmt, "127.0.0.1","localhost localhost.localdomain"; } { if($1 == "INSTANCE"){ ip = (index($15,"10") == 1) ? $15 : $16 } else if($1 == "TAG" && $4 == "Name" ){ printf fmt, ip, $5 } }' jaws-ug santo 2013
  • 28. /etc/hosts 台数少ないうちはアリ dnsmasq と併用する運用も 自動更新するかどうか検討要 jaws-ug santo 2013
  • 29. Internal DNS (bind) 外部への問い合わせ はAWS提供の内部 DNSサーバへ 起動時にnsupdateで 自身のホスト名と IPアドレスを登録 jaws-ug santo 2013
  • 30. Internal DNS (bind) bind でやる場合は Dynamic DNS PowerDNS 使うとアプリ的には楽かも 再帰を許可するかしないかは悩みどころ jaws-ug santo 2013
  • 31. Internal DNS (bind) amazonaws.com は外部に再帰問い合わせしてはダメ zone "amazonaws.com" { type forward; forward only; forwarders {172.16.0.23;}; }; jaws-ug santo 2013
  • 32. Internal DNS (bind) アプリ側で名前解決のキャッシュは短めに java -Dsun.net.inetaddr.ttl=10 -Dsun.net.inetaddr.negative.ttl=10 jaws-ug santo 2013
  • 35. We love RDBMS jaws-ug santo 2013
  • 36. Running on LVM RAID0で ストライピング jaws-ug santo 2013
  • 37. Working with partition jaws-ug santo 2013
  • 38. Migration with PITR jaws-ug santo 2013
  • 39. We love RDBMS, again RDS使えれば使おう 自前管理でも打てる手は結構ある クラウドだから NoSQL 、その前に jaws-ug santo 2013
  • 42. Cloudfront jaws-ug santo 2013
  • 43. Web server now very busy jaws-ug santo 2013
  • 44. Cost 2010年9月実績 $16.88 (55.628GB転送) 2013年1月実績 $79.6 (327.88GB転送) jaws-ug santo 2013
  • 45. Multiple origin jaws-ug santo 2013
  • 46. Dynamic content delivery 1リクエストで 処理したい jaws-ug santo 2013
  • 47. Dynamic content delivery <script src="${contextPath}/.shared.js/v1:js/jquery.js,js/underscore.js,js/bootstrap.js"> </script> jaws-ug santo 2013
  • 48. Dynamic content delivery https://github.com/tksmd/static-shared
  • 49. For cloudfront outage jaws-ug santo 2013
  • 50. For cloudfront outage jaws-ug santo 2013
  • 51. まとめ jaws-ug santo 2013 http://www.flickr.com/photos/nauright/2662160957/
  • 52. Design Basics 障害の発生をなくすことより、 障害発生時に 迅速に元に戻せる仕組み を意識して設計、運用する jaws-ug santo 2013
  • 53. What AWS brings us ?! サービスを運用しはじめてから、 次にとる舵を選ぶことが出来る柔軟さ jaws-ug santo 2013
  • 54. What AWS brings us ?! 小さなチームでも 世界で戦えるサービスを提供できる 力を与えたということ jaws-ug santo 2013
  • 55. Now, we consider.. AMI構成の自動化 セキュリティ強化 デプロイプロセスの高速化 jaws-ug santo 2013
  • 56. Thanks!! ありがとうございました ご質問あればどうぞ! jaws-ug santo 2013
  • 57. JAWS-UG 京都支部のこれまで 発足 : 2011年4月 2011/04/15 第一回勉強会 2011/11/10 第二回勉強会 2012/06/20 第三回勉強会 次回は 2012/11 2013/05月頃 ?! http://jawsug-kyoto.g.hatena.ne.jp/
  • 58. コアメンバ @tksmd @yehara @hrsm1979 @tan_go238 @shimokawa 京都リージョン1 東 京都リージョン2