Cloud Run サイドカーで Spanner Emulator を動かす

GCP の Spanner を利用するアプリケーションの検証環境として Cloud Run のサイドカーで Spanner Emulator を起動できるか試した。

ポイントは2つ。

  • startup probe を利用して Spanner Emulator の初期化を待つ
  • SIGTERM をトラップして Spanner Emulator のデータをダンプする

以下ではこの2点を中心に、Cloud Run のサイドカーで Spanner Emulator を動かすための設定につい説明する。 Cloud Run の基本的な部分などは省略する。

Read full post gblog_arrow_right

Python のデコレータをクラスで実装する

クラスを使ったデコレータの実装方法を紹介する。 クラスを使ってデコレータを実装する場合、__init__() メソッドの引数でデコレート対象の関数(メソッド)を受け取る。 関数に適用するデコレータとメソッドに適用するデコレータは実装方法が異なる。 関数に適用するデコレータは必ずしもクラスで実装する必要はないが、ここではクラスを使った実装を取りあげる。

Read full post gblog_arrow_right