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 のプラットフォームで、ウェブサービスをホスティングします。App Engine は、JavaPythonGo の各プログラミング言語のランタイムと SDK で構成されています。

App Engine SDK

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

非同期データストア

非同期の Datastore 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 ではサイズの大きいデータ オブジェクトを参照し、Datastore API ではプロパティ型を参照します。

Blobstore API

JavaPythonGo でサポートされています。Blobstore API を使用すると、アプリケーションで blob というデータ オブジェクトを処理できます。blob は、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

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

DoS 攻撃防御サービス

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

デプロイ記述子

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

dev_appserver

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

開発用コンソール

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

開発用ウェブサーバー

App Engine SDK には、開発用ウェブサーバーが含まれています。このサーバーを使用すると、コンピュータ上でアプリケーションをテストできます。Java の場合、開発用ウェブサーバーは、App Engine Java ランタイム環境やデータストアを含むすべてのサービスをシミュレートします。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 アドレスとサブネットのブラックリストを指定し、DoS 攻撃防御を構成します。Java アプリケーションでは dos.yaml 構成ファイルも使用できます。

dos.yaml

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

他の文字に移動:

トップ | 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)です。Eclipse には豊富なプラグインが用意されており、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 Console でホストされるリソースやアプリケーションを管理する一連のツール。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 Object(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 Runtime Environment(JRE)

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

Java サーブレット

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

他の文字に移動:

トップ | 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 のドキュメントをご覧ください。

種類を指定しないクエリ

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

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

種類を指定しない祖先クエリの場合、データストアは、種類に関係なく特定のエンティティのすべての祖先を返します。詳細については、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 のランタイムでサポートされています。

メタデータ クエリ

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

最小保留待ち時間

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

マルチテナンシー

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

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 ライブラリ、App Engine 用のライブラリと API、ウェブサーバー レイヤのための標準インターフェースが含まれます。

他の文字に移動:

トップ | 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

クエリ

データストア クエリは、指定された条件を満たすエンティティを取得します。クエリには、エンティティの種類、エンティティのプロパティ値に対して評価される任意の数の条件(フィルタともいいます)、任意の数の並べ替え順記述子を指定します(指定しないこともできます)。実行されると、クエリは、指定された種類で条件を満たすエンティティをすべて取得し、指定された順番で並べ替えます。クエリは 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 を使用して強整合性ポリシーを明示的に設定することもできますが、現実的な効果はありません。祖先以外のクエリは常に、ポリシーに関係なく、結果的に整合しているからです。データストア読み取りポリシーの詳細については、JavaPython のドキュメントをご覧ください。

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

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

役割

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

ルート エンティティ

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

RPC

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

他の文字に移動:

トップ | 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 のテスト ユーティリティを使用すると、Datastore や他の 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

ウェブ アプリケーション アーカイブ(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

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

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

Ruby の App Engine フレキシブル環境に関するドキュメント