在AWS上部署虚幻引擎4

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

Choose your operating system:

Windows

macOS

Linux

本教程将逐步指导你如何在亚马逊网络服务(AWS)上设置虚幻引擎4实例。

先决条件

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

区域支持

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

此处概述的虚幻引擎产品目前仅支持g4dn实例。

为了获得最佳性能,AWS服务的地理位置要尽可能靠近你。延迟最低 的区域通常比较适合。为获得最佳性能,我们建议延迟低于20毫秒。

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

AWS账户

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

虽然虚幻引擎4免费,但AWS实例会有相关的费用。如果你的账户与你的雇主或另一方关联,请在设置你的部署实例之前,确认他们是否准备好承担所涉及的费用。

要更准确地估算你的成本,请查看EC2定价页面使用AWS计算器创建新的EC2估算了解定价信息。  对于个性化的每小时成本估算,首先选择离你最近的区域,然后选择 g4dn.2xlarge 实例。工作时,你可以使用AWS计费控制台监控你当前的成本。

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

账户权限

账户所有者

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

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

第三方账户

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

按需提供的G实例配额

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

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

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

远程访问

访问部署了虚幻引擎的G4实例需要用到远程访问应用程序。Windows RDP可有效实现这些目的。该实例还附带NICE DCV服务器,用作替代的连接方法。你可以提前安装NICE DCV客户端。Windows RDP客户端对于此类目的同样有效。

使用AWS控制台和AWS Marketplace AMI

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

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

登录到你的账户

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

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

订阅UE产品

  1. 访问AWS Marketplace。在那里,搜索虚幻引擎AMI。

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

    继续订阅按钮

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

    接受条款按钮

启动实例

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

启动方式1:CloudFormation

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

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

    使用该下拉菜单选择地区

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

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

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

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

    输入有效的 堆栈名称

    输入堆栈名称

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

    输入密钥对

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

    term-prot-true.png

    在下拉菜单中指定VPC和子网。当前地区会有一个默认VPC和多个默认子网,所以通常使用列表中最顶部的项目。

    选择VPC和子网的网络设置

  6. 完成配置之后,勾选方框以 确认AWS CloudFormation可能创建IAM资源,随后点击 创建堆栈

    确认警告并点击创建堆栈

  7. 如果配置正确无误,你就会来到新建堆栈的概览页面,并会看到"CREATE_IN_PROGRESS"状态。点击 资源 标签页。

    创建实例

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

    点击EC2Instance链接以连接到实例

启动方式2:EC2控制台

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

如果你想要使用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. 步骤2:选择实例类型(Step 2:Choose an Instance Type) 页面,打开 所有实例系列(All instance families) 筛选器下拉菜单,并选择 g4dn 实例(g4dn instances)

  5. 选择 g4dn.2xlarge 实例类型,然后点击 查看并启动(Review and Launch)。这将使用默认设置启动你的实例。

    点击查看大图。

  6. 这会将你带到 步骤7.查看实例启动。已经为你填写了几个默认设置。  你可以展开 实例细节(Instance Details)存储(Storage)标签(Tags) 分段,查看你的实例设置。默认设置通常可以接受,但如果你是高级用户并想要更改默认设置,你可以使用右侧的链接。

    点击查看大图。

  7. 然后,点击屏幕底部的 启动(Launch)

  8. 选择现有密钥对或创建新密钥对(Select an existing key pair or create a new key pair) 弹出窗口中,从第一个下拉菜单中选择 创建新密钥对(Create a new key pair),然后输入密钥对名称。

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

    创建新密钥对

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

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

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

查看你的实例的状态

启动状态(Launch Status) 页面上,点击页面顶部 你的实例正在启动(Your instances are now launching) 通知框中的链接。

你的实例链接

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

实例初始状态

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

连接到实例

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

  1. EC2控制台实例 页面上,点击 实例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——一个由Amazon提供的远程桌面软件,旨在提供低延迟和高质量体验。请安装NICE DCV客户端

  1. 打开 NICE DCV客户端。复制 公共DNS 并将其粘贴到 主机名/IP地址 区域,然后点击 连接

    The NICE DCV client main screen

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

    NICE DCV security warning

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

    如果在Administrator之外还设置了其他账户,请使用该用户名。

    NICE DCV username and password

连接方案2:Windows RDP

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

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

    粘贴到公共DNS中

    你还可以使用相同的凭证通过NICE DCV连接到此实例,通过桌面客户端通过Web浏览器在端口8443连接。如果使用NICE DCV,请确保遵照这些说明获取有效(免费)许可证。

  2. 选择 使用其他账户(Use a different account),然后输入 管理员(Administrator) 用作用户名。对于 密码(Password),请输入你的密钥对文件中的已解密密码。点击 确定(OK) 连接到你的实例。

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

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

  3. 你会收到一条关于EC2实例证书的警告。点击 继续连接,并勾选 不要再问我 复选框。

    Windows RDP security warning

启动虚幻引擎4

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

Epic Games EULA

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

Epic Games登录

登录后,你将看到装有虚幻引擎4的桌面,并且已经出现 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)

实例状态选项

标签
欢迎帮助改进虚幻引擎文档!请告诉我们该如何更好地为您服务。
填写问卷调查
取消