Upgrade to Pro — share decks privately, control downloads, hide ads and more …

old typeからのクラウドインフラ

old typeからのクラウドインフラ

kanayannet

May 07, 2022
Tweet

More Decks by kanayannet

Other Decks in Programming

Transcript

  1. Old type
    からの
    Old type
    からの




    クラウドインフラ
    クラウドインフラ
    Gunma.web #45
    Gunma.web #45
    @kanayannet
    @kanayannet

    View Slide

  2. 近況報告
    (
    前座
    )
    近況報告
    (
    前座
    )
    今更ですが...
    Ruby
    技術者認定試験 Gold
    合格

    View Slide

  3. Gold
    聖闘士になりました。
    Gold
    聖闘士になりました。

    View Slide

  4. 今のネタが伝わった方は世代がバレ
    ry..
    今のネタが伝わった方は世代がバレ
    ry..

    View Slide

  5. 前座はここまで
    前座はここまで

    View Slide

  6. 今日の
    Agenda
    今日の
    Agenda
    前提
    オンプレの冗長化・高可用性
    クラウド・インフラだとどう便利?
    それぞれの特徴(AWS)
    大事なこと
    まとめ

    View Slide

  7. 前提
    前提

    View Slide

  8. 前提
    前提
    今回、VPS
    とクラウドの違いを厳密にはやらないです。
    VPS
    も同じような?括りで話します。

    View Slide

  9. 前提
    前提
    AWS, GCP, Heroku
    など絶対主義者ではないです。
    場合によってはオンプレでも良いと思う。
    オンプレでも冗長化・耐障害性を考慮できる
    web
    サービスは回る(365
    日)
    ダウンタイムをどれだけ少なくできるか?
    頭の使い所は多い

    View Slide

  10. 前提
    前提
    規模が大きくなるほど、オンプレの方が単純な費用は安い?
    人を育てる費用は別途考える必要がある
    楽天, Hatena, Pixiv
    さんはオンプレクラウドと言っている
    費用が安いなど、どうしてもフルクラウドできない

    View Slide

  11. オンプレの
    オンプレの




    冗長化・高可用性
    冗長化・高可用性

    View Slide

  12. 知ってますか?この仕組みを
    知ってますか?この仕組みを

    View Slide

  13. DRBD
    Pacemaker
    VRRP
    LVS

    View Slide

  14. 複数のサーバ間のHDD
    をリアルタイムに

    レプリケーション
    死活監視 ->
    何かをキックする
    仮想IP
    L4
    の 負荷分散装置

    View Slide

  15. オンプレだとこれらを意識して
    オンプレだとこれらを意識して
    365
    日24
    時間動き続ける仕組みを作る訳ですね。
    発電機や無停電装置(UPS)
    力率計算(
    突入電流)
    etc...

    View Slide

  16. 人によってですが
    ...
    人によってですが
    ...
    覚えたい
    純粋なコンピュータサイエンスへの興味
    大変だ(
    汗)
    機械・ハードウェアの部分

    View Slide

  17. 当然ですが
    ...
    当然ですが
    ...

    View Slide

  18. 育てる側に立つと
    ...
    育てる側に立つと
    ...
    引き継ぎかつ受け継がせる事は困難

    View Slide

  19. これらを熟る人は尊敬できます
    一方で中々できる人(
    特に継続できる人)


    中々いない現状もある

    View Slide

  20. クラウド・インフラだと
    クラウド・インフラだと
    どう便利?
    どう便利?

    View Slide

  21. オンプレ高可用性の専門知識
    オンプレ高可用性の専門知識
    「それほど」要らないです。

    View Slide

  22. 「それほど」?
    「それほど」?
    敢えてこう表現しています。
    「意識しなくて良い」とは違うよ

    ec2 1
    台 立てれば何もしなくて良い
    そんな訳ないよね。

    View Slide

  23. 高可用性
    高可用性
    何か障害があっても、システムの停止時間をなるべく少なく
    することを指す。

    View Slide

  24. どうすれば維持できる?
    どうすれば維持できる?

    View Slide

  25. AWS
    での例
    AWS
    での例
    負荷分散
    ELB
    負荷分散する対象のサーバはprivate
    なネットワーク環境が欲
    しい
    VPC

    View Slide

  26. 落ちた時に切り替わるように
    CloudWatch
    アラーム(ec2)
    ECS(
    コンテナ系)
    の自動復旧
    負荷増えて足りなくなった
    Auto Scaling
    レプリケーションやダウンをほぼしない系の仕組
    RDS, S3, etc...

    View Slide

  27. あれ?
    あれ?
    気づいた人いますか?

    View Slide

  28. DRBD
    Pacemaker
    VRRP
    LVS

    View Slide

  29. 日本語化リプレイ
    日本語化リプレイ
    複数のサーバ間のHDD
    をリアルタイムに

    レプリケーション
    死活監視 ->
    何かをキックする
    仮想IP
    L4
    の負荷分散装置

    View Slide

  30. 多少にニュアンスや範囲や解釈の違い
    多少にニュアンスや範囲や解釈の違い
    はあるが
    ...
    はあるが
    ...

    View Slide

  31. 意識の仕方が変わっただけ
    意識の仕方が変わっただけ

    View Slide

  32. ただし
    ...
    重要
    ただし
    ...
    重要

    View Slide

  33. ハード系
    ハード系
    OS(Linux
    系)
    とハード機器の相性考えなくて良い
    middle ware
    の構築と↑
    とのバランスを考えなくて良い
    ましてや発電機なんてもってのほか

    View Slide

  34. 冬場は加湿も必要なのよ
    冬場は加湿も必要なのよ

    View Slide

  35. 静電気トラップ
    静電気トラップ

    View Slide

  36. 本編に戻ります
    m(__)m
    本編に戻ります
    m(__)m

    View Slide

  37. それぞれの特徴
    (AWS)
    それぞれの特徴
    (AWS)

    View Slide

  38. Lambda
    Lambda

    View Slide

  39. Lambda
    Lambda
    イベントの種類が豊富
    S3, API Gateway, CloudWatch ...etc
    使う用途が「これだ!」と解りきっているものは定義しやす

    例: S3
    に写真をアップしたら、縮小版サムネイルも自動作

    キックされる回数が読めてるとやり易い
    無料枠に入る?
    リクエスト回数 &&
    メモリ の従量課金

    View Slide

  40. 逆に
    ...
    逆に
    ...
    まだ要求される仕様がまとまりきってない時はやりずらいか
    な?
    結果:
    キックされる回数、実行時間、メモリともに食いやす

    とんでもない請求額
    これだったら ec2
    の daemon
    起動の方が良かった..etc

    View Slide

  41. EC2
    EC2

    View Slide

  42. EC2
    EC2
    自由度が高い
    OS
    と スペックを選んで中身は自分(
    達)
    で組み上げる
    VPS
    相当 ->
    違いがあるとすれば、他の cloud service
    と連携
    しやすい部分かな?
    落ちた時のデータの保証的なものはvps
    は自己責任がほと
    んどですが...
    実際はRAID
    構成を組んでるなど「保証はないけど欠損は目
    立たない」かな?

    View Slide

  43. EC2
    EC2
    どんな時に使うと便利そう?

    View Slide

  44. EC2
    EC2
    色々模索中の場合
    色々模索中の場合
    要求仕様すらよく解ってない時
    とりあえず進めながら形にしながら...
    解らない部分を解るようにしながら

    View Slide

  45. 不確実性のコーン
    不確実性のコーン
    by itmedia:
    https://blogs.itmedia.co.jp/hideshibamoto/2013/01/post-7a0e.html

    View Slide

  46. 形にしないと
    形にしないと
    エンジニア以外の人には伝わらないよね?
    あるある話
    この前提で色んなcloud
    サービスを組み込んでしまうと...
    over spec
    だったり
    そのcloud
    サービスに「縛られたり」
    考え方
    設計思想
    IF

    View Slide

  47. ECS
    ECS
    実行環境をDockerfile
    で表現できる
    ec2
    ほどの自由度はないかも?
    だが、リリース前には「言葉で定義可能」なものになるは

    つまり Dockerfile
    に出来るよね?
    何をもって「落ちた」とするか?が明確

    View Slide

  48. 以下の例
    以下の例
    Dockerfile
    ./entrypoint.sh
    # .....

    ENTRYPOINT ["./entrypoint.sh"]
    # ....

    bundle exec rails s -e production

    View Slide

  49. rails
    が落ちたらコンテナ落ちた
    rails
    が落ちたらコンテナ落ちた
    と見なすことが容易に可能
    ECS
    は自動でコンテナを再立ち上げ出来る

    View Slide

  50. 大事なこと
    大事なこと

    View Slide

  51. cloud
    だからって
    ...
    cloud
    だからって
    ...
    高可用性、耐障害性を意識しなくて良いわけじ
    高可用性、耐障害性を意識しなくて良いわけじ
    ゃない
    ゃない

    View Slide

  52. ところで
    ところで

    View Slide

  53. これって何?
    これって何?
    高可用性
    耐障害性

    View Slide

  54. 今日初めて知った
    今日初めて知った
    という方は、是非お持ち帰りいただければと...

    View Slide

  55. なぜか?
    なぜか?
    覚えるってなに?
    覚えるってなに?

    View Slide

  56. 知識として知っているだけ
    「既に試して」身につけている状態

    View Slide

  57. 全然違う
    全然違う

    View Slide

  58. 自分で調べて
    自分で実行して
    自分で検証して
    Try and Error
    繰り返して...

    View Slide

  59. まとめ
    まとめ
    Cloud
    インフラは確かに効果はある
    ハード面、設備面は気にしなくて良い
    全く冗長化、高可用性、耐障害性を気にしなくて良いわけじ
    ゃない
    適切な構成(
    アーキテクチャ)
    は必要
    初めからがっつりと cloud
    アーキテクト組みすぎると...
    後が大変(
    な場合もある)
    不確実なものとの向き合い方 ->
    重要

    View Slide

  60. 何が適切か?進めながら「最適解」を探す旅
    Try and Error
    反復練習し手応えを掴む感覚に近いかも?

    View Slide

  61. あくまで自分の経験談ですが
    あくまで自分の経験談ですが

    View Slide

  62. 画像は著作権の都合上
    画像は著作権の都合上




    資料公開時には
    ...ry
    資料公開時には
    ...ry

    View Slide

  63. ご清聴
    ご清聴




    ありがとうございました!
    ありがとうございました!

    View Slide