動かざることバグの如し

近づきたいよ 君の理想に

gcp

fastifyでAPIサーバーを作成、GCPに音速デプロイ

結論 fastify使うなら fastify-cli使え 環境 Nodejs 10 fastify v3.0.0 概要 Nodejsでサーバーfastify-cliを使ってAPIサーバーのひな壇を作って、GCPのCloud Runにデプロイするところまでやってみる。 インストール まずはfastify-cliをインストール 公式で…

GCP Compute Engineでディスク拡張を無停止で行う

gcp

コマンド知れば簡単だった やりたいこと 起動しているGCPの仮想マシンのディスク容量が不足してきたので拡張したい。 やり方 ホスト側 まずMacbookとか自分のPC側でgcloudコマンドを使って操作する。 gcloudコマンドのインストールは以下から Google Cloud S…

GCP Cloud SQLでIP制限をなんとかする

gcp

経緯 Googleが出しているMySQLライクなDBクラウドサービスこと、Cloud SQLがあるが、IP制限が必須である。 もちろんセキュリティ的には重要なのだが、自宅のIPがしょっちゅう変わる身としては毎回設定し直さないといけないので面倒だったりする。 仕方ないな…

GCPのCloud Functionsでタイムゾーンを日本時間に設定する

gcp

やりたいこと タイトルのとおりだが、Cloud FunctionsだとデフォルトでUTCなのでJSTにしたい 方法 環境変数を設定すればおk 日本時間に変更したいfunctionの編集画面に行き、 名前:TZ 値:Asia/Tokyo して保存すれば完了

GCPのCloud FunctionsでPuppeteerキャプチャサーバーを構築

マジで簡単だったのでメモ Functionの作成 GCPの管理画面から「Functions」を開く 名前:任意 割り当てるメモリ量:1GB トリガー:HTTP ランタイム:Nodejs 今回は8にした index.jsの中身を以下 const puppeteer = require('puppeteer'); exports.screensh…

GCPのGoogle Cloud Storage無料枠を使うには注意が必要

gcp

GoogleはAWSと違って半永久的に使える「枠」が用意されている。例えばUSリージョンの一番スペックの低いマシンならずっと起動していても課金されない(1台のみだが) AWSでいうEC2にあたるGoogle Cloud Storageにも無料枠が用意されている。さすがGoogle先生…

NodejsでGoogle Cloud Storageへファイルをアップロードしてみる

環境 nodejs v8.8.1 ここではAWSでいうS3にあたるGoogle Cloud StorageへNodejsでローカルのファイルをアップロードしたりしてしてみる。 サービスアカウントの作成 まずは権限設定 アクセスに必要なキーを含むJSONファイルをゲットする必要がある。 GCPコン…

GCP Cloud Functions 入門

gcp

GCPのバケットを作成 gsutil mb -p [PROJECT_ID] gs://[BUCKET_NAME] デプロイ gcloud beta functions deploy line-bot --project <YOUR-GCP-PROJECT> --stage-bucket <YOUR-GCS-BUCKET> --entry-point hook --trigger-http exports.hook = (req, res) => { console.log(req); console.log('logg</your-gcs-bucket></your-gcp-project>…

Cloud Functions+Puppeteerでサーバーレスなスクレイピング

いやこれはありだと思った。 準備 そもそもGCPのアカウントがないと始まらないのは当然として、手元の環境でgcloudコマンドがアカウント紐付いた状態で叩ける必要がある。(コマンドでCloud Functionsへデプロイをするため) gloudのインストールは以下を参…

Google Text To Speech APIをcurlで実行してみる

Mac or Linux環境で動く 必要なもの curl jq macならbrew install jq mp3が再生できるやつ macならbrew install mpg123 GoogleのAPIキー GCPの管理画面->認証情報から「認証情報を作成」→「APIキー」を選択 生成されたキーを控えておく コード #!/bin/bash t…

GCPのMySQL設定一覧を書き出してみた

gcp

Cloud SQL is 強い GCPのCloud SQL使ってみてるのだが、重い処理走らせても結構軽い。自分でMEM2GBのVPS借りてMySQL構築するより快適なので、MySQLの設定がやはりキモなんじゃないかと思い、設定を書き出してみた。 インスタンス環境 MySQL 第 2 世代 db-g1-…

Google Compute Engine APIを叩いてインスタンス一覧をRubyで取得

やりたいこと Google Compute Engine APIを使ってインスタンス一覧をRubyで取得したい おおまかな手順は以下 認証に必要なJSONを取得 JSONを使ってgoogle-api-clientでAPIを叩く 認証に必要なJSONを取得 まずは認証に必要な権限を得るべく設定して、JSONをダ…