假设您正在开发一款在线游戏应用程序。在您的应用程序中,用户可以关注其他玩家,以此来交友、了解他们的游戏进程,并找到可以一起玩的对手。用户还可以标注自己的各种兴趣爱好,借此找到兴趣相似的人。
应用程序中的一个功能,是可以向用户推荐他们可能感兴趣的其他用户。这些推荐应当是智能的,基于用户当前的兴趣和好友关系生成。
在本实验中,您将学习如何使用 Amazon Neptune 存储用户关系,并向用户推荐新的可关注用户。图形数据库非常适用于这一场景,因为您可以通过分析图形中现有的关系,来识别有价值但尚缺失的关联。
在模块 1 中,您需要配置教程环境,并下载实验全程所需的代码。
完成时间
20 分钟
-
步骤 1:创建 AWS 账户使用已有个人 AWS 账户或 创建新的 AWS 账户。不要使用组织账户。个人账户更能充分利用 AWS 提供的服务,而且避免造成资源遗留。如果实验结束后不及时删除本实验过程中创建的资源,可能会产生 AWS 资源费用。
-
步骤 2:搭建您的 AWS Cloud9 IDE 环境
AWS Cloud9 是基于云的集成开发环境 (IDE)。使用 AWS Cloud9 IDE,您只需使用浏览器即可编写、运行和调试代码。AWS Cloud9 包含一个代码编辑器、一个调试器和一个终端。AWS Cloud9 中还预先打包了流行编程语言的基本工具和预安装的 AWS 命令行界面 (CLI)。这样,您就不必在您的本地电脑上为此次实验安装和配置这些工具文件。您在 AWS Cloud9 环境中的 AWS 资源访问权限与在 AWS 管理控制台上的资源访问权限相同。
按照以下步骤 AWS Cloud9 开发环境:
- 前往 AWS 管理控制台。在页面顶部栏,选择 Services(服务),然后选择 Developer Tools(开发者工具)下拉列表中的 Cloud9。
- 点击 Create environment(创建环境)。
- 在 Name(名称)框中输入 User Recommendations。Description(描述)框可以留空。
- 点击 Next step(下一步)。
- 将 Environment settings(环境设置)保留为默认设置。使用该默认设置,将会创建一个新的 t2.micro 实例族的 EC2 实例。如果 30 分钟无活动,该实例会自动进入休眠状态。
- 点击 Next step(下一步)。
- 检查环境名称和配置,然后点击 Create environment(创建环境)。您的环境将在几分钟内完成预配并准备就绪。
- 当环境准备就绪时,该 IDE 会打开并显示欢迎信息。
现在,您的 AWS Cloud9 环境应该已经配置完成了。接下来,您需要熟悉 AWS Cloud9 控制台的三个区域:
- 文件管理器:文件资源管理器位于 IDE 的左侧区域,会显示您目录中的文件列表。
- 文件编辑器:文件编辑器位于 IDE 的右上区域,您可以在其中查看和编辑从文件管理器中选择的文件。
- 终端:终端位于 IDE 的右下区域。您可以在这个区域运行命令,执行示例代码。
-
步骤 3:下载教程相关代码
在本实验中,您将使用 JavaScript 来与 Amazon Neptune 数据库和其他 AWS 服务交互。请在 AWS Cloud9 终端中运行以下命令,下载并解压模块代码。
cd ~/environment curl -sL http://d118jxrmrxsq90.cloudfront.net/recommendations.tar | tar -xv
请在 AWS Cloud9 终端中运行以下命令,查看您的目录。
ls
您应该可以在 AWS Cloud9 文件资源管理器中看到两个目录:
- application 目录:application 目录包含了推荐应用程序的示例代码。该示例代码与实际的推荐应用程序后端代码类似。
- scripts 目录:scripts 目录包含管理员级别的脚本,例如创建 AWS 资源或把数据导入数据库等。
请在 AWS Cloud9 终端执行如下命令,为这两个目录安装所需依赖。
npm install --prefix scripts/ && npm install --prefix application
在 AWS Cloud9 终端中运行以下命令,在环境文件中设置您要用于本教程的 AWS 区域。本例使用的是 us-east-1 区域,您可以将其改为输入您偏好的 AWS 区域。
echo "export AWS_REGION=us-east-1" >> env.sh && source env.sh
env.sh 文件用于保存本实验所需资源的环境变量及其他参数。如果您在实验过程中需要暂停一段时间,之后再回到 AWS Cloud9 环境启动新的会话,请务必在终端中执行以下命令来重新加载环境变量:
source env.sh
- application 目录:application 目录包含了推荐应用程序的示例代码。该示例代码与实际的推荐应用程序后端代码类似。
在本模块中,您已了解了本次实验要构建的示例应用程序,还创建了一个 AWS 账户,配置了一个 AWS Cloud9 实例。
现在,您可以开始实验了。在下一个模块,您将预配 Amazon Neptune 数据库。