App Engine スタンダード環境は、Google のインフラストラクチャで実行されるコンテナ インスタンスに基づいています。コンテナは、複数の利用可能なランタイムの 1 つで事前構成されています。
スタンダード環境を使用すると、負荷が高く、大量のデータを操作している状態でも確実に実行するアプリケーションを簡単に構築し、デプロイできます。
アプリケーションは保護されたサンドボックス環境で実行されます。スタンダード環境では、リクエストを複数のサーバーに分散し、トラフィック需要に合わせてサーバーをスケーリングできます。サーバーのハードウェア、オペレーティング システム、物理的な場所に関係なく、安全性と信頼性の高い独自の環境でアプリケーションが実行されます。
スタンダード環境の言語とランタイム
スタンダード環境では次の言語がサポートされています。
インスタンスのクラス
インスタンス クラスによって、各インスタンスで使用できるメモリと CPU の量、無料割り当ての量、アプリが無料の割り当てを超過した場合の時間あたりのコストが決まります。
メモリ制限はランタイムの世代によって異なります。すべてのランタイム世代で、メモリの上限には、アプリが使用するメモリとランタイム自体がアプリの実行に必要なメモリが含まれます。Java ランタイムは、他のランタイムよりもアプリの実行に多くのメモリを使用します。
デフォルトのインスタンス クラスをオーバーライドするには、アプリの app.yaml
ファイルで instance_class
設定を使用します。
第 2 世代ランタイム
この仕様を使用する第 2 世代のランタイムは、Python、Java、Node.js、PHP、Ruby、Go です。
インスタンス クラス | メモリ制限 | CPU 制限 | サポートされているスケーリング タイプ |
---|---|---|---|
F1(デフォルト) | 384 MB | 600 MHz | 自動設定 |
F2 | 768 MB | 1.2 GHz | 自動設定 |
F4 | 1,536 MB | 2.4 GHz | 自動設定 |
F4_1G | 3,072 MB | 2.4 GHz | 自動設定 |
B1 | 384 MB | 600 MHz | 手動、基本 |
B2(デフォルト) | 768 MB | 1.2 GHz | 手動、基本 |
B4 | 1,536 MB | 2.4 GHz | 手動、基本 |
B4_1G | 3,072 MB | 2.4 GHz | 手動、基本 |
B8 | 3,072 MB | 4.8 GHz | 手動、基本 |
第 1 世代ランタイム
この仕様を使用する第 1 世代のランタイムは、Python 2.7、Java 8、PHP 5.5 です。
インスタンス クラス | メモリ制限 | CPU 制限 | サポートされているスケーリング タイプ |
---|---|---|---|
F1(デフォルト) | 128 MB | 600 MHz | 自動設定 |
F2 | 256 MB | 1.2 GHz | 自動設定 |
F4 | 512 MB | 2.4 GHz | 自動設定 |
F4_1G | 1024 MB | 2.4 GHz | 自動設定 |
B1 | 128 MB | 600 MHz | 手動、基本 |
B2(デフォルト) | 256 MB | 1.2 GHz | 手動、基本 |
B4 | 512 MB | 2.4 GHz | 手動、基本 |
B4_1G | 1024 MB | 2.4 GHz | 手動、基本 |
B8 | 1024 MB | 4.8 GHz | 手動、基本 |
割り当てと上限
スタンダード環境は、1 GiB のデータ ストレージとトラフィックを無料で提供し、有料アプリケーションを有効にすることによって、増やすことができます。ただし、一部の機能には、割り当てに関係なく、システムの安定性を保護するために、制限が課されます。ニーズに合わせて変更する方法を含む割り当てに関する詳細は、割り当てページをご覧ください。
使ってみる
Google Cloud を初めて使用される方は、アカウントを作成して、実際のシナリオでの App Engine のパフォーマンスを評価してください。新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。
App Engine 無料トライアル