App Engine 用語集

ここでは、App Engine 固有の用語と概念について説明します。

A

祖先

別のエンティティの親になるデータストア エンティティ。

祖先クエリ

親エンティティのキーを使用して 1 つのエンティティ グループに実行するクエリ。デフォルトでは、このクエリの結果は強整合性になります。

AppCfg コマンドライン ツール

推奨ツールは gcloud ツールになりました。詳細については、Google Cloud SDK をご覧ください。appcfg.py コマンドは、アプリケーションのコード、構成、静的ファイルの新しいバージョンを App Engine にアップロードします。また、このコマンドを使用して、データストアのインデックスを管理したり、ログ データをダウンロードしたりすることもできます。

appengine-web.xml

appengine-web.xml は、Java アプリケーションに必須の構成ファイルです。このファイルには、少なくともアプリケーション ID とバージョンを指定する必要があります。

アプリケーション ID

アプリケーション ID は、Google Cloud Platform Console で作成するプロジェクトのプロジェクト ID と同じです。YOUR-PROJECT-ID.appspot.com の形式でデフォルトのホスティング URL を識別する場合に使用する一意の ID になります。

Appspot

デフォルトでは、アプリケーションは http://_your_app_id_.appspot.com から提供されます。

AppStats

JavaPython の SDK には、アプリケーションのパフォーマンスを測定する Appstats というツールのスイートが用意されています。Appstats をアプリケーションに統合すると、イベントを記録し、ウェブベースの管理インターフェースで統計情報を閲覧できます。

app.yaml

Python、Go、PHP のアプリケーションでは、アプリケーション用のメインの構成ファイルとして app.yaml ファイルを使用する必要があります。Java アプリケーションでは代わりに appengine-web.xml を使用します。

App Engine

App Engine はスケーラビリティに優れた Google のプラットフォームで、ウェブサービスをホスティングします。JavaPythonGo の各プログラミング言語のランタイムと SDK で構成されています。

App Engine SDK

JavaPythonGo 用の App Engine ソフトウェア開発キット(SDK)には、それぞれウェブサーバー アプリケーションが付属しています。これにより、ローカルのパソコン上ですべての App Engine サービスをエミュレートできます。それぞれの SDK には、App Engine で使用可能な API とライブラリが含まれています。ウェブサーバーでは、セキュリティで保護されたサンドボックス環境をシミュレートし、App Engine ランタイム環境で禁止されているシステム リソースに対するアクセスなどを検査します。また、各 SDK には、App Engine にアプリケーションをアップロードするツールも用意されています。

非同期データストア

非同期のデータストア API を使用すると、データストアに対して非ブロッキング呼び出しを並列で実行し、リクエストのその後の処理中にその呼び出し結果を取得できます。この API は JavaPython の両方で使用できます。

認証

App Engine アプリケーションは、Google アカウント、独自の G Suite ドメインのアカウントまたは OpenID 識別子のいずれかでユーザーの認証を行うことができます(OpenID は非推奨で、削除される予定です)。アプリケーションは、現在のユーザーがログイン済みかどうかを判断し、適切なログインページにリダイレクトできます。ユーザーがログインしている場合、アプリケーションでユーザーのメールアドレス(アプリケーションで OpenID を使用している場合には OpenID 識別子)にアクセスできます。また、現在のユーザーが管理者かどうかを判断できるので、アプリの管理者専用ページを簡単に実装できます。

トップ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

B

バックエンド インスタンス

リクエストの有効期限がないインスタンスで、通常のインスタンスよりも多くのメモリと CPU を使用します。実行時間は設定で定義します。また、設定に応じて限定的なスケーリングが行われます。App Engine では、高速のパフォーマンス、大量のメモリ、長時間継続的に実行されるバックグラウンド プロセスを必要とするアプリケーションにバックエンドを提供します。バックエンドは、JavaPythonGo でサポートされています。

backends.xml

backends.xml は、Java アプリケーションがバックエンドの設定に使用するファイルです。Java アプリケーションでは、backends.yaml も使用できます。

backends.yaml

Python アプリケーションの場合、バックエンドの設定に backends.yaml を使用する必要があります。Java アプリケーションでは、backends.yaml または backends.xml のいずれかを使用できます。

課金対象の割り当て

無料の割り当て分と課金対象の追加分を合わせたリソース使用量。

blob

Binary Large Object の頭文字。blob は、Blobstore API ではサイズの大きいデータ オブジェクトを表し、データストア API ではプロパティ型を表します。

Blobstore API

JavaPythonGo でサポートされています。Blobstore API を使用すると、データストア サービスで許可されているよりもサイズが大きい blob というデータ オブジェクトをアプリケーションで処理できます。

トップ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

C

Capabilities API

JavaPythonGo でサポートされています。Capabilities API を使用すると、特定の API 機能の機能停止や予定されているダウンタイムをアプリケーションで検出できます。この情報を使用すると、ユーザーに影響を与えないように、アプリケーションで使用できない機能を無効にすることができます。

CGI

コモン ゲートウェイ インターフェースをご覧ください。

コモン ゲートウェイ インターフェース(CGI)

コモン ゲートウェイ インターフェース(CGI)は、ウェブサーバー ソフトウェアがスタンドアロン アプリケーションにウェブページの生成を委任する方法を定義する規格です。App Engine は、Python ランタイムの CGI を使用してデータをハンドラにリクエストし、レスポンスを受信します。

同時実行

システムが相互にデータを交換する演算を同時に実行すると、同時実行が発生します。

同時実行制御

同時実行制御を行うと、同時実行オペレーションで正しい結果を可能な限り迅速に生成できます。

同時リクエスト

App Engine は、ウェブサーバーに複数のリクエストを同時に送信できます。同時リクエストは、JavaPython 2.7、Go でサポートされています。

構成ファイル

すべての App Engine アプリケーションは、アプリケーション ID やバージョン番号などの重要な詳細を構成ファイルで設定することが必要です。Python、PHP、Go のアプリケーションでは、メインの構成ファイルとして app.yaml を使用する必要があります。Java アプリケーションでは appengine-web.xml 構成ファイルを使用します。

CPU 時間

CPU 時間は、Google データセンターの中央処理装置(CPU)でアプリケーションからのリクエストが処理された時間です。

cron ジョブ

App Engine cron サービスを使用すると、一定の間隔で実行されるタスクを作成できます。cron ジョブは、JavaPythonGo でサポートされています。

cron.xml

Java アプリケーションでは、cron.xml または cron.yaml という構成ファイルにより、スケジュール設定されたタスクを制御します。<url> タグと <schedule> タグを含むジョブ定義のペアから構成されます。

cron.yaml

JavaPythonGo のアプリケーションでは、cron.yaml という構成ファイルにより、スケジュール設定されたタスクを制御します。url フィールドと schedule フィールドを含むジョブ定義ペアから構成されます。

カスタム ドメイン

appspot.com 以外の別のドメインでアプリケーションを処理するには、ドメインを登録して、アプリにマッピングする必要があります。

トップ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

D

データストア

Google App Engine は、簡単な API を使用してデータストアのデータの配布、レプリケーション、負荷分散を行います。また、強力なクエリエンジンを使用し、トランザクションを処理します。JavaPythonGo は、いずれもデータストアを利用できます。

データストアの blob プロパティ

データストアに 1,500 バイトを超えるエンコードされていないバイト文字列を保管する場合、blob プロパティを使用する必要があります。このように保存した blob にインデックスは作成されません。詳細については、JavaPythonGo のドキュメントをご覧ください。

データストア呼び出し期限

データストア呼び出し期限は、データストアに実行可能な API 呼び出しの最大数で表します。API 呼び出しがこの期限内に完了しなかった場合、データストアは処理を終了し、制御をアプリケーションに返します。詳細については、JavaPythonGo のドキュメントをご覧ください。

データストア インデックス

データストア クエリは、結果を所定の順序で保存するテーブル(インデックス)を使用します。詳細については、JavaPythonGo のドキュメントをご覧ください。

データストア インデックス設定

App Engine Datastore は、アプリケーションが実行するクエリごとにインデックスを使用します。データストアは、エンティティが変更されるとインデックスを更新します。これにより、アプリケーションから実行されたクエリにすばやく結果を返します。これを実現するには、アプリケーションからどのようなクエリが実行されるかをデータストア側であらかじめ把握しておく必要があります。アプリケーションに必要なインデックスは、構成ファイルで指定します。Java アプリケーションでは datastore- indexes.xml または [index.yaml](/appengine/docs/standard/java/configyaml/indexref)のいずれかを使用できます。 PythonGo のアプリケーションでは、index.yaml ファイルを使用する必要があります。

DoS 防止サービス

App Engine のサービス拒否(DoS)防止サービスを利用すると、サービス拒否攻撃や類似した不正行為を受けたときに、アプリケーションの割り当て不足を回避できます。IP アドレスやサブネットをブラックリストに登録すると、これらのアドレスやサブネットからルーティングされたリクエストは、App Engine がコードを呼び出す前に破棄されます。DoS 防御は、dos.xml または dos.yaml を使用して Java アプリケーション向けに構成できます。 PythonPHPGo のアプリケーションでは dos.yaml ファイルを使用する必要があります。

デプロイ記述子

Java ウェブ アプリケーションでは、web.xml というデプロイ記述子ファイルを使用して、URL からサーブレットへのマッピングの方法、認証が必要な URL などの情報を決定します。

dev_appserver

開発用ウェブサーバーをご覧ください。

開発用コンソール

開発用ウェブサーバーには、コンソール用のウェブアプリケーションが用意されています。GoJavaPHPPython のローカルの開発用コンソールではいずれもローカルのデータストアを参照できますが、各コンソールに固有の機能もあります。

開発用ウェブサーバー

App Engine SDK には、開発用のウェブサーバーが含まれています。このサーバーを使用すると、コンピュータ上でアプリケーションをテストできます。Java の場合、開発用ウェブサーバーは、App Engine のランタイムやデータストアを含むすべてのサービスをシミュレートします。Python の場合、開発用ウェブサーバーは、App Engine Python ランタイム環境で実行されるアプリケーションをシミュレートします。このシミュレーション環境では、サンドボックスに制限があります。たとえば、システム機能や Python モジュールのインポートに制限があります。Go の場合、開発用ウェブサーバーは、App Engine Go ランタイム環境とすべての Go サポート サービスをシミュレートします。

dev_appserver.py

Python 開発用サーバーを利用するコマンドライン ツール。

dev_appserver.sh

Java 開発用サーバーを利用するコマンドライン ツール。

Django

Django は、高レベルの Python ウェブ フレームワークで、迅速な開発を行うことができます。

DoS

DoS 防止サービスをご覧ください。

dos.xml

dos.xml ファイルでは、IP アドレスとサブネットのブラックリストを指定し、サービス拒否攻撃に対する防御を構成します。Java アプリケーションでは dos.yaml 構成ファイルも使用できます。

dos.yaml

PythonJavaPHPGo のアプリケーション用の dos.yaml ファイルでは、IP アドレスとサブネットのブラックリストを指定し、サービス拒否攻撃に対する防御を構成します。

トップ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

E

Eclipse

Eclipse は、Java 開発者向けのオープンソースの統合開発環境(IDE)です。堅牢なプラグインのセットがあるため、Python などの他の言語もサポートしています。

エンティティ

データストアでは、エンティティというオブジェクトにデータを書き込みます。各エンティティは、キーで識別されます。詳細については、JavaPythonGo のエンティティに関するドキュメントをご覧ください。

エンティティ グループ

エンティティ グループは、キーが同じルート エンティティを参照しているエンティティのセットです。

試験運用版

「試験運用」と表示されている機能は、開発中の新しい機能です。App Engine SLA では、このような機能をサポートしていません。Google では、このような機能に対して互換性のない変更を行う場合があります。

インデックス爆発

カスタム インデックスが複数のプロパティを参照し、それぞれのプロパティが複数の値を持つ場合、値が少なくても、インデックスのサイズが非常に大きくなる可能性があります。このようなプロパティを完全に記録するには、インデックス テーブルの行に、プロパティの値の組み合わせを格納する必要があります。インデックス爆発では値の数が非常に多くなるため、アプリケーションが使用するデータストアの CPU 時間も長くなります。SDK でもインデックス爆発を検出しますが、カスタム設定が必要になる場合もあります。詳細については、Java または Python のデータストア インデックスのページをご覧ください。

トップ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

F

フィルタクラス

フィルタは、リクエストに対しサーブレットのように動作するクラスです。リクエストの処理を他のフィルタやサーブレットが引き継ぐこともできます。

フロントエンド インスタンス

コードを実行するインスタンス。また、受信したリクエストに基づいて、ただしリクエストの実行可能時間の制限の範囲内で、動的にスケーリングを行います。

トップ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

G

gcloud app コマンド

gcloud では、アプリケーションの管理に使用するツールが提供されます。gcloud app コマンドのリファレンスをご覧ください。

Google App Engine Launcher

Windows および Mac 向けの Python SDK には Google App Engine Launcher が用意されています。これは、コンピュータ上で動作するアプリケーションで、App Engine の開発において頻繁に使用するさまざまな作業を簡単に行えるグラフィカル インターフェースを備えています。

Google Cloud Platform Console

アプリケーションを管理するウェブベースのインターフェース。GCP Console を使用して、新しいアプリの作成、稼働しているアプリケーションのバージョンの変更、エラーログの確認やクライアント リクエストの分析をはじめとするタスクの実行が可能です。また、データストアの管理、タスクキューの管理、アプリの新しいバージョンのテストも実行できます。

Google Cloud SDK

Google Cloud Platform 上にホスティングされるリソースやアプリケーションを管理する一連のツール。gcloudgsutilbq などのコマンドライン ツールもその一部です。gcloud コマンドライン ツールは、App Engine でアプリケーションをデプロイおよび管理するための推奨ツールとなりました。詳細については、Google Cloud SDK をご覧ください。

Google Protocol RPC ライブラリ

Google Protocol RPC ライブラリは、適切に定義され、簡単に使用できるウェブベースのリモート プロシージャ コール(RPC)サービスを作成するシンプルな方法です。RPC サービスはメッセージ タイプとリモート メソッドのコレクションで、外部アプリケーションとウェブ アプリケーションが対話するための構造化された方法を提供します。Python プログラミング言語だけを使用してメッセージとサービスを定義することが可能なため、独自のサービスの開発を簡単に開始できます。

Go プログラミング言語

Go プログラミング言語は豊富な機能を備えたオープンソース プロジェクトで、プログラミングを効率的に行うことができます。並列処理のメカニズムにより、マルチコアのネットワーク マシンに最適なプログラムを容易に作成できます。新しいタイプのシステムでも、柔軟なモジュール構造のプログラムを作成できます。Go は機械語にすばやくコンパイルされます。また、ガベージ コレクションやランタイム リフレクションを利用できます。

GWT

GWT Web Toolkit(GWT)はオープンソースの開発用ツールキットで、無料で提供されています。これを使って、複雑なブラウザベースのアプリケーションを作成し、最適化できます。デベロッパーにブラウザの互換性、XMLHttpRequest、JavaScript に精通していないデベロッパーでも、高性能なウェブ アプリケーションを効率的に開発できるようにすることを目標としています。

トップ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

H

高レプリケーション データストア(HRD)

App Engine Datastore のデフォルトのデータ レポジトリ。複数のデータセンターにデータを書き込み、同期することで、読み取りと書き込みで高可用性を提供します。予定されたダウンタイムでは読み取りと書き込みの可用性を維持しながら、突発的な障害に対して比類のない回復力を提供するので、非常に信頼性の高いストレージ ソリューションを実現できます。 JavaPythonGo はいずれも高レプリケーション データストアを利用できます。

トップ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

I

アイドル インスタンス

アイドル インスタンスまはた常駐型インスタンスは、アプリケーションの追加の負荷を処理するインスタンスです。App Engine は、これらのインスタンスを常時維持します。GCP Console の [インスタンス] ページでこれらのインスタンスが「常駐」としてマークされていることがわかります。

インデックス

データストア クエリは、結果を所定の順序で保存するテーブル(インデックス)を使用します。データストアは、アプリケーションが実行するクエリごとにインデックスを保持します。エンティティが変更されると、データストアは正しい結果でインデックスを更新します。アプリケーションがクエリを実行すると、データストアは対応するインデックスから結果を直接取得します。

index.yaml

データストア インデックスの構成ファイル。PythonJavaGo のアプリケーションで使用できます。

インスタンス

予約された量の CPU とメモリを使用してコードを実行する小規模な仮想環境。

トップ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

J

Java アーカイブ(JAR)

Java アーカイブには、複数のファイルがアーカイブされています。このアーカイブは主に、インターネットを介して Java アプリケーションや Java ライブラリを配布する場合に使用されます。

Java Data Object(JDO)

Java Data Objects(JDO)は、データが含まれるオブジェクトをデータベースに格納するための標準的なインターフェースです。この標準では、Java オブジェクトへのアノテーションの指定、クエリによるオブジェクトの取得、トランザクションを使用したデータベースの操作を定義しています。JDO インターフェースを使用するアプリケーションでは、データベース固有のコードを使用せずに、リレーショナル データベース、階層型データベース、オブジェクト データベースなどの別の種類のデータベースを操作できます。

Java 開発サーバー

App Engine Java SDK には開発用ウェブサーバーが含まれています。このサーバーを使用すると、コンピュータ上でアプリケーションをテストできます。開発用ウェブサーバーは、App Engine の Java ランタイム環境やデータストアを含むすべてのサービスをシミュレートします。Cloud Tools for Eclipse は、Eclipse デバッガでサーバーを実行できます。また、コマンドラインから開発用サーバーを実行することもできます。

Java Persistence API(JPA)

Java persistence API(JPA)は、データが含まれるオブジェクトをリレーショナル データベースに格納するための標準的なインターフェースです。この標準では、Java オブジェクトへのアノテーションの指定、クエリによるオブジェクトの取得、トランザクションを使用したデータベースの操作を定義しています。

Java ランタイム環境(JRE)

App Engine アプリケーションは、Java プログラミング言語のほか、Java 仮想マシンを使用するその他の言語で実装できます。App Engine の Java ランタイム環境には、Java VM と、業界標準に準拠するサーブレットや JDO/JPA などの App Engine サービスに対するインターフェースが含まれます。未加工の API をサービスに使用して別のインターフェースを実装することもできます。

Java サーブレット

サーブレットは、アプリケーションがホスティングされているサーバーの機能を継承する Java プログラミング言語のクラスで、リクエスト / レスポンス型のプログラミング モデルでアクセスできます。サーブレットは任意のタイプのリクエストに対応できますが、通常は、ウェブサーバーにホスティングされているアプリケーションを拡張する場合に使用します。App Engine がアプリケーションのウェブ リクエストを受け取ると、アプリケーションのデプロイ記述子の記述に応じて URL に対応するサーブレットを呼び出します。App Engine は、Java サーブレット API を使用して、リクエスト データをサーブレットに送信し、レスポンス データを受信します。

JRE クラスのホワイト リスト

Java 標準ライブラリで使用可能な Java クラスのリスト。App Engine アプリケーションの開発に使用します。

トップ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

K

キー

キーは、データストア内のエンティティを一意に識別する ID です。キーは種類と祖先パスから構成されます。種類は、アプリまたはデータストアによって割り当てられた固有の名前です。祖先パスは親エンティティを表しますが、省略することもできます。祖先パスが存在する場合、エンティティはその親で定義されているエンティティ グループに属します。

種類

データストア エンティティには特定の種類(アプリケーションで指定される名前)が割り当てられています。クエリでは、種類によってエンティティが分類されます。たとえば、人事アプリケーションでは、企業の各従業員が Employee という種類のエンティティで表されます。テーブルの行とは異なり、同じ種類のエンティティが同じプロパティを持つとは限りません。必要であれば、アプリケーションのデータモデルでこのような制約を設定できます。種類の詳細については、JavaPythonGo のドキュメントをご覧ください。

種類を指定しないクエリ

種類を指定しないクエリの場合、App Engine Datastore は、種類に関係なくクエリ条件に一致するすべてのエンティティを返します。詳細については、JavaPythonGo のクエリに関するドキュメントをご覧ください。

種類を指定しない祖先クエリ

種類を指定しない祖先クエリの場合、App Engine Datastore は、種類に関係なく、特定のエンティティのすべての祖先を返します。詳細については、JavaPythonGo のクエリに関するドキュメントをご覧ください。

トップ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

L

トップ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

M

Mail

App Engine の API。アプリケーションからメールを送信します。メールの送信は JavaPythonGo でサポートされています。

MapReduce

Google が開発したコンピューティング モデル。大規模なデータセットに対して効率的な分散コンピューティングを行います。MapReduce は、JavaPython のランタイムでサポートされています。MapReduce モデルでは、入力データの値がマッピングされ(検索キーに割り当てられ)、中間のストレージに保存されます。この Key-Value ペアがシャッフルされ(キーで照合され)、最後に、照合された値が処理されます(必要な結果が得られるように操作されます)。

マスター / スレーブ データストア

現在は使用されていないデータ レポジトリ。以前は、データセンター間の非同期のデータ レプリケーションで使用されていました。現在は、高レプリケーション データストア(HRD)に代わりました。

最大保留待ち時間

App Engine が新しいインスタンスを開始してリクエストを処理するまで、保留中のリクエスト キューでリクエストが待機する最大時間。長い時間を設定すると、アプリケーションがリクエストを処理するまでの時間が長くなります。短くすると、待ち時間は短くなりますが、アプリケーションのコストが増加する場合があります。App Engine は、最近のリクエスト データに応じて最大保留待ち時間を自動的に判定します。この値は、モジュールの設定ファイルで手動で設定することもできます。

Memcache

メモリ内に分散したデータ キャッシュです。一般的なデータストア クエリを高速化できます。Memcache は、JavaPythonGo のランタイムでサポートされています。

メタデータ クエリ

メタデータ クエリは、名前空間、種類、プロパティなどのメタデータをデータストアから取得する式から構成されます。クエリは、動的に生成されるエンティティでメタデータを返します。メタデータは主に、バックエンドの管理機能やメタプログラミング環境の実装で使用されます。メタデータ クエリの使用方法については、Java および Python のドキュメントをご覧ください。

最小保留待ち時間

インスタンスで処理される前に、保留キュー内でリクエストが待機できる最小時間。この時間は、モジュールの設定ファイルに手動で設定できます。また、App Engine がリクエストの量に応じて自動的に選択するように設定することもできます。

マルチテナンシー

マルチテナンシーとは、リモート サーバーで実行される 1 つのアプリケーション インスタンスで複数のクライアント組織(テナント)にサービスを提供するソフトウェア アーキテクチャのことを指します。マルチテナンシーの使用方法については、Java および Python のドキュメントをご覧ください。

M/S データストア

マスター / スレーブ データストアをご覧ください。

トップ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

N

Namespaces API

Google App Engine の Namespaces API を使用すると、エンティティを特定の名前空間に分離できます。Namespaces API は、JavaPython で使用できます。

トップ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

O

OAuth

OAuth は、ウェブ アプリケーションにアクセスするための制限付きの権限をサードパーティに付与することを可能にするプロトコルです。ユーザーの認証情報(ユーザー名とパスワード)がサードパーティと共有されることはありません。サードパーティは、ウェブ アプリケーションの場合もあれば、デスクトップ アプリケーションやスマートフォンで動作するアプリなど、ユーザーのウェブブラウザを起動できるアプリケーションの場合もあります。OAuth は、JavaPython の両方でサポートされています。

トップ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

P

親エンティティ

親エンティティは、エンティティ グループのルートです。

パーティショニング

シャーディングをご覧ください。

保留待ち時間

保留中のリクエスト キューにリクエストが存在する時間。詳細については、最大保留待ち時間をご覧ください。

保留中のリクエスト キュー

保留中のリクエスト キューは、処理を行うインスタンスがないときにリクエストが待機する場所です。デフォルトでは、App Engine はリクエストの待機時間を自動的に判定しますが、この時間をモジュールの設定ファイルで変更することもできます。また、タスク処理の他の部分も設定できます。

pull キュー

pull キューはタスクキューの 1 つで、タスクの実行側がアプリケーションからタスクを pull し、アプリケーションの外部で処理を行い、削除します。タスクの実行側は、App Engine アプリケーションの一部(バックエンドなど)の場合もあれば、App Engine の外部の場合もあります。外部の場合には、Task Queue REST API が使用されます。

push キュー

push キューはタスクキューの 1 つで、アプリケーションが HTTP リクエスト ハンドラでタスクを処理します。各タスク オブジェクトには、アプリケーション固有の URL があり、タスクにはリクエスト ヘッダーがあります。また、タスクをパラメータに分割するデータ ペイロードもあります。たとえば、イベント更新時に招待メールで通知するカレンダー アプリケーションを作成するとします。このタスクのデータ ペイロードは、メールアドレス、招待されたユーザー名、イベントの説明から構成されます。push キューは、App Engine 環境だけで使用できます。App Engine 以外から App Engine タスクにアクセスする必要がある場合には、pull キューを使用してください。

Python 開発用サーバー

App Engine Python SDK には、ウェブサーバー アプリケーションが用意されています。これにより、App Engine Python ランタイム環境で実行されるアプリケーションをコンピュータ上でシミュレートできます。シミュレートされた環境ではサンドボックスに制限があります。たとえば、システム関数や Python モジュールによるインポート機能が制限されています。また、リクエストのタイムアウトや割り当ても設定されています。また、サーバーでもタスクをローカルで実行し、シミュレートできます。

Python ランタイム環境

App Engine アプリケーションは、Python プログラミング言語を使用して実装できます。App Engine Python ランタイム環境には、特別バージョンの Python インタープリタ、標準の Python ライブラリ、ウェブサーバー レイヤーの標準インターフェースが含まれます。

トップ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

Q

クエリ

クエリは、指定された条件を満たすエンティティを取得します。クエリには、エンティティの種類、エンティティのプロパティ値に対して評価される 0 個以上の条件(フィルタともいいます)、0 個以上の並べ替え順記述子を指定します。実行されると、クエリは、指定された種類で条件を満たすエンティティをすべて取得し、指定された順番で並べ替えます。クエリは、JavaPython の両方でサポートされています。

クエリカーソル

クエリカーソルを使用すると、アプリケーションでクエリを実行して結果を取得し、後続のウェブ リクエストで同じクエリを使用して別の結果を取得できます。クエリ オフセットのオーバーヘッドが発生することはありません。クエリ結果の一部を取得すると、最後の結果が返された後の結果セット内の位置(カーソル)を表す文字列を取得します。このカーソルを使用すると、カーソルが参照する位置の後にある結果を取得できます。クエリカーソルは、JavaPython の両方でサポートされています。

queue.xml

queue.xml ファイルでは、Java アプリケーション用のタスクキューを構成します。このファイルでは、ストレージ制限、処理レート、同時リクエストの最大数など、タスクキューの多くのパラメータを制御します。push キューの場合、この設定ファイルは省略可能です。

queue.yaml

queue.yaml ファイルでは、Python、Go、PHP のアプリケーション用のタスクキューを構成します。

割り当て

App Engine アプリケーションは、特定の上限や割り当てに達するまでリソースを利用できます。この割り当てにより、App Engine で実行されている他のアプリケーションのパフォーマンス低下を防ぐことができます。

トップ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

R

読み取りポリシー

データの可用性を向上させるため、データストア読み取りポリシーを設定すると、すべての読み取りとクエリで結果整合性が維持されます。API を使用して結果整合性ポリシーを明示的に設定することもできますが、現実的な効果はありません。祖先以外のクエリは常に、ポリシーに関係なく、結果整合性になります。データストア読み取りポリシーの詳細については、Java および Python のドキュメントをご覧ください。

リモート プロシージャ コール(RPC)

リモート プロシージャ コール(RPC)では、コンピュータのプログラムが別のアドレス空間(通常、共有ネットワーク上の別のコンピュータ)でメソッドを実行します。コード内にリモートとの接続を詳細に記述する必要はありません。プログラミングの観点からみると、この呼び出しは、実行側のプログラムに対してローカルになります。

役割

App Engine には ViewerEditorOwner の 3 つの役割が用意されており、GCP Console の各種機能に対するアクセスをさまざまなレベルで提供します。これらの役割は段階的に強化されており、各役割はその前の役割の権限をすべて含みます。

ルート エンティティ

のないデータストア エンティティ。ルート エンティティは、エンティティ グループの親になる場合もあります。

リモート プロシージャ コール

リモート プロシージャ コールをご覧ください。

トップ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

S

セーフティ リミット

セーフティ リミットは、システムの整合性を維持するために App Engine が設定するリソースの上限です。これらのリソースは、アーキテクチャの境界を表します。App Engine では、すべてのアプリケーションが同じ制限内で実行されることを前提としています。

スケジューラ

アプリケーションの現在のトラフィックを処理するために必要なインスタンス数とリクエストの送信先を判定するインフラストラクチャ コンポーネント。

サービススタブ

サービススタブを使用すると、SDK に用意されているサービスの動作をシミュレートできます。サービススタブは JavaPython の両方でサポートされています。

サーブレット

Java サーブレットをご覧ください。

シャーディング

シャーディングは、データベース内のデータを分割する方法です。

スナップショット分離

トランザクション分離をご覧ください。

費用制限

費用制限は、スタンダード環境で実行しているアプリケーションのコストが毎日の制限を超えないように、プロジェクト オーナーと課金管理者が設定したリソース使用量の上限です。どのアプリケーションでも一定の量のリソースを無料で使用できます。アプリケーションで使用できるリソースの量を増やすには、課金を有効にして、費用制限を設定します。リソースの無料割り当ての上限を超えると、超過分が課金されます。デフォルトでは、費用制限は制限なしに設定されています

静的ファイル

静的ファイルとは、画像、CSS スタイルシート、JavaScript ソースファイルなど、指定した URL でユーザーに直接表示するファイルです。静的ファイル ハンドラには、アプリケーション ディレクトリ内にある静的ファイルと、静的ファイルを提供する URL が記述されています。Java では、静的ファイルは appengine-web.xml ファイルで設定されます。PythonPHPGo では app.yaml で構成されます。

トップ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

T

タスクキュー

タスクキューを使用すると、アプリケーションでスケジュール タスクをバックグラウンドで実行できます。アプリケーションで定義したタスクはキューに追加され、まとめて処理されます。キューの設定は、queue.yamlqueue.xml で行います。タスクキューは、スタンダード環境の JavaPythonGo のランタイムでサポートされています。

トークン バケット

App Engine のタスクキューでは、App Engine が使用するトークン バケット アルゴリズムにより、App Engine タスクキュー プロセスがタスクを push するレートが決まります。トークン バケットの詳細については、PythonJavaGo のドキュメントでキューの処理レートの定義方法の説明をご覧ください。

トランザクション

App Engine Datastore はトランザクションをサポートしています。トランザクションは不可分な一連のオペレーションから構成されます。つまり、トランザクション内のオペレーションが部分的に実行されることはありません。アプリケーションは、1 つのトランザクションで複数のオペレーションと計算を実行できます。データストア トランザクションは、JavaPythonGo のランタイムでサポートされています。

トランザクション分離

App Engine Datastore では、クエリの実行中に他の同時クエリに対する影響を分離レベルで表します。同時実行の問題を回避するため、独自の空間で実行されるようにクエリを設定する必要があります。詳細については、トランザクションの分類をご覧ください。

トップ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

U

単体テスト

単体テストは、App Engine アプリケーションの開発中に作成します。この方法では、保守しやすく、再利用可能な小さいコード単位を作成します。これにより、リモート コンポーネントを含まない開発環境でテストを実行できます。App Engine のテスト ユーティリティを使用すると、データストアや他の App Engine サービスをローカルに実装できます。コードを App Engine にデプロイする必要はありません。サービススタブにより、これらのサービスをローカルで利用できるようにします。サービススタブは、サービスの動作をシミュレートできます。JavaPython の App Engine アプリケーションについては単体テストがサポートされています。

URL 取得サービス

App Engine アプリケーションは、他のアプリケーションと通信したり、URL を取得してウェブ上の他のリソースにアクセスできます。アプリケーションは、URL 取得サービスを利用して、HTTP と HTTPS リクエストを送信し、レスポンスを受信します。URL 取得サービスは、JavaPythonPHPGo でサポートされています。

ユーザー サービス

ユーザー サービスでは、アプリケーションに Google ユーザー アカウントを統合する API を提供します。ユーザー サービスを使用すると、ユーザーは自分の Google アカウントを使用してアプリケーションにログインできます。ユーザー サービスは、JavaPythonGo でサポートされています。

トップ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

V

トップ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

W

webapp フレームワーク

webapp フレームワークは簡単なウェブ アプリケーション フレームワークで、App Engine で Python 2.5 のウェブ アプリケーションをデプロイできます。Python ウェブ アプリケーション コンテナの WSGI 規格と互換性があります。Python 2.7 ランタイムでは、下位互換性のある webapp2 フレームワークに置換されます。

ウェブ アプリケーション アーカイブ(WAR)

ウェブ アプリケーション アーカイブは、インターネット経由でブラウザにデプロイされるウェブ クライアントがアーカイブされたファイルです。サーバー側のユーティティ クラス、HTML ファイル、画像 / 音声ファイル、クライアント側のクラス(アプレットなど)が含まれます。

ウェブサーバー ゲートウェイ インターフェース(WSGI)

ウェブサーバー ゲートウェイ インターフェースは、Python プログラミング言語でウェブサーバーとウェブ アプリケーションまたはフレームワークを接続する標準化されたインターフェースです。

web.xml

デプロイ記述子をご覧ください。

ホワイトリスト

JRE クラス ホワイトリストをご覧ください。

WSGI

ウェブサーバー ゲートウェイ インターフェースをご覧ください。

トップ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

Y

YAML(Yet Another Markup Language)

YAML はデータのシリアル化を行う言語で、簡単に読むことができます。大半のプログラム言語のデータ構造を表すことができます。YAML は通常、設定ファイルで使用します。また、ロギング / デバッグ情報を出力する場合にも使用されます。App Engine では、データストア、タスクキュー、バックエンドなどのサービスで異なる YAML 設定ファイルを使用しています。詳細については、PythonPHPGo の構成に関するドキュメントをご覧ください。

トップ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

Z

トップ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Go の App Engine スタンダード環境