在 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*