櫻井慎也– Author –
櫻井慎也
2018年に京都大学を卒業後、PR TIMESに新卒入社。
現在は開発チームのサーバーサイドエンジニア兼インフラチームのテックリードを担当しています。
-
Fluentdプラグインの暴走でストレージが枯渇しかけた話
開発櫻井慎也こんにちは、インフラチームテックリードの櫻井です。 今回はFluentdプラグインの暴走によってサーバーのストレージが枯渇しかけた話について紹介したいと思います。 【アラート通知は突然に】 とある土曜日の夕方ごろ、1件のアラート通知がスマホに届きました。 “Filesystem % 90.19% > 90%” どうやら本番環境のバッチサーバーのストレージ使用率が90%を超えてしまったようです。 直近のストレージ使用量の推移を見てみると、朝の10時ごろからものすごいペースで増え続けており、あと30分ほどでストレージが枯... -
Developers Summit 2024に登壇してレガシー改善について話しました #devsumi
カンファレンス櫻井慎也こんにちは、インフラチームテックリードの櫻井です。 先日2/16(金)にDevelopers Summit 2024に登壇してきたので紹介したいと思います。 【Developers Summit 2024について】 Developers Summit(通称デブサミ)は翔泳社CodeZine編集部の主催するエンジニアイベントです。 国内最大級のソフトウェア開発者のためのカンファレンスで、2003年から毎年開催されています。 今回のDevelopers Summit 2024は4年ぶりのオフライン開催で、羽田空港内のベルサール羽田空港で行われました。 【登壇内容について】 今回は弊社... -
ステージング環境にもNew Relicを入れよう!
開発櫻井慎也こんにちは、インフラチームテックリードの櫻井です。 今回はNew Relicを本番環境だけではなくステージング環境にも入れてみるといいことがあるよということを紹介したいと思います。 この記事はNew Relic Advent Calendar 2023の12日目の記事になります。 【New Relic、入れていますか?】 皆さんは運用しているサービスのステージング環境にNew Relicを入れていますか? 本番環境にはNew Relicを入れているけど、ステージング環境には入れていないという人も多いのではないかと思います。 実際に当社でも以前は... -
Fastly Yamagoya 2023に登壇しました! #yamagoya2023
勉強会櫻井慎也こんにちは、インフラチームテックリードの櫻井です。 先日Fastly株式会社の主催するYamagoya 2023に登壇させていただいたので、こちらのイベントについて紹介したいと思います。 【登壇までの経緯】 今までのブログ記事でも何度か紹介していますが、PR TIMESではFastlyのCDN ServiceやImageOptimizerを活用しています。 以前私が執筆したCloudFrontからFastlyへの移行記事をFastlyの方に読んでいただき、Yamagoya 2023への登壇を先方から打診いただいたことで今回の登壇に至りました。 https://developers.prtime... -
“Logs in Context + Infinite Tracing + カスタム属性”でNew RelicのObservabilityを爆上げする
開発櫻井慎也こんにちは、インフラチーム テックリードの櫻井です。 今回はアプリケーションモニタリングのために導入しているNew RelicにLogs in ContextとInfinite Tracingとカスタム属性を導入して、システムのObservabilityを向上させたことについて紹介したいと思います。 【Observability(可観測性)とは】 まずObservability(可観測性)とは処理時間やエラーなどシステム内部の状態がどれだけ可視化されているかを示す指標です。 Observabilityが高ければボトルネック解消や障害発生時の迅速な対応が可能になり、より... -
Docker+firewalldを使ってSSRF攻撃を防ぐ
開発櫻井慎也こんにちは、インフラチームテックリードの櫻井です。 今回はDockerとfirewalldを使って内部ネットワークへのアクセスを制限し、SSRF攻撃を防ぐ方法について紹介します。 【SSRF攻撃とは】 SSRF(Server Side Request Forgery)攻撃はWebアプリケーションに対する攻撃の一種で、公開されたサーバーを経由して公開されていない内部ネットワークのサーバーにアクセスする手法です。 SSRFの概略図 【具体例】 例えば以下のように外部から指定されたURLにcurlでリクエストを行い、その結果を出力するプログラムがある... -
PR TIMESのCDNをCloudFrontからFastlyに移行しました
開発櫻井慎也こんにちは、インフラチームテックリードの櫻井です。 今回はプレスリリース配信サービスの prtimes.jp で使用しているCDNをCloudFrontからFastlyに移行したことについて紹介します。 CDNの基本的な情報は割愛するので、もしCDNについて基本的なことを知りたいという方はググるなりChatGPTるなりしてください。 【なぜ移行する必要があったのか】 まずCloudFrontからFastlyに移行した理由について説明します。 prtimes.jp のプレスリリース詳細ページは現在SmartyテンプレートとjQueryというレガシーな技術で構成... -
PR TIMESをオンプレミスからAWSに移行しました
開発櫻井慎也こんにちは、開発本部インフラチームテックリードの櫻井です。 今回は2022年9月に行ったオンプレミスからAWSへの移行プロジェクトについて紹介したいと思います。 【オンプレ環境の抱えていた課題】 弊社の主力サービスである prtimes.jp はAWSなどのクラウドサービスではなく、自社サーバーをデータセンターに置くオンプレミスで運用してきました。 ほとんどのサーバーはVMware vShereを使って仮想サーバーとして構築されていましたが、データベース(PostgreSQL)だけは物理サーバーとして構築されていました。 こ... -
AWS Session Managerを使ってプライベートサブネット内のEC2インスタンスに接続する
開発櫻井慎也こんにちは、開発本部インフラチームテックリードの櫻井です。 今回は先日導入したAWS Session Managerについて紹介します。 【AWS Session Managerとは】 AWS Session ManagerとはAWSのリソースを管理するための機能であるAWS Systems Manager(旧SSM)の中の機能の一部です。 Session Managerを使うとパブリックサブネット内に踏み台サーバーを構築したりユーザーごとに秘密鍵を作成したりセキュリティグループで22番ポートを解放したりすることなく、プライベートサブネット内のEC2インスタンスに対して安全に接... -
シンボリックリンクを活用した無停止デプロイとファイル削除を実装しました
開発櫻井慎也こんにちは、インフラチームテックリードの櫻井です。 今回は prtimes.jp のデプロイ改善の一環としてシンボリックリンクを使った無停止デプロイと rsync --delete によるファイル削除とデプロイスクリプトの速度改善を行ったので紹介します。 【シンボリックリンクを使った無停止デプロイ】 まず初めにシンボリックリンクを使った無停止デプロイについて紹介します。 今まで prtimes.jp のデプロイは実際に稼働しているアプリケーションのディレクトリにデプロイサーバーから直接 rsync コマンドを実行し、ファイ...
12