kawabatas技術ブログ

試してみたことを書いていきます

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

AWS/GCPのコストをGoogleデータポータルで可視化する

AWS/GCP の各プロジェクト/各サービスにいくらかかっているのか把握したく、システムを構築しました。 システムの概要は下記になります。 AWS/GCP の支払いレポートを BigQuery に集約する Google データポータルで BigQuery のデータを可視化する データポ…

Github Actions から Lambda をデプロイする

個人のローカル PC からデプロイする場合 他の人がデプロイしづらい 個人のローカル PC 内のツールのバージョンが変わる といった問題があり、Lambda や Cloud Functions 等も CI/CD からデプロイできた方が良さそうかもと感じている。 とりあえず、Lambda …

CloudSQLの日時バックアップを復元

本番 DB のデータで SQL 実行を試したいとき、 特定のテーブルを mysqldump して、ローカルの DB に入れたりするより、 別インスタンスを作成して、日時バックアップをそちらにリストアするのが最速だと感じているので、メモしておきます。 cloud.google.com…

HashiCorp Waypoint で GKE へデプロイしてみた

先日、Announcing HashiCorp Waypoint が発表され、早速 GKE へデプロイするチュートリアルをやってみた。 learn.hashicorp.com Install Waypoint on Local Homebrew でインストールできる。 $ brew tap hashicorp/tap $ brew install hashicorp/tap/waypoin…

GKE+Locustで10万RPSの負荷をかけてみた

GKE を使って Locust で 10万RPS の負荷をかけれました。 その時の k8s の node や pod 数について書きます。 Locust の使い方等については述べません。 なお、GKE で Locust を使うのは下記リポジトリに従えば簡単にできます。 github.com 1インスタンスあ…

外部キー制約の親子テーブルにおいて共有ロックからのdeadlock

deadlock のログを発見し、調べました。 結論はタイトルの通りです。 とりあえず、サンプルのSQLで試します。 CREATE TABLE players ( id int primary key, name varchar(20) ) ENGINE=INNODB DEFAULT CHARSET=utf8; CREATE TABLE player_items ( id int pri…

Github Actions の deployment イベントでデプロイ

Github Deployments について Deployments are requests to deploy a specific ref (branch, SHA, tag). GitHub dispatches a deployment event that external services can listen for and act on when new deployments are created. ブランチやタグ、ハッ…