使用 AWS Management Console 或 AWS CLI 启动 Mac 实例
EC2 Mac 实例需要一个专属主机。您首先需要为您的账户分配一台主机,然后在该主机上启动实例。
您可以使用 AWS Management Console 或 AWS CLI 启动 Mac 实例。
使用控制台启动 Mac 实例
将 Mac 实例启动到专属主机
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
分配专属主机,如下所示:
-
在导航窗格中,选择专用主机。
-
选择 Allocate (分配) 专用主机,然后执行以下操作:
-
对于实例系列,选择 mac1、mac2、mac2-m2、mac2-m2pro 或 mac2-m1ultra。如果相应实例系列未出现在列表中,则表示当前选定的区域不支持该系列。
-
对于实例类型,基于所选的实例系列选择 mac1.metal、mac2.metal、mac2-m2.metal、mac2-m2pro.metal 或 mac2-m1ultra.metal。
-
对于 Availability Zone (可用区),为 专用主机 选择可用区。
-
对于 Quantity(数量),请保留 1。
-
选择 Allocate。
-
-
-
在主机上启动实例,如下所示:
-
选择您创建的 专用主机,然后执行以下操作:
-
依次选择 Actions(操作)、Launch instances onto host(在主机上启动实例)。
-
在应用程序和操作系统映像(Amazon 系统映像)下,选择 macOS AMI。
-
在实例类型下,选择相应的实例类型(mac1.metal、mac2.metal、mac2-m2.metal、mac2-m2pro.metal 或 mac2-m1ultra.metal)。
-
在 Advanced details(高级详细信息)下,验证 Tenancy(租赁)、Tenancy host by(租赁主机类型)和 Tenancy host ID(租赁主机 ID)是否已根据您创建的专属主机进行预配置。根据需要更新 Tenancy affinity(租赁关联)。
-
完成向导,根据需要指定 EBS 卷、安全组和密钥对。
-
在 Summary(摘要)面板中,选择 Launch instance(启动实例)。
-
-
确认页面会让您知道自己的实例已启动。选择 View all instances(查看所有实例)以关闭确认页面并返回控制台。实例的初始状态为
pending
。当实例的状态更改为running
并通过状态检查时,该实例即可准备就绪。
-
使用启动 Mac 实例 AWS CLI
分配专属主机
使用以下 allocate-hostsinstance-type
替换为 mac1.metal
、mac2.metal
、mac2-m2.metal
、mac2-m2pro.metal
或 mac2-m1ultra.metal
,并将 region
和 availability-zone
替换为符合您环境的内容。
aws ec2 allocate-hosts --region
us-east-1
--instance-typemac1.metal
--availability-zoneus-east-1b
--auto-placement "on" --quantity 1
在主机上启动实例
使用以下 run-instancesinstance-type
替换为 mac1.metal
、mac2.metal
、mac2-m2.metal
、mac2-m2pro.metal
或 mac2-m1ultra.metal
,并将 region
和 availability-zone
替换为之前使用的内容。
aws ec2 run-instances --region
us-east-1
--instance-typemac1.metal
--placement Tenancy=host --image-idami_id
--key-namemy-key-pair
实例的初始状态为 pending
。当实例的状态更改为 running
并通过状态检查时,该实例即可准备就绪。使用以下 describe-instance-status
aws ec2 describe-instance-status --instance-ids
i-017f8354e2dc69c4f
以下是正在运行且已通过状态检查的实例的示例输出。
{ "InstanceStatuses": [ { "AvailabilityZone": "us-east-1b", "InstanceId": "i-017f8354e2dc69c4f", "InstanceState": { "Code": 16, "Name": "running" }, "InstanceStatus": { "Details": [ { "Name": "reachability", "Status": "passed" } ], "Status": "ok" }, "SystemStatus": { "Details": [ { "Name": "reachability", "Status": "passed" } ], "Status": "ok" } } ] }