#gcp

Cloud FunctionsのNode.jsバージョンを更新する

package.jsonとcloudbuild.yamlを更新

Cloud BuildでFirebase Hostingのデプロイを行う

リポジトリへのpush以外をトリガーにしたい場合に使用

Firebase HostingのデプロイをWebhook(API)経由で行う

デプロイボタンが作れるようになった

CloudRunでnode.jsを動かす

リポジトリにpushしたらCloudRun上に自動デプロイ

IPv6 IPoE環境で自宅のRaspberryPiにsshできるようにする

GCPにssh port forwardingすることで実現できた

CloudRunのレスポンスが429 Rate exceeded.になる

インスタンスの最大数を500に上げたらエラーは消えた

Functions Frameworkを使ってPub/SubトリガーのCloud Functionsをローカルで動かす

dataパラメータはbase64でエンコードする必要がある

GCPの課金上限緩和申請をした

50ドル分の料金を事前支払いする必要があった

inletsで複数ドメインが使えるようにする

CaddyのCloudflare Pluginを使ってワイルドカード証明書を設定した

ngrokの代わりにinletsを使う

固定ドメインが設定できるのでbot開発に便利

Cloud Buildの結果をSlackに通知する

公式ドキュメントの手順に沿って設定

CloudRunで動くexpressサーバにtimeoutを設定する

server.setTimeout OR req.setTimeoutを使う

Cloud Runを試す

helloworldコンテナを試した

Cloud Schedulerの料金はジョブごとに月額$0.10かかる

無料枠はアカウント単位で3つのジョブまで

Cloud RunアプリをCloud Buildでデプロイできるようにする

特定のブランチにpushしたらデプロイできるようになった

Cloud Datastoreのローカル環境をDockerで構築する

CloudDatastoreエミュレータとgoogle-cloud-guiの環境を構築

gcloud configでアカウントを切り替える

gcloud config configurations activateで切り替える

GCP LoggingのアラートをSlackに通知する

ユーザ指標を作成してアラート設定を行う

[Action Required] Free Container Scanning ends

お試しで使っていたコンテナイメージの脆弱性スキャンを無効にした

ローカルディレクトリをCloud Storageに同期する

gsutil rsyncを利用した

GCPの無料インスタンスがF1-microからE2-Microに変わった

メールが来ていたのを見落としていた

[Action Required] Internal error has affected services in Cloud Run that use Cloud Load Balancing

デフォルトURLで利用している場合は対応不要

GCP VMインスタンスのSSHポートを変更した

Network Internet Egress from Americas to EMEA

Cloud Runのコールドスタートを避けるためにcurlで起こし続ける

定期リクエストを送っている間はコールドスタートは発生していないことが確認できた