DRYな備忘録

Don't Repeat Yourself.

GoogleCloudPlatform

Go GCP Client で ComputeEngine インスタンスの作成・取得

やりたいことを gcloud SDK で確認 % gcloud compute instances create \ --project otiai10-sandbox \ --zone asia-northeast1-a \ testetst % gcloud compute instances list \ --project otiai10-sandbox \ --filter zone:asia-northeast1-a Go GCP Clien…

2分で Google Cloud Functions を使ってみる

GAE/Goが好きなのでだいたいGAEでやっちゃおうとするんですけど、せっかくなのでCloud Functions使ってみたいじゃないですか。 Cloud Functions - Event-driven Serverless Computing | Google Cloud When to choose App Engine over Cloud Functions? - Sta…

ストレージサービスのBucket存在確認メモ

S3 s3://hoge aws s3api wait bucket-exists --bucket hoge echo $? # 255 存在するが権限が無い Waiter BucketExists failed: Forbidden 謎ケース(要調査: このへん?) Waiter BucketExists failed: Bad Request 再現 aws s3api wait bucket-exists --buc…

GKEを使ったバッチジョブ実行

これは Google Cloud Platform Advent Calendar 2017 - Qiita の19日目のエントリです。otiai10です。 背景 大規模なデータの取扱いと演算を非同期に行いたい 上記を、任意のタイミングで発火させたい 上記は、特定のランタイムではなく、任意のランタイムを…

ブラウザのJavaScriptからGoogle Cloud Vision APIを使うペライチのサンプル

わけあってJavaScriptの環境での画像認識とか文字認識とかに若干興味あるのでやってみた。 参考 Google Cloud Vision API | Google Cloud Vision API | Google Cloud Platform Method: images.annotate | Google Cloud Vision API | Google Cloud Platform h…

GoogleContainerEngine(GKE)からCloudStorageにPUT/READする

AppEngineからCloudStorageするやつと、GKEつかってみるやつをやったので、GKEからCloudStorageするやつをやります。 「GKEから」とは言っても、ほぼGCEのインスタンスとして扱って支障無いので、だいたいは「GCE CloudStorage」とかでググります。 参考 GCE…

GKEに自作イメージをデプロイするときのまとめ

自分で書いた備忘録がわかりにくすぎるので自分のためにまとめる 【GCP】Google Container Engineで Hello, World - DRYな備忘録 【kubectl】The connection to the server localhost:8080 was refused と叱られる - DRYな備忘録 手順 ウェブコンソールでや…

【GKE】gcloud docker pushでdenied: Unable to access the repository; please check that you have permission to access it.と叱られる

こんなかんじ % gcloud docker push gcr.io/otiai10-playground/test-1:v3 The push refers to a repository [gcr.io/otiai10-playground/test-1] 04f235615939: Preparing a9e71a9668f2: Preparing 34a3b82a2ff3: Preparing 6893006a6a20: Preparing 9e5afa…

goapp deployないしappcfg.py updateで403返されまくってめちゃくちゃハマった

tl;dr % gcloud auth list で、正しいアカウントがacitveかどうか見て、正しくなければgcloud initとかする。 もしくは、ログイン情報ためてるキャッシュファイルを殺せ。 % rm ~/.appcfg_* 以下ログなので読まなくていいです 問題 掲題の通り。以下のように…

AppEngineで自分のドメインを使いたい

Google App Engine について - Google Apps 管理者 ヘルプ Google AppEngine - Custom Domain + SSLが簡単になった - Qiita 独自ドメインの設定 - Google App Engine 入門 tl;dr GCPのコンソールで、TXTレコードの値をもらう DNSサービスのほうで、該当ドメ…

【GCP】GoogleComputeEngineでHello,World

Compute Engineとは? Compute Engine - IaaS — Google Cloud Platform What is Google Compute Engine? - Compute Engine — Google Cloud Platform EC2だと思えばいいかな。 ログ まずプロジェクトの選択 VMインスタンスの作成 ハローワールドなので、お安…

【GCP】Google Container Engineで Hello, World

Google Container Engineとは Container Engine | Google Cloud Platform Google Container Engine ドキュメント | Container Engine | Google Cloud Platform Google Container Engine へようこそ。Container Engine は、Google がコンテナベース分散システ…

【kubectl】The connection to the server localhost:8080 was refused と叱られる

問題 Google Container Engineをためしてみたくて、Kubernetesを使ってGoogleContainerEngineのクラスター上にdeploymentをつくろうとして、 % kubectl run PROJECT_NAME --image=IMAGE_NAME --port=8080 などとすると、 The connection to the server local…

【GCP】AppEngine GoからCloudSQLをつかう

前回までのあらすじ AppEngine GoでHello,Worldやってみたログ - DRYな備忘録 【GCP】AppEngine Goからメールを送りたい - DRYな備忘録 【GCP】AppEngine GoからCloudStorage上にファイルをREADしたりWRITEしたり - DRYな備忘録 AppEngineでWebサーバをうご…

【GCP】AppEngine GoからCloudStorage上にファイルをREADしたりWRITEしたり

前々回のエントリでは、GAE/GoがWebサーバとしてちゃんと動くことが確認できたし、前回のエントリでは、GAE/Goからメールを送ることが確認できたので、今回はGAEからGoogleCloudStorage上にファイルをアップしたりそれを読んだりしてみたい。 参考 Storing D…

【GCP】AppEngine Goからメールを送りたい

前回のエントリでは、GAE/GoがWebサーバとしてちゃんと動くことが確認できたので、今回はGAEからmailを送る。 参考 Mail Go API Overview - Go — Google Cloud Platform y.okano blog: GAE + Go でメールを送る 送信元のメールアドレスに制限がある For secu…

AppEngine GoでHello,Worldやってみたログ

ゴール ローカルでAppEngineSDKを使ってサーバを動かす それをAppEngineServiceにデプロイして確認する docs cloud.google.com 結論から言うと5分ではなく10分だった ローカルで動かすまで % cd $GOPATH/src % mkdir oppai % cd oppai % vi main.go package …