MNTSQ Techブログ

「MNTSQ(モンテスキュー)」のTechブログです。

Celery + SQS で、処理中タスクの Visibility Timeout を ハートビートで動的に延長する

はじめに SREの寺島です。 Amazon SQS をタスクキューのブローカーとして使うとき、実行時間の短いジョブと長いジョブが混在していると、処理に時間のかかるタスクが途中で再配信されてしまう問題に当たります。可視性タイムアウト(Visibility Timeout)を長…

NAT Gatewayの通信内容の分析・通信経路の最適化をしてデータ処理料金を約70%削減した話

はじめに SREの寺島です。 MNTSQでは継続的なコスト最適化を進めており、SREチームでもこれまでいくつかの削減施策を実施してきました。本記事では、その中からNAT Gatewayのデータ処理料金の削減に向けた取り組みを紹介します。 結果として、NAT Gatewayの…

Playwrightにfault injectionを仕込んでCritical API を自動抽出する

3行で要約すると CUJ(Critical User Journey)ベースのダッシュボードを作る前提として、各 CUJ に紐づく Critical API を客観的に特定する必要がありました Playwright の route API による fault injection を使い、E2E テストから Critical API を自動抽…

セキュリティ監査の運用をSlack Botで自動化した話

はじめに SREの寺島です。 MNTSQでは、本番環境でのAWSの手動操作や顧客情報データへのアクセス等をCloudTrailログから検知し、操作者に目的や理由を確認するセキュリティ監査を運用しています(詳細はこちらの記事を参照)。 これまではログからの異常検知…