Closed kaitokimuraofficial closed 2 months ago
システム内で定めた状態を確認し続けることを「モニタリング」という -> システムの可用性を維持するために問題発生に気づくことが目的
何が起きているのかを把握するために、メモリ使用率やディスク使用率などの定量的な計測情報を収集する
どこでそれが起きているかを知る。メトリクスでリクエスト数を知ったとしたら、それぞれのリクエストがどこから行われていたかを追跡することをトレースという
なぜそれが発生したかを特定する。なぜ、あるリクエストがある場所から発生しているのかを知ること。
CloudWatch logs
FireLens FireLensはCloudWatch Logs以外のAWSサービスやAWS以外のSaaSにログを転送しやすい。 Firehoseと連携して、S3やOpenSearch Serviceへのログ転送が可能(Fluentdなど)
X-Ray
Well-Architechted
なCI/CDを用いれば、変更を自動でリリースできるので、ビルドやデプロイの時間をアプリ開発に費やすことができる。
コンテナの特性であるポータビリティ、再現性、軽量さのおかげで、一般にコンテナはCI/CDと相性がいい。 開発環境、ステージング環境、本番環境と幾つも環境などのシステム構成が異なっていても、OSのライブラリのバージョンさいやコードの依存関係を気にする必要がなくなる。
ECRによる脆弱性スキャン Trivy OSパッケージだけでなく、pipやgemなどの依存関係もスキャンして脆弱性を確認してくれる dockle コンテナイメージに対し、ベストプラクティスかどうかを調べてくれる
issue自体は閉じるが学んだことが新たにあればここに追加する。
(可用性の設計とかパフォーマンスに関する設計はここにはしるせていない)
What
Describe the solution you'd like
Well-Archtechtedフレームワーク
について調べるWhy
Describe related problems
Others
Describe what you want to describe
Refs