在AWS上部署虚幻引擎5

关于如何在亚马逊网络服务上设置虚幻引擎5的简短教程

Choose your operating system:

Windows

macOS

Linux

本教程将逐步介绍如何在亚马逊网络服务(AWS)上部署虚幻引擎5实例。

先决条件

你需要满足以下先决条件才能在AWS上成功部署虚幻引擎5。

区域支持

你所在的地区(或离你最近的地理区域)必须可以访问启用了GPU的虚拟工作站(g4dn实例)。请与AWS联系,获取当前可用区域的列表。

文中的虚幻引擎5目前仅支持g4dn实例。

为了获得最佳性能,请确保AWS服务的所在地理区域尽可能靠近你的位置。通常选择 延迟最低 的区域即可。为获得最佳性能,我们建议延迟低于50毫秒。

要查看哪个区域离你最近,请参阅AWS的区域和可用区网页。你可以使用ping.psa.fun等网站来测量从你所在位置到不同区域的延迟时间。如果离你最近的区域不支持访问G4实例,请查看附近的其他区域。

AWS账户

你需要一个可以访问服务的AWS账户,可以是你自己的账户,也可以是你的雇主或其他方的账户。请验证并确保你的账户有足够权限来访问完成部署所需的所有AWS服务。

虽然虚幻引擎5免费,但AWS实例会产生相关费用。如果你的账户属于你的雇主或其他第三方,请在设置你的部署实例之前,确认他们是否准备好承担所涉及的费用。

如需估算服务费用,请查看EC2定价页面使用AWS计算器创建新的EC2估算,了解定价信息。如果要估算基于个性化订制服务的单位小时费用,首先选择离你最近的区域,然后选择 g4dn.2xlarge 实例。工作时,你可以使用AWS计费控制台监控你当前的费用。

关于如何关联账户和合并账单的更多信息,请参阅合并账单流程AWS文档。

账户权限

账户所有者

如果你刚刚创建了新的AWS账户或者你是账户的所有者,你可能正在以根用户身份登录。如果你使用电子邮件地址而不是用户名登录,则你使用的是根账户。

出于安全考虑,我们强烈建议你新建一个用户,并改为使用这些凭证登录。有关更多信息,请参阅关于创建新IAM用户的AWS文档

第三方账户

如果你使用的是雇主或第三方提供的用户账户,你可能需要请求添加额外的权限策略才能部署虚幻引擎5。你的账户所有者可能限定了你可以访问的策略。

按需提供的G实例配额

AWS中的许多资源都受配额限制,也称限额。每种资源都有配额,配额代表了你可以使用的该资源的最大值。AWS会通过配额来为客户管理资源,从而确保高可用性和低延迟,并避免资源过度使用和产生意外费用。

在AWS上部署虚幻引擎5需要连接到支持GPU的虚拟工作站(g4dn实例)。你需要具有至少8个配额的g4dn实例 才能使用推荐的实例大小。**

如果你使用的是AWS新账户或之前从未用过GPU实例,请检查你的G4实例配额值,并在必要时请求增加配额。 登录你的AWS账户并参阅AWS的服务配额文档,了解如何查看你当前的配额或请求增加配额。

远程访问

访问部署了虚幻引擎的G4实例需要用到远程访问应用程序。该实例随附NICE DCV服务器,支持低延迟连接方法。你可以提前安装NICE DCV客户端。Windows RDP客户端对于此类目的同样有效。

使用AWS控制台和AWS Marketplace AMI

AWS控制台 是你访问所有AWS服务的主要界面。在使用虚拟工作站时,你用来启动虚拟计算机的AWS服务是 弹性计算云(EC2) 。****_实例_ 是EC2中的单个虚拟计算机。

你不需要在基本的Windows实例上从头开始安装虚幻引擎,只需要从AWS Marketplace的 亚马逊机器映像(AMI) 开始使用即可,因为该机器映像已经安装和配置了虚幻引擎5。

登录到你的账户

  1. 点击此链接登录你的AWS账户

  2. 注意,你必须以IAM用户的身份登录,而不是你账户的根用户。  如果你需要新建用户,请参阅关于IAM用户的AWS文档

订阅UE产品

  1. 虚幻引擎5 AMI在AWS Marketplace上托管。找到此处的产品页面

  2. 打开虚幻引擎AMI列表后,点击右上角的 继续订阅(Continue to Subscribe)

    "继续订阅"按钮

  3. 订阅此软件(Subscribe to this software) 页面上的 条款和条件(Terms and Conditions) 下,点击 接受条款(Accept Terms) 。在几分钟的处理之后,虚幻引擎5 AMI就会加入你的AWS账户,这样你就能用多种方式启动它。

    "接受条款"按钮

启动实例

AWS提供了多种启动EC2实例的方法。我们会了解两个最简单的方法:CloudFormationEC2控制台

启动方式1: CloudFormation

CloudFormation是AWS提供的一种服务,能根据简单的模板文件,同时部署多种不同资源。Epic Games制作的模板能够自动创建必须的新IAM角色,以便为AMI中包含的NICE DCV远程桌面软件提供授权。

  1. 在AWS管理控制台中,从页面右上角的下拉菜单中选择希望部署实例的区域。

    使用下拉菜单选择你的区域

  2. 如果你尚未获得创建EC2实例所需的私人密钥对,请参照本指南创建一个。使用 RSA 类型和 **.pem** 格式,将其下载并安全存储。

  3. 打开此链接,在CloudFormation中使用我们的模板创建一个新 堆栈

  4. 和前文的第1步一样,更改 AWS管理控制台 的区域,将堆栈创建在与密钥对相同的区域中。

  5. 大部分字段会预先填入默认设置,可直接使用,但需要注意以下项目:

    输入有效的 堆栈名称

    输入你的堆栈名称

    在下拉菜单中选择一个 密钥对名称 ,必须是你拥有的 .pem 文件本地副本的密钥对。如果你的列表为空,请返回第1步进行创建,或确保你选择了正确的区域。

    输入你的密钥对名称

    我们建议你启用 终止保护(Termination Protection) 。如果堆栈或创建的实例被某一用户删除,该可选功能可以防止数据意外丢失。

    启用终止保护

    在下拉列表中指定 VPC子网(Subnet) 。当前区域通常有一个默认VPC和多个默认子网,因此通常使用列表中最顶部的项目。

    选取VPC和子网的网络设置

  6. 完成配置之后,勾选方框以 确认AWS CloudFormation可能创建IAM资源(acknowledge that AWS CloudFormation might create IAM resources) ,然后点击 创建堆栈(Create Stack)

    确认警告并点击"创建堆栈"

  7. 如果配置正确无误,你就会来到新建堆栈的概览页面,并会看到 CREATE_IN_PROGRESS 状态。点击 资源(Resources) 选项卡。

    创建你的实例

  8. 资源列表中的 EC2Instance 就是你将会操作的虚拟机。如果你没有看到EC2实例,则它仍在创建过程中,过几分钟后刷新页面便会出现。点击 物理ID 超链接打开EC2控制台,并根据后文的连接到实例小节继续。

    点击EC2Instance链接以连接到你的实例

启动方式2:EC2控制台

在虚幻商城中订阅虚幻引擎产品后,你可以根据以下步骤直接从其中启动实例。

如果你想要使用NICE DCV连接到实例,就需要使用CloudFormation模板进行部署,或根据以下步骤,经过短暂的评估,维持激活的免费授权。

  1. 虚幻商城(Marketplace) 列表的 订阅(Subscribe) 页面上,点击 继续配置(Continue to Configuration)

    "继续配置"按钮

  2. 配置此软件(Configure this software) 页面上,验证选择的区域是否正确,如果不正确,请使用下拉菜单更新它。当你完成后,点击 继续启动(Continue to Launch)

    验证区域并继续启动

  3. 启动此软件(Launch this software) 页面上,展开 选择操作(Choose Action) 下拉菜单并选择 通过EC2启动(Launch through EC2) ,然后点击 启动(Launch)

    通过EC2启动软件

  4. 你将转至 启动实例(Launch an instance) 页面,首先需要输入实例的名称。

    为你的实例选择名称

  5. 系统已经为你填写了几个默认设置。你可以修改 实例类型(Instance type)存储(Storage)网络(Networking) 分段,以便审查你的实例设置。默认设置通常可以接受,但如果你是高级用户,你可以随意更改。

  6. 密钥对(Key pair) 分段下,从下拉菜单选择 创建新密钥对(Create a new key pair) ,然后输入密钥对名称。

    密钥对 由用于加密两台计算机之间数据的公钥和私钥文件组成。AWS将存储公钥文件,而你需要存储私钥文件。

    创建新密钥对

  7. 输入你的密钥对名称后,点击 下载密钥对(Download Key Pair)

    创建新密钥对时,你必须下载私钥文件并将其安全地存储在本地计算机上。私钥文件无法二次下载 ,因此请将其保存在计算机上的安全位置,方便你再次找到它。

  8. 下载私钥文件后,点击 启动实例(Launch Instance)

查看你的实例的状态

启动实例后,你应该很快会看到它显示 成功(Success) 。实例成功启动后,点击 查看所有实例(View all instances)

你在实例成功启动时收到的消息

这会将你带回 实例(Instances) 页面,其中显示了运行中的实例及其状态的列表。最初,实例状态(Instance State) 列为 待处理(pending) ,然后更改为 运行中(running)状态检查(Status Checks) 字段开始为 正在初始化(Initializing)

在"实例"页面上查看你的实例的状态。

大约5-10分钟后,状态检查(Status Checks) 字段更改为 通过2/2个检查(2/2 checks passed) ,并且你的实例已准备就绪。请继续下一步,连接到实例

连接到实例

创建实例并完成设置过程后,你可以使用NICE DCV、Windows RDP或其他远程连接应用程序与它连接。

  1. EC2控制台(EC2 Console)实例(Instances) 页面上,点击 实例ID(Instance ID)

    实例ID

  2. 这将打开 实例摘要(Instance summary) 页面。在右上角,点击 连接(Connect)

    "实例摘要"的"连接"按钮

  3. 界面上将出现警告消息,告知你无法连接。点击 RDP 客户端(RDP client) ,然后点击 获取密码(Get password)

    无法连接警告消息

  4. 点击 浏览(Browse) ,然后选择你之前下载并保存的密钥对文件。文本窗口中显示RSA密钥后,点击 解密密码(Decrypt Password)

    浏览到你的密钥对文件

  5. 界面上将显示已解密密码。

    解密的密码

连接方案1: NICE DCV

虚幻引擎AMI支持NICE DCV——一个由亚马逊提供的远程桌面软件,旨在提供低延迟和高质量体验。如果你尚未安装NICE DCV客户端,需要进行安装。

  1. 打开 NICE DCV客户端(NICE DCV Client) 。复制 公共DNS(Public DNS) 并将其粘贴到 主机名/IP地址(Hostname / IP Address) 字段中,然后点击 连接(Connect)

    NICE DCV客户端主屏幕

  2. 界面上会出现一条关于服务器安全证书的警告。点击 信任并连接(Trust and Connect)

    NICE DCV安全警告

  3. 接下来,输入你的登录凭证。在 用户名(Username) 中输入 ./Administrator ,然后输入你从密钥对文件复制的解密密码。点击 登录(Login) 。NICE DCV将开始连接。

    NICE DCV用户名和密码

连接方案2:Windows RDP

你可以使用Windows 10自带的 Windows远程桌面连接应用 ("Windows RDP")启动一个远程桌面会话。如果你不想在计算机上安装其他远程桌面客户端,该应用是个不错的选择,但它不具备NICE DCV所提供的额外功能。

  1. 启动 Windows RDP客户端 。复制 公共DNS(Public DNS) ,并将其粘贴到Windows RDP登录窗口中的 计算机(Computer) 字段中,然后点击 连接(Connect)

    粘贴公共DNS

  2. 更多选项(More choices) 下,选择 使用其他账户(Use a different account) ,然后在用户名字段中输入 .\Administrator。对于 密码(Password) ,请输入你的密钥对文件中的已解密密码。点击 确定(OK) 连接到你的实例。

    如果你已经设置管理员以外的其他用户账户,请用该用户名。

    用于访问你的实例的用户名和密码

  3. 接着,你会收到一条关于EC2实例证书的警告。点击 是(Yes) 继续连接,并勾选 不再询问我(Don't ask me again) 复选框。

    Windows RDP安全警告

启动虚幻引擎5

登录过程完成后,将显示虚幻引擎5 EULA。选择对应选项并点击 验证EULA(Verify EULA) 。只有首次连接实例时需设置此步骤。

Epic Games EULA

然后,你将看到Epic Games登录菜单。使用你的Epic Games账户登录。

Epic Games登录

登录后,你将看到装有虚幻引擎5的桌面,并且已经出现 Epic Games启动程序 。你可以直接从快捷方式运行虚幻引擎,或者像你往常一样运行Epic Games启动程序来再次登录和访问内容。

首次登录启动程序时,你可能会看到更新启动程序的提示,以及将项目文件与引擎关联的提示。

从Epic Games启动程序启动虚幻引擎

你可以像在本地计算机上一样安装任何其他Windows软件。我们建议你首先继续完成本教程的剩余部分,了解如何管理实例,在不需要时不予运行。

成本优化

由于使用AWS实例会持续产生每小时成本,我们建议你在不使用实例时停止或终止实例。

停止(Stopping) 实例类似于关闭你的家用或办公计算机。所有正在运行的应用程序都会退出,但存储在持久存储(即实例的硬盘驱动器)上的数据都会保留。一旦实例停止,你无需再按小时支付使用费(但是你需要支付少量费用来存储实例硬盘驱动器上的数据)。停止的实例仍会列在AWS控制台的EC2实例列表中,并且可以随时重新启动。有关更多信息,请参阅有关停止和启动实例的AWS文档。

终止(Terminating) 实例比停止实例更具有不可变更性。当实例终止时,实例会像上面一样停止,但是所有存储在持久存储中的数据也会删除,因此你不仅不会产生小时费用,而且不会产生任何数据存储费用。终止的实例在一段时间内会在控制台中保持可见,但与停止的实例不同,实例无法重新启动。你可以启用终止保护,避免数据的意外丢失。 如果你从CloudFormation模板启用了终止保护,你必须在实例上禁用它才能成功终止它。有关更多信息,请参阅有关终止实例的AWS文档。

停止你的实例

  • AWS控制台(AWS Console) 中,选择你的实例。

  • 点击实例列表顶部的 操作(Actions) 按钮,并选择 实例状态(Instance State)> 停止(Stop) ,然后点击 是,停止(Yes, Stop)

重新启动已停止的实例

  • AWS控制台(AWS Console) 中,选择你的实例。

  • 点击实例列表顶部的 操作(Actions) 按钮,并选择 实例状态(Instance State)> 启动(Start)

终止你的实例

  • AWS控制台(AWS Console) 中,选择你的实例。

  • 点击实例列表顶部的 操作(Actions) 按钮,并选择 实例状态(Instance State)> 终止(Terminate) ,然后点击 是,终止(Yes, Terminate)

实例状态选项

标签