このガイドでは、App Engine スタンダード環境で Python ウェブサービスを開発してデプロイする方法の基礎を学習します。
このガイドでは、複数のバージョンのウェブサービスをビルドおよびデプロイする手順(静的なページの作成から始めて、認証済みのユーザーに合わせてパーソナライズされたウェブページを構築し、ユーザーの名前、メール、最近のサイト リクエスト時間を表示する)を繰り返します。
以下では、Datastore モードの Firestore(Datastore)データ ストレージと Firebase Authentication を使用してウェブサービスを作成する基本的な開発フローを説明します。
-
Google Cloud プロジェクトを作成し、ウェブサービス用の App Engine リソースを設定する方法を学びます。
-
基本的なウェブサービスを作成してローカルでテストする方法と、そのウェブサービスを App Engine にデプロイするために必要な構成ファイルを定義する方法を学びます。
-
Python コードをデプロイし、App Engine で実行されているウェブサービスを表示する方法を学びます。
-
Datastore を使用してサイト リクエストのデータを保存および取得する方法を学びます。
-
Firebase を Google Cloud プロジェクトやウェブサービスに追加する方法を学びます。
-
Firebase Authentication を使用してユーザー認証情報の検証、ユーザー情報の提供、データアクセスの許可を行う方法を学びます。
-
認証を使用して認証済みユーザーのデータの格納と取得をパーソナライズする方法を学びます。
-
プロジェクトをクリーンアップし、使用していないリソースへの課金を回避する方法を学びます。
このガイドは、すでに Python、Flask フレームワーク、基本的なウェブ開発の知識があることを前提としています。
費用
このサンプルアプリを実行するだけであれば、無料の割り当てを超過することはありません。他のサンプルの実行や、同じ Google Cloud プロジェクトへのサービスの追加で、無料の割り当て量を超えた場合にのみ課金されます。
では始めましょう。
Google Cloud プロジェクトを作成し、App Engine リソースを設定します。