見出し画像

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 サービスと接続させる動線が確保されているのは確認しているが、それを調べるのが大変だった、特に、ドキュメントの山の中からお目当てを引き当てるのが大変だった

cloud storageから取得した画像のbyteデータ

この記事が気に入ったらサポートをしてみませんか?