GCP

Google::Cloud::Storage::File#exists? はファイルが存在しない場合にエラーログを出力する

bucket = Google::Cloud::Storage.new(project_id: gcp_project).bucket(gcs_bucket) file = bucket.file(file_path, skip_lookup: true) do_something if file.exists? みたいなコード書いた場合、ファイルが存在しない場合は file.exists? がちゃんと fals…

GCP の環境変数

GCP

GCP のデフォルト・プロジェクトを設定する方法に、環境変数を設定する方法があるが、同じような役割っぽい環境変数がいくつかある。 GOOGLE_CLOUD_PROJECT CLOUDSDK_CORE_PROJECT GCP_PROJECT GCLOUD_PROJECT GCLOUD_PROJECT は deprecated のようだ。 GCLO…

ruby スクリプトから BigQuery の external table (google sheet) を SELECT できなくてハマった

Mac で自分の個人アカウントを使って ruby スクリプトの動作確認をしようとしたのだが、BigQuery の external table (google sheet) を SELECT するところで PERMISSION_DENIED が出て一晩ハマった。 「個人アカウントを使って」というのは gcloud auth appl…

Google の client library

GCP

以下の2系統があるっぽい。 いずれもソースコードは github の googleapis という org 下で管理されている。 Google APIs · GitHub library document coverage github repository naming rule java package Google API Client Libraries https://developers.…

terraform で Google App Engine のアプリをimportする方法

default サービスの場合はこれ。 terraform import google_app_engine_application.digdag [gcp project id] default 以外のサービスは試してないが、たぶんこれか? terraform import google_app_engine_application.digdag [service name].[gcp project id]

Cloud Shell 使えるのか…?

GCP

Cloud Shell で datalab create し、deleteした。 後でもう一度 datalab create すると、 Permission denied (publickey). と出て何度もリトライを続けてる。 sshの公開鍵認証が通ってないっぽい… cloud shell は1時間 inactive になるとインスタンスが作り…

google cloud SDK を windows にインストールした場合の設定ファイルの場所

GCP

C:\Users\[ユーザ名]\AppData\Roaming\gcloud