#GCP
【GCP+Python3】CloudRunにPub/Subで起動するアプリを乗っけたい
わたしへ。
どうせ忘れるでしょうから、まとめておきましたよ。
わたしより。
まず見るところはココクイックスタート
クイックスタート: ビルドとデプロイ | Cloud Run のドキュメント | Google Cloud
Pub/Subで起動するアプリの作り方
Cloud Run チュートリアルで Pub/Sub を使用する | Cloud Run のドキュメント | Go
【GCP+Python3】Pub/Subトリガーで起動するCloudFunctionの作り方
自分で作ったサンプルプログラムすぐ見失うから。
やりたいこと何かでPub/Subが飛んできたらCloudFunctionが動いて、飛んできたデータを加工して別のStorage等に保存する仕組みを作りたい。
結論import base64import registdef main(event, context): """Background Cloud Function to be trig
【GCP】CloudFunctionsからpython使ってfirestoreをいじくりまわしたい時の権限設定とかの話
……って言って調べると、firebaseのfunctionsからの話ばっかりでてきてしまって、CloudFunctionsからつつきたいんだよーって時にいつも彷徨う羽目になるので、未来の自分に向けてまとめておきます。
結論・サービスアカウントに「Cloud Firestore編集者 + Firebase管理者」権限を与えろ。
・pip install --upgrade google-clou
【GCP+python3】ユーザーアカウント認証でGCPリソースにアクセスする話
お前、他の記事で「配列 値 あるか」「今日 取得」とか言ってるのに、唐突にやたら難儀なこと始めるなって思ってるでしょ。私もそう思う。
結論# BigQueryに接続する例from google_auth_oauthlib import flowfrom google.cloud import bigquerylaunch_browser = Trueappflow = flow.Install
【GCP】KMSを使ってシークレットを管理する方法のお勉強
以前ワーッて納期に追われながら実装して、全然覚えていなかったので一度まとめておこうと思いまして。
KMSって何key management system。キーをマネジメントするシステム。秘匿したい情報をの暗号化⇔復号化をやってくれて、暗号鍵の管理をしてくれる。
使い方のイメージ【パスワードなどの暗号化したい情報】→平文で保存しておきたくないじゃん。
保存するときは【秘密情報】→【kmsが発行
【GCP】CloudStorageからファイルをダウンロードする有効期限付きリンク(署名つきURL)を発行する
「GCSに放り込んだファイルのダウンロードURLが欲しいだけなのに」と丸一日ネットの海を彷徨ったので、記録を残しておきます
やりたいこと集計結果をCloudStorageへぽんぽん放り込んでおいて、それを他の人に見て貰いたいけど、いちいちアカウント取って貰ってユーザーの権限設定して……とかが面倒な時に、「こっからDLできっから!」ってURLを渡したい。
※当然ながら、くれぐれも秘匿性の高い情報に