タグ cohalz
人気順 10 users 50 users 100 users 500 users 1000 usersはてなブックマークのステージング環境を支える技術 - Hatena Developer Blog
id:cohalzです。この記事ははてなエンジニア Advent Calendar 2023 の29日目の記事です。 28日目の記事は id:SlashNephy さんの おうち Kubernetes クラスタ運用記 ~2023~ でした。 はてなブックマークにおけるステージング環境について紹介します。 はてなブックマークでは現在インフラをAWS上に構築しており、ECSやAur... 続きを読む
はてなブックマークで利用しているCloudFrontのAWSアカウントを移行した - Hatena Developer Blog
こんにちは、id:cohalzです。2023年4月に実施したはてなブックマークのメンテナンスではCloudFrontを別のAWSアカウントに移行しました。 この記事ではCloudFrontを別のAWSアカウントに移行した背景とどのように移行したのかを説明します。 はてなブックマークのインフラのこれまで 移行したいモチベーションが出てきた理... 続きを読む
はてなブログをECSに移行してリリース頻度も改善した話 - Hatena Developer Blog
この記事ははてなエンジニア Advent Calendar 2022の26日目のエントリです。 こんにちは id:cohalz です。はてなブログでは2022年7月にインフラをAmazon EC2からAWS ECS(AWS Fargate)に移行するプロジェクトが完了しました。 プロジェクトは2021年9月から始まったので約10ヶ月間という大きなプロジェクトでした。 プロジ... 続きを読む
数百万件残っていたHTTPのはてなブログを4年越しにすべてHTTPS化させた話 - Hatena Developer Blog
こんにちは id:cohalz です。はてなブログでは2021年4月の公式ブログで、すべてのブログをHTTPSに一本化していくことを案内しました。 ▶ 「HTTPS配信」への切り替えと、ブログの表示の確認をお願いいたします この時点でまだ数百万件のHTTPのブログが残っている状態でしたが、2021年8月には上記の案内に追記したように、... 続きを読む
TypeScript で querySelector メソッドを使うときに型引数を指定する - Hatena Developer Blog
こんにちは、エンジニア職の id:nanto_vi です。(この記事は、はてなエンジニア Advent Calendar 2020 の 12 日目の記事です。昨日は id:cohalz さんによる「Webサービスのモニタリングについてのチェックリスト」でした。) 結論 TypeScript で querySelector、querySelectorAll メソッドを呼び出すときは、型引数を指定... 続きを読む
2020年におけるmackerel-plugin-jsonの使い方 - Re:cohalz
この記事は Mackerel Advent Calendar 2020 2日目の記事です。 はじめに 皆さんはmackerel-plugin-jsonを使っていますか? 個人的にはかなり好きなプラグインなのですが、2017年に書かれたMackerel プラグインアドベントカレンダー以外ではあまり解説されていませんでした。 soudai.hatenablog.com この記事よりも後に追... 続きを読む
はてなで働くエンジニアにアンケートシリーズ第9回 cohalz - Hatena Developer Blog
こんにちは、Hatena Developer Blog編集部です。「はてなで働くエンジニアにアンケート」シリーズ、今回ははてなブログチームのSRE、id:cohalzに話を聞きました。 id:cohalzにアンケート はてなidとその由来を教えてください いつどんなきっかけで入社しましたか? 現在の仕事を教えてください チーム内の立ち位置を教え... 続きを読む
はてなブログのキャッシュ周りをきちんと改善したら、アプリケーションサーバの台数を半分にできた話 - Hatena Developer Blog
はてなブログでSREをやっているid:cohalzです。 2019年12月頃からid:utgwkkやid:onkとともに、はてなブログにおけるキャッシュ周りの改善を行いました。その結果、次のような成果が得られました。 ブログ記事のキャッシュヒット率が、1日平均で8%から58%に向上 アプリケーションサーバの台数を、以前の半数以下に削減 ... 続きを読む
mackerel-plugin-axslogを使ってみた - Re:cohalz
Mackerelでアクセスログを集計したいときに、普段は公式プラグインであるmackerel-plugin-accesslogを使っていた。 そんな中ふと下のエントリーを思い出し、高速であるという点も気になるし、いくつかオプションも異なるということで試しに使ってみることにした。 kazeburo.hatenablog.com mkr plugin installをすること... 続きを読む
自動でMackerelの監視設定をGitHub上に管理する - Hatena Developer Blog
こんにちは,SREのid:cohalzです. Mackerelの監視設定をバックアップするため,またはどんな変更があったのか把握するために,自動でGitHubリポジトリに管理するものを作りました. 監視設定を変更すると,自動で以下のような変更が即座にGitHubにも反映されます. diffの画面 また,コミットメッセージには 変更の種類... 続きを読む
AWS CDKでmackerel-container-agentを同梱したECSタスク定義を作成する - Re:cohalz
mackerel-container-agentをサイドカーにしたタスク定義を作成したいことがよくあるので, AWS CDKのライブラリを継承してmackerel-container-agentを必ず同梱するようなタスク定義を作ってみた コードは以下. import * as cdk from '@aws-cdk/cdk' import * as ecs from '@aws-cdk/aws-ecs' export interface Ec2TaskD... 続きを読む
Let's Encrypt 証明書の自動更新システムを作る - Hatena Developer Blog
この記事は はてなエンジニア Advent Calendar 2018 11日目の記事です. こんにちは,システムプラットフォーム部でSREをしているid:cohalzです. はてなでは証明書を自動更新してくれる仕組みを作っており,今回はその紹介をします. はてなの証明書自動更新といえば,はてなブログの独自ドメインにおける証明書自動更... 続きを読む
自分の文章 - Re:cohalz
はてなインターン2018の成果エントリが出た.この記事はインターン生が書いた. この記事はなんとブクマ数が300を突破した. developer.hatenastaff.com ただ,エントリの最初と最後で自分の名前が出ていることからも予想できる通り,この文章を校閲・編集をしたのは自分だった. 自分が良いと思った文章が外で評価され... 続きを読む
Common Lisp開発序ノ口 〜プロジェクトの作成と実行〜 - Lambdaカクテル
2017 - 12 - 12 Common Lisp開発序ノ口 〜プロジェクトの作成と実行〜 common lisp この記事は, はてなエンジニア Advent Calendar 2017 の12日目の記事です。 前日は id:cohalz さんによる 学生がエンジニアで仕事をして知識を増やすこと - cohаlz.hatеnablоg.сom でした。 概要 最近 Common Lisp で色... 続きを読む