kawabatas技術ブログ

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

gcp

PubSubのPullサブスクライバーのグレースフルシャットダウンについて

先日、Cloud PubSub の Pull サブスクライバーとして機能している Worker が終了するときに、処理であれば処理を終えてから停止してほしいなと思い(グレースフルシャットダウン)、調べていたところ、下の issue を発見した。 github.com I roughly underst…

Ruby で Google Cloud Vision API を使って OCR を試してみる

概要 先日、次のバスの出発時刻を聞ける Alexa スキルを作りました。 その際、バスの時刻表を csv にして、プログラムから使ったのですが、 今だったら Cloud Vision API でバス時刻表の画像から時刻を読み取れるのでは、と思ったので試してみました。(Alex…

【GCP認定資格】Professional Cloud Architectの勉強

gcp

概要 近々、Professional Cloud Architectの試験を受ける。 試験前に勉強したことについて要点をまとめておく。 落ちた場合も、受かった場合も(有効期限あるので)役に立つはず。 ※2019/08時点のこと。内容が変わっている可能性は大いにあり。 やったこと(…

Google Cloud Next '19 in Tokyo 参加レポート

gcp

概要 昨年に続き、今年も参加できたので、レポートです。 Google Cloud Nextとは、 Next は Google Cloud に関する技術や事例などを共有するためのイベントです。 kawabatas.hatenablog.com 受講セッション セッション動画は youtube に徐々に上げられていま…

【無料】Ruby で Cloud Run を使って API を作ってみた

概要 コンテナをサーバレス like に使える Cloud Run。 今までのサーバレスの課題(制約) 言語、ライブラリに制約 特定のベンダーロックイン GPU/TPU 特定のハードウェアへアクセスできない → Cloud Run on GKE なら GPU など使える を解決できる。 ポケモ…

Container Registry の image を削除する

gcp

概要 Google Container Registry の appengine の image を一気に削除するスクリプトを残しておく。 #!/bin/bash set -e # 例 us.gcr.io HOSTNAME= PROJECT_ID= image_lists=`gcloud container images list --repository=$HOSTNAME/$PROJECT_ID/appengine | …

Google Cloud Next in Tokyo '18 参加レポート

gcp

9/19,20 の2日間にわたって開催された Google Cloud Next in Tokyo '18 に参加してきたので、 講聴したセッションの内容や感想、全体を通じて感じたことを報告します。 共有しようと思ったこと AutoML を利用すれば、コードを書かずに、カスタムモデルを作れ…

Mac から GCE 上の JMeter サーバークラスタを制御する

gcp

概要 GCE 上に JMeter サーバークラスタを作成し、ローカルの Mac 上の JMeter クライアントから制御し、結果を取得してみたのでメモ。 GoogleのJMeterのドキュメント(古い...) JMeter Remote Testing こんな感じのイメージ 手順 とりあえず、jmeter server …

Terraform で Cloud CDN を設定する

概要 Cloud Storage バケットを使用して Cloud CDN を利用する設定を Terraform で設定してみたのでメモ。 CDN は lets encrypt で https 対応する。 GCP のドキュメントはこのあたり。 https://cloud.google.com/compute/docs/load-balancing/http/adding-a…

GCE 上に VPN サーバーを立てる

gcp

概要 GCE インスタンスに VPN サーバーを立ててみたのでメモ。 そして、iPhone にVPNを設定してみた。 背景 iPhone で wifi 回線ではプロキシを経由できるが、4G 回線ではプロキシを経由する方法を見つけられなかった。 そして iPhone は VPNのプロトコルに…

GCE 上に プロキシサーバーを立てる

gcp

概要 GCE インスタンスに Squid プロキシサーバーを立ててみたのでメモ。 そして、iPhone にプロキシを挟んでみた。 OS は ubuntu。 $ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=14.04 DISTRIB_CODENAME=trusty DISTRIB_DESCRIPTION="Ubuntu …

Terraform で GCP のリソースを管理する(GKE編)

前回の続きで、GKEのコードを載せる。 modules/gke_cluster/main.tf resource "google_container_cluster" "cluster" { name = "${lookup(var.cluster, "name")}" region = "${lookup(var.cluster, "region")}" additional_zones = [ "${lookup(var.cluster,…

Terraform で GCP のリソースを管理する

Terraform で GCP のリソースを管理する 概要 GKE, Cloud SQL, Cloud Storage, Cloud Memorystore など、gcloud コマンドで構築していたが、 今後、本番、負荷試験、開発環境を増やす、といった際に、すぐに構築できるように Terraform の導入を検討してみた…