Fargateで夢は見られるのか

C582b722e015633f7900083f8ea75732?s=47 hatappi
August 31, 2018

 Fargateで夢は見られるのか

#Speee_TGIF

C582b722e015633f7900083f8ea75732?s=128

hatappi

August 31, 2018
Tweet

Transcript

  1. Fargateで 夢は⾒られるのか? Speee エンジニアTGIF UZOU事業部 畑中 悠作

  2. About me • Yusaku Hatanaka (@hatappi) • Speee, Inc •

    Ruby, Go, TypeScript, etc. • 煎り⼤⾖が好き
  3. 今⽇の主役

  4. ECSとは? • Amazon Elastic Container Service • コンテナを良い感じに管理してくれ る

  5. ECSでの登場⼈物 • task definition • どのcontainerを⽴てるかやボリュームの追加などを⾏う
 docker-compose.ymlを作るイメージに近い • task •

    タスク定義のインスタンス化したもの • service • 指定した数のタスクを実⾏、管理する • cluster • taskを配置できるインスタンスの集まり
  6. ECS最適化されたAMIを指定した AutoScalingGroupのDesiredCapacityをあげる タスクを実⾏ AutoScalingGroupのDesiredCapacityを0にする バッチの実⾏開始

  7. タスクが起動する下回りのインス タンスを管理しないといけない

  8. AutoScalingGroupで起動する AMIをメンテナンスしていかないと

  9. None
  10. 更新されない

  11. 出来るだけメンテナンス するものは減らしたい

  12. None
  13. Fargateとは? • 新しいサービスというよりはECSのEC2と並ぶ新し い起動タイプという捉え⽅がよいかも • ECSにて下回りのインスタンス群の管理を⾃分でし なくてもよくなる

  14. Fargate IUUQTBXTBNB[PODPNKQCMPHTOFXTBXTGBSHBUFBQSPEVDUPWFSWJFX • ユーザーが意識して管理するのはタスクの 管理 • クラスター管理や使⽤時の最適化も必要な い • ⾃分の使いたいメモリ、vCPUの組み合わ

    せを指定するだけ • Fargate⾃体はECSに組み込まれているの で新しくAPIを覚えていくみたいな必要は ない
  15. ECS最適化されたAMIを指定した AutoScalingGroupのDesiredCapacityをあげる コンテナを⽴ち上げてタスクを実⾏ AutoScalingGroupのDesiredCapacityを0にする バッチの実⾏開始

  16. ECS最適化されたAMIを指定した AutoScalingGroupのDesiredCapacityをあげる コンテナを⽴ち上げてタスクを実⾏ AutoScalingGroupのDesiredCapacityを0にする バッチの実⾏開始

  17. 価格は? • 1vCPUごとで1時間あたり0.0632 USD
 1GBごとでメモリは1時間あたり0.0158 USD • 1秒あたりの最低1分
 docker pullの開始からタスクの終了までが計算さ

    れる
  18. CPUとメモリの組み合わせ CPU メモリの値 0.25 vCPU 0.5 GB、1 GB、および 2 GB

    0.5 vCPU 1 GB、2 GB、および 3 GB 1 vCPU 最低 2 GB および最⼤8 GB
 (1 GB 単位) 2 vCPU 最低 4 GB および最⼤16 GB
 (1 GB 単位) 4 vCPU 最低 8 GB および最⼤30 GB
 (1 GB 単位)
  19. 監視周り • Service単位ではCPU, メモリ使⽤率はCloudWatch メトリクスからとることは出来る • 実⾏しているコンテナごとにメトリクスを取りた い!

  20. 監視周り • Datadog (https://www.datadoghq.com/) • IntegrationによってCloudWatchで取得できるメトリク スを収集できる • コンテナ単位はタスクメタデータを介して取得すること が出来る

    • お⾦はかかる IUUQTBXTBNB[PODPNKQBCPVUBXTXIBUTOFXBXTGBSHBUFQMBUGPSNWFSTJPO
  21. タスク定義

  22. 最近のFargate

  23. まとめ • Fargateについて紹介しました • Fargateを使うことで実⾏されるタスクに集中できる • 今稼働しているインスタンスのスペックをそのままもって くると割⾼かも • コンテナに割り当てるリソースだけを意識すれば良いの

    スペックの⾒直しをしても良いかも • 夢を⾒る前に現実を⾒るのも⼤事