FFFT

主にwebプロダクト開発に関連する話をつらつらと

GCP

既存のリソースをterraform管理にする手順

簡易に手順とハマりどころをまとめておく。過去に手動で作ってしまったGCPのCloud SQLのインスタンスやDB設定、ユーザー設定があったのでそれをterraform管理下にした話。まず、公式にあるとおり、現在のバージョン(記事執筆時点でのlatestはv0.11.13)ではst…

terraformでリソースをimportしようとしたらproviderの設定が理由で怒られた

GCP環境に手動で作ってしまったリソースをterraform管理に入れようと、terraform importしてぶつかったエラー。 今回いじったterraformのproviderには `google`, `kubernetes` を入れている。k8sの設定が理由で何やら怒られる。 Error: Provider "kubernetes…

GCPのCloud SQLにlocalのSQLクライアントから接続

GCPのアカウントで認証してproxy経由で接続させます。gcloudコマンドを使うのでインストールしてない方はこちらを参考に。 GCPのgcloudコマンドを公式に沿ってインストール - FFFT Cloud SQL Admin APIを利用するプロジェクトで有効にします。 Google Cloud …

Cloud Functionsでhttpメソッドのチェックとheaderのチェック

Cloud Functionsで関数を作成するとデフォルトで下記の関数コードが生成されます。 exports.helloWorld = (req, res) => { let message = req.query.message || req.body.message || 'Hello World!'; res.status(200).send(message); };引数で渡されるreqでh…

5分でCloud FunctionsからCloud Storageのファイルを参照して中身を返却するAPIを作る

まずはCloud Storageに適当なバケットを作成します。 作ったバケットに適当なファイルを入れます。自分は「test-20180903」というバケットに中身が「Hello,world」の「sample」というファイルを入れてます。 ※Cloud Storageのバケット名は全世界で未使用でな…

GCPのCloud Functionsで30秒でAPIを公開してみる

直前に下記の記事を書いたんですがCloud Functions触ったら30秒でできました。 便利ー。1分でlambdaとapi gatewayでAPIを作ってみる - FFFTGCPコンソールからCloud Functionsを選択して「関数を作成」から新しく関数を作ります。実はそのままページ下部の「…

GCPのgcloudコマンドを公式に沿ってインストール

Macでの手順を公式に沿ってまとめてみます。Windowsはこちら。 Google Cloud SDK ドキュメント | Cloud SDK | Google Cloud GCPのgcloudコマンドとは gcloud の概要 | Cloud SDK のドキュメント | Google Cloud 公式より引用。 gcloud は Google Cloud Platf…

GKEでingressをcreateした際にquota exceededと怒られたときの対応

GKEで新しくワークロードを追加しようとしてingressをcreateした際に下記のエラーが発生。 googleapi: Error 403: Quota 'BACKEND_SERVICES' exceeded. Limit: 9.0, quotaExceeded Compute Engine APIのBackend Servicesのリソースが足りねぇぞ、とのこと。…