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。
登录到你的账户
点击此链接登录你的AWS账户。
注意,你必须以IAM用户的身份登录,而不是你账户的根用户。 如果你需要新建用户,请参阅关于IAM用户的AWS文档。
订阅UE产品
访问AWS Marketplace。在那里,搜索虚幻引擎AMI。
打开虚幻引擎AMI列表后,点击右上角的 继续订阅(Continue to Subscribe)。
在 订阅此软件(Subscribe to this software) 页面上的 条款和条件(Terms and Conditions) 下,点击 接受条款(Accept Terms)。在几分钟的处理后,虚幻引擎AMI就会加入你的AWS账户,这样你就能用多种方式启动它。
启动实例
AWS提供了多种启动EC2实例的方法,我们会了解两个最简单的方法,CloudFormation和EC2控制台。
启动方式1:CloudFormation
CloudFormation是AWS提供的一种服务,能根据简单的模板文件,同时部署多种不同资源。Epic制作的模板能够自动创建必需的IAM角色,以便为AMI中包含的NICE DCV远程桌面软件提供授权。
在AWS管理控制台中,从页面右上角的下拉菜单中选择希望部署实例的地区。
如果你尚未获得创建EC2实例所需的私人密钥对,请参照该指南创建一个。使用 RSA 类型和 .pem 格式,将其下载并安全存储。
打开该链接,在CloudFormation使用我们的模板创建一个新 堆栈。
和前文的第1步一样,更改 AWS管理控制台 的地区,将堆栈创建在与密钥对相同的地区中。
大部分字段会预先填入默认设置,可直接使用,但需要注意以下项目:
输入有效的 堆栈名称。
在下拉菜单中选择一个 密钥对名称,必须是你拥有的本地".pem"文件副本的密钥对。如果该列表为空,请返回第1步进行创建,或确保你选择了正确的地区。
我们建议你启用终止保护。如果堆栈或创建的实例被某一用户删除,该可选功能可以防止数据意外丢失。
在下拉菜单中指定VPC和子网。当前地区会有一个默认VPC和多个默认子网,所以通常使用列表中最顶部的项目。
完成配置之后,勾选方框以 确认AWS CloudFormation可能创建IAM资源,随后点击 创建堆栈。
如果配置正确无误,你就会来到新建堆栈的概览页面,并会看到"CREATE_IN_PROGRESS"状态。点击 资源 标签页。
资源列表中的 EC2Instance 就是你将会操作的虚拟机。如果你没有看到EC2实例,则它仍在创建过程中,过几分钟后刷新页面便会出现。点击 物理ID 超链接打开EC2控制台,并根据后文的连接到实例部分继续。
启动方式2:EC2控制台
在Marketplace中订阅虚幻引擎产品后,你可以根据以下步骤直接从中启动实例。
如果你想要使用NICE DCV连接到实例,就需要使用CloudFormation模板进行部署,或者根据以下步骤,经过短暂的评估,维持激活的免费授权。
在 虚幻商城(Marketplace) 列表的 订阅(Subscribe) 页面上,点击 继续配置(Continue to Configuration)。
在 配置此软件(Configure this software) 页面,验证选择的区域是否正确,如果不正确,请使用下拉菜单更新它。当你完成后,点击 继续启动(Continue to Launch)。
在 启动此软件(Launch this software) 页面上,展开 选择操作(Choose Action) 下拉菜单并选择 通过EC2启动(Launch through EC2),然后点击 启动(Launch)。
在 步骤2:选择实例类型(Step 2:Choose an Instance Type) 页面,打开 所有实例系列(All instance families) 筛选器下拉菜单,并选择 g4dn 实例(g4dn instances)。
选择 g4dn.2xlarge 实例类型,然后点击 查看并启动(Review and Launch)。这将使用默认设置启动你的实例。
点击查看大图。
这会将你带到 步骤7.查看实例启动。已经为你填写了几个默认设置。 你可以展开 实例细节(Instance Details)、存储(Storage) 和 标签(Tags) 分段,查看你的实例设置。默认设置通常可以接受,但如果你是高级用户并想要更改默认设置,你可以使用右侧的链接。
点击查看大图。
然后,点击屏幕底部的 启动(Launch)。
在 选择现有密钥对或创建新密钥对(Select an existing key pair or create a new key pair) 弹出窗口中,从第一个下拉菜单中选择 创建新密钥对(Create a new key pair),然后输入密钥对名称。
密钥对 由用于加密两台计算机之间数据的公钥和私钥文件组成。AWS将存储公钥文件,而你需要存储私钥文件。
输入你的密钥对名称后,点击 下载密钥对(Download Key Pair)。
创建新密钥对时,你必须下载私钥文件并将其安全地存储在本地计算机上。私钥文件无法二次下载,因此请将其保存在计算机上的安全位置,方便你再次找到它。
下载私钥文件后,点击 启动实例(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或其他远程连接应用程序与它连接。
在 EC2控制台 的 实例 页面上,点击 实例ID(Instance ID)。
这将打开 实例摘要(Instance summary) 页面。在右上角,点击 连接(Connect)。
界面上将出现警告消息,告知你无法连接。点击 RDP 客户端(RDP client),然后点击 获取密码(Get password)。
点击 浏览(Browse),并选择你之前下载并保存的密钥对文件。文本窗口中显示RSA密钥后,点击 解密密码(Decrypt Password)。
界面上将显示已解密密码。
连接方案1:NICE DCV
虚幻引擎AMI支持NICE DCV——一个由Amazon提供的远程桌面软件,旨在提供低延迟和高质量体验。请安装NICE DCV客户端。
打开 NICE DCV客户端。复制 公共DNS 并将其粘贴到 主机名/IP地址 区域,然后点击 连接。
会出现一条关于服务器安全证书的警告。点击 信任和连接(Trust and Connect)。
接下来,输入你的登录凭证。在 用户名(Username) 中输入 ./Administrator。然后输入你从密钥对文件中的复制解密密码。点击 登录(Login) 。NICE DCV将开始连接。
如果在Administrator之外还设置了其他账户,请使用该用户名。
连接方案2:Windows RDP
你可以使用Windows 10自带的标准Windows远程桌面连接应用(Windows RDP)启动一个远程桌面会话。如果你不想在电脑上安装其他远程桌面客户端,该应用是个不错选择,但它不具备NICE DCV所提供的额外功能。
启动 Windows RDP客户端。从你的实例细节中复制 公共DNS(Public DNS),并将其粘贴到Windows RDP登录窗口中的 计算机(Computer) 字段中,然后点击 连接(Connect)。
选择 使用其他账户(Use a different account),然后输入 管理员(Administrator) 用作用户名。对于 密码(Password),请输入你的密钥对文件中的已解密密码。点击 确定(OK) 连接到你的实例。
如果你已经设置管理员以外的其他用户账户,请用该用户名。
你会收到一条关于EC2实例证书的警告。点击 是 继续连接,并勾选 不要再问我 复选框。
启动虚幻引擎4
登录过程完成后,将显示虚幻引擎4 EULA。选择对应选项并点击 验证EULA(Verify EULA)。只有首次连接实例时需设置此步骤。
然后,你将看到Epic Games登录菜单。使用你的Epic Games账户登录。
登录后,你将看到装有虚幻引擎4的桌面,并且已经出现 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)。