首页  »  AWS 教程

使用 Amazon Neptune 构建游戏好友推荐引擎

背景和设置

假设您正在开发一款在线游戏应用程序。在您的应用程序中,用户可以关注其他玩家,以此来交友、了解他们的游戏进程,并找到可以一起玩的对手。用户还可以标注自己的各种兴趣爱好,借此找到兴趣相似的人。

应用程序中的一个功能,是可以向用户推荐他们可能感兴趣的其他用户。这些推荐应当是智能的,基于用户当前的兴趣和好友关系生成。

在本实验中,您将学习如何使用 Amazon Neptune 存储用户关系,并向用户推荐新的可关注用户。图形数据库非常适用于这一场景,因为您可以通过分析图形中现有的关系,来识别有价值但尚缺失的关联。

在模块 1 中,您需要配置教程环境,并下载实验全程所需的代码。

 完成时间

20 分钟


  • 使用已有个人 AWS 账户或 创建新的 AWS 账户。不要使用组织账户。个人账户更能充分利用 AWS 提供的服务,而且避免造成资源遗留。如果实验结束后不及时删除本实验过程中创建的资源,可能会产生 AWS 资源费用。
  • AWS Cloud9 是基于云的集成开发环境 (IDE)。使用 AWS Cloud9 IDE,您只需使用浏览器即可编写、运行和调试代码。AWS Cloud9 包含一个代码编辑器、一个调试器和一个终端。AWS Cloud9 中还预先打包了流行编程语言的基本工具和预安装的 AWS 命令行界面 (CLI)。这样,您就不必在您的本地电脑上为此次实验安装和配置这些工具文件。您在 AWS Cloud9 环境中的 AWS 资源访问权限与在 AWS 管理控制台上的资源访问权限相同。

    按照以下步骤 AWS Cloud9 开发环境:

    1. 前往 AWS 管理控制台。在页面顶部栏,选择 Services(服务),然后选择 Developer Tools(开发者工具)下拉列表中的 Cloud9
    2. 点击 Create environment(创建环境)。
    3.  Name(名称)框中输入 User RecommendationsDescription(描述)框可以留空。
    4. 点击 Next step(下一步)。
    5. 将 Environment settings(环境设置)保留为默认设置。使用该默认设置,将会创建一个新的 t2.micro 实例族的 EC2 实例。如果 30 分钟无活动,该实例会自动进入休眠状态。
    6. 点击 Next step(下一步)。
    7. 检查环境名称和配置,然后点击 Create environment(创建环境)。您的环境将在几分钟内完成预配并准备就绪。
    8. 当环境准备就绪时,该 IDE 会打开并显示欢迎信息。

    现在,您的 AWS Cloud9 环境应该已经配置完成了。接下来,您需要熟悉 AWS Cloud9 控制台的三个区域:

    • 文件管理器:文件资源管理器位于 IDE 的左侧区域,会显示您目录中的文件列表。
    • 文件编辑器:文件编辑器位于 IDE 的右上区域,您可以在其中查看和编辑从文件管理器中选择的文件。
    • 终端:终端位于 IDE 的右下区域。您可以在这个区域运行命令,执行示例代码。
  • 在本实验中,您将使用 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

总结

在本模块中,您已了解了本次实验要构建的示例应用程序,还创建了一个 AWS 账户,配置了一个 AWS Cloud9 实例。

现在,您可以开始实验了。在下一个模块,您将预配 Amazon Neptune 数据库。