#gcp

[Action Required] Free Container Scanning ends

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

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

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

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

gsutil rsyncを利用した

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

Network Internet Egress from Americas to EMEA

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

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

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

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

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

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

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

gcloud config configurations activateで切り替える

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

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

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

server.setTimeout OR req.setTimeoutを使う

ngrokの代わりにinletsを使う

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

Cloud Runを試す

helloworldコンテナを試した

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

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

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

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

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

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

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

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

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

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

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

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

CloudRunでnode.jsを動かす

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

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

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

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

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

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

package.jsonとcloudbuild.yamlを更新