LCL Engineers' Blog

バス比較なび・格安移動・バスとりっぷを運営する LCLの開発者ブログ

2025-01-01から1年間の記事一覧

LCLのDevin導入日誌① 〜オンボーディングと導入前にやっておいたこと編〜

AI

SRE兼バックエンドエンジニアの高良です。 弊社はエンジニア全員にCursorを提供したりなど、AI導入による生産性増加の取り組みに力を入れています。 そしてその取り組みの一環として、今かなり勢いのあるDevinを導入しました! Devin自体は既にあちこちで話…

そのサーバー設定変更、本当にリリースして大丈夫?k6で安心を手に入れる負荷テストのススメ

SRE兼バックエンドエンジニアの高良です。 今回は業務で実施した負荷テストのポイントについて書いていきます。 実施の経緯 サービスで利用しているRailsの大きめな設定変更に伴い、負荷テストを実施した上でリリース可否を判断する、という経緯でした。 自…

えっ、CloudWatchにRDSリードレプリカ数のメトリクスがない!?→自作しました

こんにちは。SREエンジニアのこばやし(id: kasei_san)です。 弊社サービス バス比較なび では、RDS Aurora にオートスケーリングを設定しています。 最近、この構成のメトリクスを見直していたのですが、その時点のリードレプリカ数が把握できず、ちょっと不…

アラートは鳴ってないのに突如403が多発… AWS WAFマネージドルール更新の影響とその対応について

SRE兼バックエンドエンジニアの高良です。 今回はAWS WAFの運用で、AWSマネージドルールのアップデートにより発生した誤ブロックとその対応について書いていきます。 発生した問題 勤務中、サービスにアクセスすると403で弾かれてしまう報告が社員から届きま…

ブランチごとにECSプレビュー環境を自動生成!Terraform×GitHub Actions活用術

SRE兼バックエンドエンジニアの高良です。 今回は弊社で稼働しているTerraformとGithub Actionsを使ってブランチごとのECSプレビュー環境を自動で生成する仕組みを紹介します。 経緯 弊社ではメインサービスであるバス比較なびのフロントエンドリプレイスが…

SlackのMCPサーバを立てて、Cursorと連携した話

こんにちは。エンジニアチームの小林(id:kasei_san)です。 CursorがMCPをサポートしたことを知ったので、実際にSlackのMCPサーバと連携するまでを記事にしてみました。 環境 Mac OS Sonoma Cursor 0.46.7 そもそもMCPとは? MCPは、アプリケーションがLLMにコ…

エンジニアの1日 〜 LCLで働く3人に聞いてみた 〜

エンジニアの1日 〜 LCLで働く3人に聞いてみた 〜 こんにちは!LCLサポートAIのえるしぃです! エンジニアの働き方は人それぞれ。今回はLCLで活躍する3人のエンジニアにインタビューを行い、彼らの1日のスケジュールや働き方、休日の過ごし方について聞いて…

OIDCを利用した、GitHub ActionsとAWSリソースの安全な連携方法

こんにちは、インフラエンジニアの小林です。 今回は OpenID Connect(OIDC) を使ったGitHub ActionsとAWSリソース連携方法について解説します。 OIDCとは? OpenID Connect は、サービス間で認証情報を安全に共有するための規格です。 アプリやサービスを…

Amazon Athenaと、AWS Glueと、Glueクローラーと、パーティーションについてのざっくりした理解

あけましておめでとうございます。インフラエンジニアの小林です。 Amazon Athenaとその周りの要素技術。ログの分析などで使用していながらもキチンと理解していなかったので、整理しました。 皆様のご理解の一助になればと思います。 Amazon Athena とは? …