App Engine:Qwik Start - PHP
实验
30 分钟
universal_currency_alt
1 个积分
show_chart
入门级
info
此实验可能会提供 AI 工具来支持您学习。
GSP069

概览
借助 App Engine,开发者可以集中精力做自己最擅长的事:写代码。App Engine 标准环境基于在 Google 基础设施上运行的容器实例。容器预先配置了几种可用运行时之一,每种运行时还包含支持 App Engine 标准环境 API 的库。对许多应用来说,标准环境运行时和库可能已经足以满足需求。
借助 App Engine 标准环境,您可以轻松构建和部署应用,并保证即便在负载繁重、数据量庞大时,应用也能可靠运行。它包括以下功能:
- 永久性存储空间;支持查询、排序和事务。
- 自动扩缩和负载均衡。
- 用于执行请求范围之外的工作的异步任务队列。
- 用于在指定时间或按固定时间间隔触发事件的计划任务。
- 与其他 Google Cloud 服务和 API 集成
应用在安全的沙盒环境中运行,允许 App Engine 标准环境跨多个服务器分发请求,并能扩缩服务器以满足流量需求。您的应用在其自有的安全可靠的环境中运行,该环境与服务器的硬件、操作系统或物理位置无关。
本实操实验将向您介绍如何创建显示简短消息的小型 App Engine 应用。
您将执行的操作
设置和要求
点击“开始实验”按钮前的注意事项
请阅读以下说明。实验是计时的,并且您无法暂停实验。计时器在您点击开始实验后即开始计时,显示 Google Cloud 资源可供您使用多长时间。
此实操实验可让您在真实的云环境中开展实验活动,免受模拟或演示环境的局限。为此,我们会向您提供新的临时凭据,您可以在该实验的规定时间内通过此凭据登录和访问 Google Cloud。
为完成此实验,您需要:
- 能够使用标准的互联网浏览器(建议使用 Chrome 浏览器)。
注意:请使用无痕模式(推荐)或无痕浏览器窗口运行此实验。这可以避免您的个人账号与学生账号之间发生冲突,这种冲突可能导致您的个人账号产生额外费用。
注意:请仅使用学生账号完成本实验。如果您使用其他 Google Cloud 账号,则可能会向该账号收取费用。
如何开始实验并登录 Google Cloud 控制台
-
点击开始实验按钮。如果该实验需要付费,系统会打开一个对话框供您选择支付方式。左侧是“实验详细信息”窗格,其中包含以下各项:
- “打开 Google Cloud 控制台”按钮
- 剩余时间
- 进行该实验时必须使用的临时凭据
- 帮助您逐步完成本实验所需的其他信息(如果需要)
-
点击打开 Google Cloud 控制台(如果您使用的是 Chrome 浏览器,请右键点击并选择在无痕式窗口中打开链接)。
该实验会启动资源并打开另一个标签页,显示“登录”页面。
提示:将这些标签页安排在不同的窗口中,并排显示。
注意:如果您看见选择账号对话框,请点击使用其他账号。
-
如有必要,请复制下方的用户名,然后将其粘贴到登录对话框中。
{{{user_0.username | "<用户名>"}}}
您也可以在“实验详细信息”窗格中找到“用户名”。
-
点击下一步。
-
复制下面的密码,然后将其粘贴到欢迎对话框中。
{{{user_0.password | "<密码>"}}}
您也可以在“实验详细信息”窗格中找到“密码”。
-
点击下一步。
重要提示:您必须使用实验提供的凭据。请勿使用您的 Google Cloud 账号凭据。
注意:在本实验中使用您自己的 Google Cloud 账号可能会产生额外费用。
-
继续在后续页面中点击以完成相应操作:
- 接受条款及条件。
- 由于这是临时账号,请勿添加账号恢复选项或双重验证。
- 请勿注册免费试用。
片刻之后,系统会在此标签页中打开 Google Cloud 控制台。
注意:如需访问 Google Cloud 产品和服务,请点击导航菜单,或在搜索字段中输入服务或产品的名称。
激活 Cloud Shell
Cloud Shell 是一种装有开发者工具的虚拟机。它提供了一个永久性的 5GB 主目录,并且在 Google Cloud 上运行。Cloud Shell 提供可用于访问您的 Google Cloud 资源的命令行工具。
-
点击 Google Cloud 控制台顶部的激活 Cloud Shell
。
-
在弹出的窗口中执行以下操作:
- 继续完成 Cloud Shell 信息窗口中的设置。
- 授权 Cloud Shell 使用您的凭据进行 Google Cloud API 调用。
如果您连接成功,即表示您已通过身份验证,且项目 ID 会被设为您的 Project_ID 。输出内容中有一行说明了此会话的 Project_ID:
Your Cloud Platform project in this session is set to {{{project_0.project_id | "PROJECT_ID"}}}
gcloud
是 Google Cloud 的命令行工具。它已预先安装在 Cloud Shell 上,且支持 Tab 自动补全功能。
- (可选)您可以通过此命令列出活跃账号名称:
gcloud auth list
- 点击授权。
输出:
ACTIVE: *
ACCOUNT: {{{user_0.username | "ACCOUNT"}}}
To set the active account, run:
$ gcloud config set account `ACCOUNT`
- (可选)您可以通过此命令列出项目 ID:
gcloud config list project
输出:
[core]
project = {{{project_0.project_id | "PROJECT_ID"}}}
注意:如需查看在 Google Cloud 中使用 gcloud
的完整文档,请参阅 gcloud CLI 概览指南。
为项目设置区域
gcloud config set compute/region {{{project_0.default_region | "filled in at lab start"}}}
任务 1. 启用 Google App Engine Admin API
借助 App Engine Admin API,开发者可以配置和管理其 App Engine 应用。
- 在左侧菜单中,依次点击 API 和服务 > 库。

-
在搜索框中输入“App Engine Admin API”。
-
点击 App Engine Admin API。

- 点击启用。

任务 2. 下载 Hello World 应用
我们创建了一个简单的 PHP 版 Hello World 应用,以便您可以快速了解如何将应用部署到 Google Cloud。按照以下步骤将 Hello World 下载到您的 Google Cloud 实例。
- 输入以下命令,将 Hello World 示例应用代码库克隆到您的 Google Cloud 实例:
git clone https://github.com/GoogleCloudPlatform/php-docs-samples.git
输出:
Cloning into 'php-docs-samples'...
remote: Enumerating objects: 13, done.
remote: Counting objects: 100% (13/13), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 13607 (delta 11), reused 9 (delta 9), pack-reused 13594
Receiving objects: 100% (13607/13607), 12.22 MiB | 23.45 MiB/s, done.
Resolving deltas: 100% (8848/8848), done.
- 转到包含示例代码的目录:
cd php-docs-samples/appengine/standard/helloworld
任务 3. 部署应用
- 如需将应用部署到 App Engine,请从
app.yaml
文件所在的应用根目录中运行以下命令:
gcloud app deploy
- 输入代表您所在区域的数字:
输出:
Services to deploy:
descriptor: [/home/gcpstaging8140_student/helloworld/app.yaml]
source: [/home/gcpstaging8140_student/helloworld]
target project: [qwiklabs-gcp-e6160e374e92ffbf]
target service: [default]
target version: [20171117t091157]
target url: [https://qwiklabs-gcp-e6160e374e92ffbf.appspot.com]
Do you want to continue (Y/n)?
- 当系统提示您确认服务部署时,请输入 Y。
示例输出:
Beginning deployment of service [default]...
Some files were skipped. Pass `--verbosity=info` to see which ones.
You may also view the gcloud log file, found at
[/tmp/tmp.YZRoP4bCoj/logs/2017.11.17/09.08.37.201396.log].
╔════════════════════════════════════════════════════════════╗
╠═ Uploading 5 files to Google Cloud Storage ═╣
╚════════════════════════════════════════════════════════════════════════╝
File upload done.
Updating service [default]...done.
Updating service [default]...Waiting for operation [apps/qwiklabs-gcp-e6160e374e92ffbf/operat
ions/bf540c31-338f-4532-bcdc
-e47768040d0c] to complete...done.
Updating service [default]...done.
Deployed service [default] to [https://qwiklabs-gcp-e6160e374e92ffbf.appspot.com]
You can stream logs from the command line by running:
$ gcloud app logs tail -s default
To view your application in the web browser run:
$ gcloud app browse
任务 4. 查看应用
- 如需启动浏览器,请输入以下命令:
gcloud app browse
示例输出(您看到的链接会有所不同):
Did not detect your browser. Go to this link to view your app:
https://qwiklabs-gcp-e6160e374e92ffbf.appspot.com
- 点击链接即可查看您的应用。

应用已部署,您可以在浏览器中查看简短消息。
点击检查我的进度,验证已完成以下目标:
部署应用。
任务 5. 更改
现在,对示例应用进行更改。
- 使用 nano 编辑器打开
index.php
文件:
nano index.php
-
现在,将“hello world!”更改为“goodbye world!”。
-
按 Ctrl + X > Y > Enter 键退出并保存文件。
-
在 Cloud Shell 中,运行以下命令来重新部署应用:
gcloud app deploy
- 当系统提示您确认服务部署时,请输入 Y。
您应该很快会看到下面的输出内容:
To view your application in the web browser run:
$ gcloud app browse
-
刷新包含 App Engine 部署的浏览器标签页。您应该会看到以下内容:

任务 6. 知识测验
参加我们的测验,检验您对 Google Cloud Platform 知识的掌握情况。
恭喜!
参与下一项实验
本实验是 Qwik Starts 系列实验的其中一项。通过这些实验,您可以一窥 Google Cloud 的诸多功能。请在实验目录中搜索“Qwik Starts”,找到您要参与的下一项实验!
后续步骤/了解详情
Google Cloud 培训和认证
…可帮助您充分利用 Google Cloud 技术。我们的课程会讲解各项技能与最佳实践,可帮助您迅速上手使用并继续学习更深入的知识。我们提供从基础到高级的全方位培训,并有点播、直播和虚拟三种方式选择,让您可以按照自己的日程安排学习时间。各项认证可以帮助您核实并证明您在 Google Cloud 技术方面的技能与专业知识。
上次更新手册的时间:2024 年 8 月 16 日
上次测试实验的时间:2024 年 8 月 16 日
版权所有 2025 Google LLC 保留所有权利。Google 和 Google 徽标是 Google LLC 的商标。其他所有公司名和产品名可能是其各自相关公司的商标。