入门 / 动手实践 / ...

启动并连接到 Amazon EC2 Mac 实例

10 分钟教程

简介

Amazon EC2 Mac 实例使客户能够首次在云中按需运行 macOS 工作负载,从而将 AWS 的灵活性,可扩展性和成本优势扩展到所有 Apple 开发人员。借助 EC2 Mac 实例,为 iPhone、iPad、Mac、Apple Watch、Apple TV 和 Safari 创建应用的开发人员可以在数分钟内预置和访问 macOS 环境,根据需要动态扩展容量,并从 AWS 的随用随付定价中受益 。

在本教程中,您将通过分配 Amazon EC2 专属主机来启动并连接到 Amazon EC2 Mac 实例。启动 EC2 Mac 实例分两步,首先分配一个 mac1 专属主机,然后在该专属主机上启动一个 mac1.metal 实例。

专属主机本身的最短分配持续时间为 24 小时,但这并不适用于 mac1.metal 实例。您可以在该 mac1 专属主机上根据需要启动和终止 mac1.metal 实例,例如,在基于 macOS Catalina 的 AMI 和基于 macOS Big Sur 的 AMI 之间切换。但是,一旦分配了 mac1 专属主机,则需要等到 24 小时之后才能释放它(物理服务器的最短租期为 24 小时)。过了最初的 24 小时后,您可以随时释放该主机。此时间限制是为了遵守《macOS 软件许可协议》

与所有 Amazon EC2 专属主机一样,您在专属主机分配给您账户的整个持续时间内按秒付费。在该专属主机上启动或终止的实例无需单独付费。由于 mac1 专属主机的最短主机分配持续时间为 24 小时,因此根据定义,您至少需要支付 24 小时的费用。

学习内容

  • 如何在您的账户中分配 mac1 专属主机
  • 如何在专属主机上启动 mac1.metal 实例
  • 如何通过 SSH 连接到 mac1.metal 实例
  • 如何清理资源

 AWS 使用经验

新手

 完成时间

10 分钟

 所需费用

大约 26 USD

实施

您需要一个 AWS 账户才能完成本教程。如果您没有 AWS 账户, 请先创建新 AWS 账户,然后再开始。
  • 在此步骤中,您将在您的账户中分配一个 mac1 专属主机。使用 Amazon EC2 Mac 实例时,您可以获得底层 Mac mini 的全部性能。Amazon EC2 Mac 实例在专用于一个账户的物理主机上运行,这样的主机称为专属主机

    1.1 – 登录 AWS 管理控制台并打开 EC2 控制面板。选择 Dedicated Hosts(专属主机),然后选择 Allocate Dedicated Host(分配专属主机)。

    1.2 Allocate Dedicated Host(分配专属主机)页面上,进行以下选择:

    • 对于 Name tag(名称标签),输入 EC2 Mac Dedicated Host
    • 对于 Instance family(实例系列),选择 mac1
    • 对于 Support multiple instance types(支持多种实例类型),清除 Enable(启用)复选框。
    • 对于 Instance type(实例类型),选择mac1.metal
    • 对于 Availability Zone(可用区),选择您所在区域的任何可用区。

    保留其余的默认选择并选择 Allocate(分配)。

    分配后,专属主机将显示为 Available(可用)状态。
  • 在此步骤中,您将配置并启动您的 Amazon EC2 Mac 实例。Amazon EC2 Mac 实例作为在单租户专属主机上运行的裸机实例提供,以符合 macOS 许可。  

    2.1 – 在 EC2 Dashboard(EC2 控制面板)上,选择 Launch Instance(启动实例)。

    2.2 – 在 Choose AMI(选择 AMI)页面上,选择 macOS Catalina (10.15.7) AMI。

    2.3 – 在 Choose Instance Type(选择实例类型)页面上,保留 mac1.metal instance 的默认选择,然后选择 Next: Configure Instance Details(下一步:配置实例详细信息)。

    2.4 – 在 Configure Instance Details(配置实例详细信息)页面上,对于 Host(主机),选择您在第 1 步中分配的专属主机 对于其余的配置详细信息,您可根据需要选择。 然后选择 Next: Add Storage(下一步:添加存储)。

    2.5 – 在 Add Storage(添加存储)页面上,选择 Size (GiB)(大小 (GiB))单元格并将卷增加到250 GB。然后选择Next: Add Tags
    (下一步:添加标签)。

    2.6 – 在 Add Tags(添加标签)页面上,可以选择将任何键值标签添加到实例。然后选择 Next: Configure Security Group(下一步:配置安全组)。

    2.7 – 在 Configure Security Group(配置安全组)页面上,进行以下选择:

    • 对于 Assign a security group(分配安全组),选择 Create a new security group(创建新安全组)。
    • 对于 Security group name(安全组名称),输入一个描述性名称,例如 ssh into mac1.metal
    • 对于 Description(描述),可选择添加相应的描述。
    • 对于 Type(类型),选择 SSH
    • 对于 Source(来源),选择 My IP

    然后选择 Review and Launch(审核和启动)。

    2.8 – 在 Review(审核)页面上,查看您的选择并验证 Host ID(主机 ID)是否与您在步骤 1 中创建的专属主机匹配。然后选择 Launch(启动)。

    2.9 – 在 Select an existing key pair or create a new key pair(选择现有密钥对或创建新密钥对)对话框中,验证您现有的密钥对(如果您没有密钥对,请选择创建密钥对的选项)。然后,选中确认复选框并选择 Launch Instances(启动实例)。

    2.10 – 在 Launch Status(启动状态)页面上,选择实例 ID 以返回到 EC2 控制面板Instances(实例)部分。

    2.11 – 在 Instances(实例)页面上,等待实例的 Status Check(状态检查)列显示 2/2 checks Passed(2/2 检查通过),然后再继续执行第 3 步。

  • 在此步骤中,您使用 EC2 密钥对通过 SSH 连接到您的 Amazon EC2 Mac 实例。

    3.1 – 在 EC2 控制面板上,选择您的 EC2 Mac 实例并选择 Connect(连接)。

    3.2 - 在 Connect to an instance(连接到实例)对话框中,选择 SSHclient(SSH 客户端)。按照 SSH 客户端对话框中的说明连接到您的 mac1.metal 实例。

    连接后,您将可以通过命令行访问 mac1.metal 实例。
  • 在这一步中,您将终止在本实验中使用的资源。

    重要说明:终止当前未在使用的资源可降低成本,是最佳做法。不终止资源可能会在您的账户下产生费用。

    4.1 – 删除 Amazon EC2 Mac 实例:

    • EC2 控制面板上,选择 Instances(实例),然后选择 Instances (Running)(实例(正在运行))。
    • 选择您在本教程创建的 mac1.metal 实例。
    • 选择 Instance state(实例状态),然后选择 Terminate instance(终止实例)。

    4.2 – 删除专属主机:
    注意:
    在分配主机后,您需要等到 24 小时后才能释放它。

    • EC2 控制面板上,选择 Dedicated Hosts(专属主机)。
    • 选择您在本教程中创建的专属主机。
    • 选择 Actions(操作),然后选择 Release host(释放主机)。
其他资源:

此模块有帮助吗?

恭喜!

您通过分配专属主机、在该主机上运行实例并使用 EC2 密钥对通过 SSH 连接到实例,成功启动并连接到 Amazon EC2 Mac 实例。 下一步,为远程 GUI 访问启用 VNC配置 CI/CD 工具,例如 Fastlane 和 Jenkins。在 AWS 计算博客上探索更多资源。