简介
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 实例
- 如何清理资源
实施
-
第 1 步:在您的账户中分配一个 mac1 专属主机
在此步骤中,您将在您的账户中分配一个 mac1 专属主机。使用 Amazon EC2 Mac 实例时,您可以获得底层 Mac mini 的全部性能。Amazon EC2 Mac 实例在专用于一个账户的物理主机上运行,这样的主机称为专属主机。
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(可用)状态。
-
第 2 步:启动一个 mac1.metal 实例
在此步骤中,您将配置并启动您的 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 步。
-
第 3 步:通过 SSH 连接到您的 Mac 实例
在此步骤中,您使用 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 步:清理
在这一步中,您将终止在本实验中使用的资源。
重要说明:终止当前未在使用的资源可降低成本,是最佳做法。不终止资源可能会在您的账户下产生费用。
4.1 – 删除 Amazon EC2 Mac 实例:
- 在 EC2 控制面板上,选择 Instances(实例),然后选择 Instances (Running)(实例(正在运行))。
- 选择您在本教程创建的 mac1.metal 实例。
- 选择 Instance state(实例状态),然后选择 Terminate instance(终止实例)。
4.2 – 删除专属主机:
注意:在分配主机后,您需要等到 24 小时后才能释放它。
- 在 EC2 控制面板上,选择 Dedicated Hosts(专属主机)。
- 选择您在本教程中创建的专属主机。
- 选择 Actions(操作),然后选择 Release host(释放主机)。
- 阅读有关 Amazon EC2 专属主机的更多信息
- 阅读有关 Amazon EC2 Mac 实例的更多信息
- 阅读博文:使用 Amazon EC2 Mac 实例统一 iOS 移动应用程序 CI/CD 管道
- 了解如何将 Amazon EC2 Mac 实例与 Anka、Amazon EKS 和 GitLab 或 Amazon EKS 和 Jenkins 集成
恭喜!
您通过分配专属主机、在该主机上运行实例并使用 EC2 密钥对通过 SSH 连接到实例,成功启动并连接到 Amazon EC2 Mac 实例。 下一步,为远程 GUI 访问启用 VNC 或配置 CI/CD 工具,例如 Fastlane 和 Jenkins。在 AWS 计算博客上探索更多资源。