#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
お試しで使っていたコンテナイメージの脆弱性スキャンを無効にした
カスタムドメイン + httpsでCloud Storageのオブジェクトにアクセスできるようにする
Cloudflareと組み合わせた
ローカルディレクトリを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で起こし続ける
定期リクエストを送っている間はコールドスタートは発生していないことが確認できた