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

AWS DevOps Monitoring Dashboard

AWS DevOps Monitoring Dashboard

https://nakanoshima-dev.connpass.com/event/225886/
[Online]nakanoshima.dev #22 すぐ使える!AWS ソリューション 秋祭り
2021/10/27(水) 18:30 〜 20:55

owaranai_dobby

October 27, 2021
Tweet

More Decks by owaranai_dobby

Other Decks in Technology

Transcript

  1. © 2021, Amazon Web Services, Inc. or its affiliates. NAKANOSHIMA.DEV#22

    © 2021, Amazon Web Services, Inc. or its affiliates. AWS DevOps Monitoring Dashboard すぐ使える!AWSソリューション秋祭り Takao Mitsuyoshi Amazon Web Service Japan Solution Architect
  2. © 2021, Amazon Web Services, Inc. or its affiliates. NAKANOSHIMA.DEV#22

    自己紹介 光吉 隆雄(Mitsuyoshi Takao) アマゾン ウェブ サービス ジャパン株式会社 技術統括本部西日本ソリューション部 ソリューションアーキテクト 経歴: 大手ゲーム会社基盤開発・DevOps推進 Infrastructure as Code, CI/CD, Container 好きなサービス: AWS CodeBuild AWS App Runner
  3. © 2021, Amazon Web Services, Inc. or its affiliates. NAKANOSHIMA.DEV#22

    アジェンダ • DevOpsツールについて • DevOpsツールの課題 • AWS DevOps Monitoring Dashboardとは? • まとめ 3
  4. © 2021, Amazon Web Services, Inc. or its affiliates. NAKANOSHIMA.DEV#22

    © 2021, Amazon Web Services, Inc. or its affiliates. DevOpsツールについて
  5. © 2021, Amazon Web Services, Inc. or its affiliates. NAKANOSHIMA.DEV#22

    AWSにおけるDevOpsツール群 5 AWS CodePipeline MONITOR DEPLOY TEST BUILD SOURCE AUTHOR AWS CodeBuild AWS CodeCommit AWS CodeBuild AWS CodeDeploy AWS Cloud9 AW IDE Toolkits Amazon CloudWatch AWS CodeStar
  6. © 2021, Amazon Web Services, Inc. or its affiliates. NAKANOSHIMA.DEV#22

    © 2021, Amazon Web Services, Inc. or its affiliates. DevOpsツールの課題
  7. © 2021, Amazon Web Services, Inc. or its affiliates. NAKANOSHIMA.DEV#22

    DevOpsツールを導入したは良いけれど… 7 AWS CodePipeline MONITOR DEPLOY TEST BUILD SOURCE AUTHOR AWS CodeBuild AWS CodeCommit AWS CodeBuild AWS CodeDeploy AWS Cloud9 AW IDE Toolkits Amazon CloudWatch AWS CodeStar 各ツールの情報は各ツールごと 各アプリの情報は各アプリごと 時系列での可視化 集計しての可視化
  8. © 2021, Amazon Web Services, Inc. or its affiliates. NAKANOSHIMA.DEV#22

    DevOpsツールを導入したは良いけれど… 8 AWS CodePipeline MONITOR DEPLOY TEST BUILD SOURCE AUTHOR AWS CodeBuild AWS CodeCommit AWS CodeBuild AWS CodeDeploy AWS Cloud9 AW IDE Toolkits Amazon CloudWatch AWS CodeStar • 開発の流れを全体として捉えたい • アプリケーションごとではなく横串で比較したい • どこがボトルネックなのかのわかりやすい可視化
  9. © 2021, Amazon Web Services, Inc. or its affiliates. NAKANOSHIMA.DEV#22

    © 2021, Amazon Web Services, Inc. or its affiliates. AWS DevOps Monitoring Dashboardとは?
  10. © 2021, Amazon Web Services, Inc. or its affiliates. NAKANOSHIMA.DEV#22

    AWS DevOps Monitoring Dashboard概観 10 開発チームが開発活動を行う と自動的にメトリクスやイベ ントが発行される イベントやメトリクスを Amazon Kinesis Data Firehoseに流して加工する 外形監視を行いたい場合は別 途Canaryを連携させる 整形済みデータをS3に保管 する 整形済みデータをAmazon Athena経由でクエリし、 Amazon QuickSightで可視化
  11. © 2021, Amazon Web Services, Inc. or its affiliates. NAKANOSHIMA.DEV#22

    前提条件 • Amazon QuickSightのSignUp & ユーザー作成 • ダッシュボード機能の自動生成を利用する場合エンタープライズ版必須 • 次のソリューションのデプロイでこのユーザーのARNが必要 • メトリクス収集対象となるAWS CodeCommit, AWS CodeBuild, AWS CodeDeploy, AWS CodePipelineがあること • ないとデータが無い状態になる • とりあえず試したい場合はAWS CodeStarのテンプレート機能を使うと全 てセットで作られるのでおすすめ 11
  12. © 2021, Amazon Web Services, Inc. or its affiliates. NAKANOSHIMA.DEV#22

    [余談] AWS CodeStarのプロジェクトをテンプレートから作る 12
  13. © 2021, Amazon Web Services, Inc. or its affiliates. NAKANOSHIMA.DEV#22

    Canaryの設定 15 https://solutions-reference.s3.amazonaws.com/aws-devops-monitoring-dashboard/latest/canary-alarm.template
  14. © 2021, Amazon Web Services, Inc. or its affiliates. NAKANOSHIMA.DEV#22

    細かい注意点1 Canaryの作成の際に推奨されているcanary-alarm.template の場所 AWSソリューション実装のリソースのテキストの中のリンクにある ソリューションページ ->実装ガイドをダウンロード -> canary-alarm.template https://solutions-reference.s3.amazonaws.com/aws-devops- monitoring-dashboard/latest/canary-alarm.template 17
  15. © 2021, Amazon Web Services, Inc. or its affiliates. NAKANOSHIMA.DEV#22

    細かい注意点2 canary-alarm.template の入力項目 Intervalで「1」は入力できない。 このパラメータは「rate(XX minutes)」 に置き換えられる。「1」の場合は 「rate(1 minute)」が正しい記述。 1を入力したい場合はtemplateを書き換 える 18
  16. © 2021, Amazon Web Services, Inc. or its affiliates. NAKANOSHIMA.DEV#22

    細かい注意点3 QuickSightの「Mean Time to Recover」がデータなしに • こちらで示している内容はSynthetics Canaryがソースのため、ソ リューション本体以外に自身でCanaryを設定しなければならない • こちらで示している内容は設置平均修復時間(MTTR)のため一 度もダウンしていない場合はデータなしと表示されてしまう 19
  17. © 2021, Amazon Web Services, Inc. or its affiliates. NAKANOSHIMA.DEV#22

    コストについて(東京リージョン) 20 AWSサービス 月あたり使用量 月額費用 Amazon Athena 100クエリ、1クエリあたり10GB スキャン 4.88 USD Amazon Kinesis Data Firehose 100GB(1000万レコード×10KB) 3.43 USD Amazon Simple Storage Service 100GB 2.50 USD Amazon QuickSight 1人の作成者、10人の読者(月に 2回程度のアクセス) 24.0 USD 合計 34.81 USD ※2021年10月現在のAWS Pricing Calculatorによる試算です
  18. © 2021, Amazon Web Services, Inc. or its affiliates. NAKANOSHIMA.DEV#22

    © 2021, Amazon Web Services, Inc. or its affiliates. まとめ
  19. © 2021, Amazon Web Services, Inc. or its affiliates. NAKANOSHIMA.DEV#22

    まとめ • 本ソリューションはツールごと、アプリケーションごとに分断さ れた開発運用指標をひとつにまとめることができる • 本ツールはCI/CDツールが増えた分可視性が下がってしまったり、 より状況を定量的に分析して改善したい方々の一助として有効 22
  20. © 2021, Amazon Web Services, Inc. or its affiliates. NAKANOSHIMA.DEV#22

    資料 • ソリューションページ • https://aws.amazon.com/jp/solutions/implementations/aws-devops- monitoring-dashboard/ • 紹介ブログ(英語) • https://aws.amazon.com/jp/blogs/mt/automate-capture-analysis-ci-cd- metrics-using-aws-devops-monitoring-dashboard-solution/ • ソース(Github) • https://github.com/aws-solutions/aws-devops-monitoring-dashboard 23
  21. © 2021, Amazon Web Services, Inc. or its affiliates. NAKANOSHIMA.DEV#22

    Thank you! © 2021, Amazon Web Services, Inc. or its affiliates. 24