こんなこともあろうかと、 サーバーは予め増やして置いた 〜アクセス頻度予測を用いてサーバーを自動増減する「計画的スケーリング」その後〜 / LINE Developer Meetup #32

こんなこともあろうかと、 サーバーは予め増やして置いた 〜アクセス頻度予測を用いてサーバーを自動増減する「計画的スケーリング」その後〜 / LINE Developer Meetup #32

LINE Developer Meetup #32 https://line.connpass.com/event/83597/

C84357a21083c81c5ccd5550422abc8d?s=128

Ryo Takaishi

April 25, 2018
Tweet

Transcript

  1. 1.

    ∁ੴྒ / GMO Pepabo, Inc. 2018-04-24 LINE Developer Meetup #32

    ʙΞΫηεස౓༧ଌΛ༻͍ͯαʔόʔΛࣗಈ૿ݮ͢ΔʮܭըతεέʔϦϯάʯͦͷޙʙ ͜Μͳ͜ͱ΋͋Ζ͏͔ͱɺ αʔόʔ͸༧Ί૿΍ͯ͠ஔ͍ͨ
  2. 6.

    !6 ϐʔΫλΠϜʹ͋Θͤͯ୆਺Λઃఆ͢Δ৔߹        

      ࣌ؒ             ΞΫηεස౓ʢਖ਼نԽࡁʣ αʔόʔ୆਺
  3. 24.

    !24 ͜Ε͕ܭըతεέʔϦϯάͷߏ੒ͩʂ cron Redis ΞΫηεස౓༧ଌ܅ (Sidekiq) IaaS API Endpoint ༧ଌΞΫηε਺ͷऔಘ

    ఆظ࣮ߦ αʔόʔ୆਺ܭࢉɾ૿ݮ܅ (hakata) ඞཁαʔόʔ୆਺Λܭࢉɾ૿ݮ ༧૝ΞΫηεස౓Λอଘ
  4. 40.

    !40 ϥΠϑαΠΫϧ CentOS minimal www www build minimal image build

    www image image lifecycle server lifecycle install puppet apply puppet deploy minne-app launch www server www deploy minne-app terminate www server deleted release minne-app
  5. 42.

    !42 • baseΠϝʔδͷϏϧυ • wwwΠϝʔδͷϏϧυ • wwwΠϝʔδͷݕࠪ • αʔόʔͱͯ͠ىಈ͢Δͷ͔ʁ •

    ىಈͨ͠ޙɺͪΌΜͱ֤ϓϩηε͕ಈ͍ͯΞΫηεͰ͖Δ͔ʁ ΠϝʔδϏϧυʹඞཁͳ΋ͷ͸…ʁ
  6. 43.

    !43 ͍͍͔Μ͡ʹΠϝʔδΛϏϧυͯ͘͠ΕΔ΍ͭ hakata workflow - build - push - verify

    notify run खݩ͔Βssh࣮ͯ͠ߦ ΞϓϦͷϦϦʔε࣌ʹϏϧυ IaaCͷϦϦʔε࣌ʹϏϧυ
  7. 49.