sinmetal
sinmetal
Exportした内容を別のGCP ProjectにImportしようとすると、地味にハマる # IAM https://cloud.google.com/datastore/docs/export-import-entities?hl=en#permissions だいたいドキュメントに書いてあるとおりだが、Importを実行しているのは `{projectid}@appspot.gserviceaccount.com` のようなので、こいつをRoleを割り当ててやる必要がある。 # Kind指定 うまいやり方があるのかもしれないが、 sinmetalが試した限りでは、全Kind Importするか、指定した1つのkindしかImportすることができなかった。 また、kindを指定する場合、Exportする側も1つのkindだけ指定してExportしておく必要があった。 以下はHoge Kindのみを持っていきたい時の `gcloud datastore` のサンプル。 Export時に `overall_export_metadata` を末尾に持つファイルが複数できあがるが、指定するのは最もrootにいる `overall_export_metadata` を指定する。 ## Export ``` gcloud datastore export...
# WHAT App Engine Static Serverを利用している時にエッジキャッシュにコンテンツを乗せない方法 # WHY 社内アプリなど、限定範囲に公開しているコンテンツをエッジキャッシュに乗せるとpublicになってしまうため。
以下のコマンドの影響範囲や、Revokeの方法をまとめる * gcloud auth login * gcloud auth application-default login * appcfg.py でのログイン
# WHAT Stackdriver Traceを強制的に出力する方法 ## Google App Engine App Engineの場合はリクエストヘッダーに `"X-Cloud-Trace-Context: TRACE_ID/SPAN_ID;o=TRACE_TRUE"` を追加することで、そのリクエストを強制的にトレースできる。 各値の説明とcurlのサンプルは以下の通り。 * TRACE_ID は、128 ビットの番号を表す 32 文字の 16 進数値です。リクエストを束ねるつもりがないのであれば、リクエスト間で一意の値にする必要があります。これには UUID を使用できます。 * SPAN_ID は、(符号なしの)スパン ID の 10...
# WHAT Firebase Auth for Googleを利用してログインし、Firestoreでドメイン指定を行いたい! # WHY `gcpug.jp` アカウント限定みたいなことをしたい
# WHAT Go 1.11の最もシンプルな公式のサンプルでは、 `google.golang.org/appengine` は使っておらず、 `http.ListenAndServe` を普通に使っている。 https://github.com/GoogleCloudPlatform/golang-samples/blob/28db7057e0a97a7b724da148177e4bc3a48e294f/appengine/go11x/helloworld/helloworld.go#L21 `google.golang.org/appengine` packageを使わない場合、上記でも問題なく動作するが、 `google.golang.org/appengine` packageを利用して、DatastoreやMemcacheなどを利用する場合、最初に必ず `appengine.Main()` を呼ぶ必要がある。 ``` package main import ( "net/http" "google.golang.org/appengine" ) func main() { http.HandleFunc("/", handler) appengine.Main() }...
# WHAT Google App Engine Standard for Go のProject構成のExampleをまとめる。Deploy時におらおら、GOPATHとかをshellで変更したりする流派もあった気がする。 * GOPATH * Dir構成 ## Refs * [goenvでgae/goと普通のgoの環境を切り替える](https://qiita.com/sinmetal/items/71cfba4ae27cc2366572) * [実践的なGAE/Goの構成について #golang #gcpja](https://qiita.com/koki_cheese/items/216fe73caf958db34aa2) # WHY いくつかの流派が存在して、ちょいちょい話題になるため。 Go1.11ではgVisor化とGo 1.11 Modulesが入ってくるので、変わるかもしれない。
# WHAT 特定のGoogle Groupに所属しているユーザのみを指定したセキュリティルールをなんとかしたい # WHY `[email protected]` に所属している人だけ見えるみたいなことをしたい
# Problem Terraform GCP Provider 1.13.0 で [google_project_services]( https://www.terraform.io/docs/providers/google/r/google_project_services.html) を利用すると、403で転ける。転けた時にAPIがDisableになるっぽいので、全体的に死ぬ。 ## Try Log ### google_project_services.tf ``` resource "google_project_services" "project" { project = "sinmetal-terraform" services = ["cloudapis.googleapis.com", "iam.googleapis.com", "serviceusage.googleapis.com", "cloudbuild.googleapis.com", "cloudresourcemanager.googleapis.com",...
https://github.com/gcpug/nouhau/pull/41 の姉妹ポエム * 見ておくべきBlog, YouTubeのセッションなど