はじめに
この記事は、
Using Python on Google Cloud with Cloud Run
という動画を視聴し『実際にやってみた』という記事になります。
この記事でできるようになる事
Pythonアプリを Cloud Run Service
で実行できるようになる。
Cloud Run について簡単に理解しておく
Cloud Runは、サーバレスの環境でコンテナベースの
アプリケーションを実行するためのプラットフォームであり、
これを使用することで、任意のランタイムやフレームワークを
使用したアプリケーションを簡単にデプロイする事ができるとの事。
さらには、フルマネージドでもあるため、
サービスが大量のトラフィックを受信し始めた場合でも、
インフラストラクチャのスケーリングを
心配する必要はないのがCloud Runの特徴になります。
Google Cloud API を有効化
GCPプロジェクトのコンソールへ接続。
Cloud Build API
Artifact Registry API
Cloud Run Admin API
これらのAPIを有効化。
その他、APIの有効化は、必要に応じて、適宜行ってください。
sample code を clone する。
using-python-on-google-cloud-with-cloud-run を、git clone してください。
git clone https://github.com/GoogleCloudPlatform/serverless-expeditions.git
git cloneの実行が完了したら、cdコマンドを使って、対象のディレクトリ階層へ移動。
cd serverless-expeditions/using-python-on-google-cloud-with-cloud-run/euro-to-usd
Container Registry に コンテナイメージ を Deploy
PROJECT_ID
はコンテナイメージをDeployしたい
GCPのプロジェクトIDに変換してから実行してください。
gcloud builds submit --tag gcr.io/PROJECT_ID/euro-to-usd
STATUS: SUCCESS
がコンソールに出力されたらDeployは完了になります。
コンテナイメージは、GCPコンソールからも確認することができます。
Cloud Run を Deploy する。
PROJECT_ID
はDeployしたコンテナイメージがある
GCPのプロジェクトIDに変換してから実行してください。
gcloud run deploy --image gcr.io/PROJECT_ID/euro-to-usd --platform managed
コマンドを実行すると、deploy する Cloud Run
の名前、
Region名を聞かれるので、適切な回答を入力および選択してください。
デプロイしようとしているサービスや関数(ここではeuro-to-usd
)へのアクセスを
認証せずに許可するかどうかを尋ねている為、今回は認証なし(y)を選択してください。
Cloud Run の アプリケーションを実行する。
今回のSampleアプリケーションは、
ユーロからドルへ変換してくれるアプリになりますので、
アプリが正常に動いていればDeployは完了になります。
終わりに
今回の記事は、動画を視聴しまして、
実際に『手を動かしてみた』という内容でまとめました。
コンテナイメージのアプリケーションを
簡単にCloud RunはDeployできる
ということがわかると思います。
Cloud Runがどのようなものか、試してみたい人は、
参考にしていただけると幸いです。
あとで『じっくり読みたい』、『繰り返し読みたい』と
思ってくれましたら、『ストック
』へ登録、
この記事が読まれている方にとって、
参考になる記事となりましたら、『いいね
』を
付けていただけますと、励みになりますので、
よろしくお願いします。