---
# System prepended metadata

title: 在 AWS 上，開啟 MacOS 的步驟說明
tags: [MacOS, EC2, Dedicated Host, AWS]

---

在 AWS 上，開啟 MacOS 的步驟說明
===

###### tags: `AWS` `MacOS` `EC2` `Dedicated Host`

## 流程摘要
1. 上 AWS 官網，找到當前支援開啟 MacOS EC2 Instance 的地區。
2. 向 AWS 發出 Request Quotas Increase，以取用 Dedicated Host。
3. Launch Instance 啟用虛擬機器執行個體。
4. 遠端桌面連線


## 詳細步驟

### 步驟一：找到支援的 Region
* 官方文件連結：https://aws.amazon.com/tw/ec2/instance-types/mac/
根據 AWS 官方提供的價格估算機，我們使用美洲地區的設備（價格考量）
**US West (Oregon) us-west-2**
* 請在 Console 右上角，切換 Region 至 **US West (Oregon)us-west-2**

### 步驟二：申請 Quotas
* 因使用 Dedicated 的基本費用會較高，為避免使用者誤觸，因此 AWS 原廠將可開啟的 Dedicated Hosts Mac
* 查看目前帳號的 Limits，前往連結：https://us-west-2.console.aws.amazon.com/ec2/home?region=us-west-2#Limits:
* 若需提高 MacOS Dedicated Instance 請前往：https://us-west-2.console.aws.amazon.com/servicequotas/home/services/ec2/quotas/L-A8448DC5
您將會看到如下介面，選取 **Request quotas increase** 按鈕，進行資源的申請
    ![](https://i.imgur.com/csXdiPo.png)
* 客服人員受理申請後，即可看到 Quotas 提升
    ![](https://i.imgur.com/H1kacTa.png)

### 步驟三：啟用 MacOS EC2 Instance
* 欲啟用 MacOS 的虛擬機器，低消是一整台 Mac Mini 的專用實體主機，並且運行至少 24 小時。
* 選取 MacOS 的版本
    ![](https://i.imgur.com/DJhnLUH.png)
* 設定 Dedicate Host，做法可參考：https://www.lets-talk-about.tech/2020/12/aws-create-macos-desktop.html
* 因本環境需要安裝開發工具，故配置 200 GB 儲存。（備註：100 GB 太小，Xcode 會裝不起來）
* 綁定固定 IP (Elastic IP)
將網路和硬碟配置完成後，便完成 MacOS VM 開啟。


### 步驟四：下載私鑰並連線
* 下載 私鑰 (.pem) 並修改權限為 400，並妥善保管切勿外流。
* 透過以下步驟，說明如何透過 VNC 連線至 AWS 雲上的 MacOS 虛擬主機。

#### 下載並安裝 VNC Viewer
* 若您使用 OA 網路，請切換至外部網路
	https://www.realvnc.com/en/connect/download/viewer/


#### 透過 ssh 連線至 Mac 虛擬主機
* 請開啟 cmd.exe ，並且切換目錄到您私鑰存放位置。
`ssh -L 5900:localhost:5900 -C -N -i "cht-macos-key.pem" ec2-user@ec2-100-21-75-65.us-west-2.compute.amazonaws.com`
* *備註：因為走 5900 port 的 VPC 協定，是沒有加密傳輸，因此我們透過 ssh 方式去做代理，並把目的地主機的 5900 port 掛載到本機的 5900 port*


#### 開啟 VNC Viewer 並且連線到 localhost
* 使用者名稱： ec2-user
* 使用者密碼： 
* *備註：預設會連線到 5900 port。不過如果你使用像是 Mac 或 Linux 系統並且已經先開啟 VNC Server 佔據了 5900 port 的話，就回到步驟二，把目的地主機的 5900 掛載到本機的其他 port 例如 5901*