Cloud RunでAPIサーバ立ててみた
APIサーバ(Http.GETメソッドの機能のみ)
言語:Golang
Framework:gin
実行環境:Cloud Run
storage: Cloud Storage
CI/CDパイプライン
GitHub Actions -> Linter,build, test
Cloud build -> docker build, cloud-sdk push
保存先: cloud Artifacts
cloud Storageから画像データを取得できた際の成功メッセージ🤗
できること
Cloud storageに保存されている画像を一枚ファイル名を指定することで、静的に一枚だけ取得できる
/testと送信すると、固定の文字列が返却される
/clockと送信すると、固定の文字列が返却される(送信した時間のUTCタイム)
できないこと
上記に書かれていないこと全て
追加したい機能
Firestoreに保存されているデータを取得できる様にしたい
画像のデータを一覧で取得できる様にしたい
クライアントから送信した画像のデータを保存できる様にしたい
作成してみて
cloud runのサービスアカウントの権限設定が難しい
現状は、デフォルトの権限にしているが、それだと、権限の範囲が強すぎて、漏れた時に困るので、もう少し範囲を狭める様にする
cloud sdkがあるので、ある程度他のcloud サービスと接続させる動線が確保されているのは確認しているが、それを調べるのが大変だった、特に、ドキュメントの山の中からお目当てを引き当てるのが大変だった
この記事が気に入ったらサポートをしてみませんか?