Kekeの日記

エンジニア、読書なんでも

gcp

Cloud Scheduler+Cloud FunctionでCloud SQLに保存してあるLine家計簿BotのデータにBatch処理をする

本記事 私の家族は自分が作成したLineBotを使って家計簿を管理していて、毎月、だれがどのくらい使ったかを算出できる様になっています。 本記事ではGoogle Cloud PlatformのサービスであるCloud Schedulerを使ってCloud FuntionでBatch処理をしようとする記…

LocustをKubernetes上で構築して分散負荷テストして、Linkerdでサービスメッシュのデバッグを行う

動機 実はLocustは10ヶ月以上前に使ったことがあります。 しかし、今回はサービスメッシュをLinkerdで構築して、マイクロサービス間のレイテンシなどを計測していこうと思いました。

Cloud Pub/SubでCloud Buildのビルド通知を受け取ってCloud Functionsをトリガーする

本記事 本記事はCloud Buildのビルド通知をCloud Pub/Subに送ってCloud Functionsをトリガーするというタイトルで、実際のCIの現場で、Buildのビルド後として関数を走らせたいと思います。

Cloud BuildでPrivate RepoをContinuous Integrationをする

本記事 本記事はGoogle Cloud PlatformのCloud Buildを使ってGithubにあるPrivateリポジトリのソースコードの変更をトリガーに、コンテナイメージをビルドしてみようと思います。 また、何かしらの理由で一つのリポジトリに複数のプロジェクトがディレクトリ…

Dockerコンテナの脆弱性、コストを抑えてパフォーマンスを上げるBuilding Small Containers

本記事 以下のようになんとなくコンテナイメージを使っていませんか。 FROM golang:1.9 ... しかし、これはセキュリティ的に脆弱性をアプリケーションに持ち込むだけでなく。Google Cloud Registryを使っているならコストがより多くかかるなどいいことがない…

Kubernetesで安全にマシンタイプを変更するDrainとPodDisruptBudget

動機 プロジェクト開始のときは、machine typeはn1-standard-1でした。 しかし、いろんなデプロイメントをするとクラスタのスペックが足りなくなりました。 今回はそのようなときに使える、安全にNodeのマシンタイプを移行するソリューションを記事にしました

アドテクコンペに参加!わずか0.1秒の過酷な広告の世界

はじめに 広告がどう決まるのかは説明しますが、お金の流れなどは説明しません。 今回はインフラやサーバーサイド、チーム開発のお話です。 参加したコンペ 今回は以下のアドテクコンペにサーバーサイドエンジニアとして参加してきました。 www.cyberagent.c…