LoginSignup
0
0

AWS で MacOS を使ってみた

Last updated at Posted at 2024-01-07

はじめに

久々にMacBookを使用して検証をしようとしたところ、、電源がつかない、、、

→修理を待たずに今すぐ検証をしたい

 →AWSでMacOSを使ってみよう

という流れで今回 Mac on EC2 の環境を作ってたのでフィードバック

つまずいたところ

DedicatedHosts 占有ホストが必要

→正直、今まで触る機会がなかった、、、

実際に構築

占有ホストの用意

EC2のインスタンスの中にDedicated hostsがあるのでクリック

Dedicated Hostsを割り当て をクリック
image.png

名前を付ける(お好みで)
image.png

インスタンスファミリ=>mac1を選択
image.png

インスタンスタイプ=>mac1.metalを選択
image.png

ホストのメンテナンス=>チェックを外す
image.png

上記の設定をしないと下記のエラーが発生する
image.png

ちなみに値段は、結構高め(2024/1時点 東京リージョン)

image.png

占有ホストは24時間以上削除ができないみたいなので値段に注意

最新の値段は下記からリージョンを選択して確認

インスタンスを作成

名前を付けてMAC用AMIを選択
image.png

インスタンスタイプ=>mac1.metal
image.png

セキュリティグループ、ネットワーク関連の設定などをお好みで設定(省略)

高度な詳細をクリックして展開
image.png

テナンシー=>占有ホスト
image.png

ターゲットホスト=>ホストID
image.png

テナンシーのホストID=>作成したDedicatedHostsを選択
image.png

インスタンスを起動 をクリック
image.png

※上記のターゲットホストやテナンシーのホストIDを設定しなくてもインスタンスの起動ボタンがクリックできるが、起動の開始に失敗する
image.png

You do not have a host with a matching configuration and sufficient capacity ...

ホストの容量が足らないというような感じのエラー

VNC接続(GUI接続)

Macの接続(GUI)はSSHでポート転送とVNCを使うらしい

事前に下記からVNC Viewer(GUI接続用クライアント)をインストールできる

コマンドを実行しSSH接続しパスワード設定

# SSH接続
ssh -i <SSH用の鍵> ec2-user@<IPアドレス> 
# パスワードの変更
sudo passwd ec2-user
# パスワードを2回入力

下記のエラーが表示されるが問題ない

################################### WARNING ##################################
# This tool does not update the login keychain password.                      #
# To update it, run `security set-keychain-password` as the user in question, #
# or as root providing a path to such user's login keychain.                  # 
###############################################################################

VNC接続用設定

# GUI用のプログラムを永続化&開始
sudo launchctl enable system/com.apple.screensharing

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist

# ログアウト
exit

ローカルホストのポートからSSHポート転送をする設定

# SSHポート転送
ssh -L 5900:localhost:5900 -i <SSH用の鍵> ec2-user@<IPアドレス>             

VNC Viewerを起動してlocalhost:5900に接続
image.png

注意が出るが無視して Continue
image.png

認証情報を入力(設定したパスワード)
image.png

接続完了!
image.png

接続に時間をかけるとSSHポート転送がタイムアウトするので再度コマンド実行が必要になる

終わりに

MacOSをAWSで作る記事の数が少なく、結構つまづいた

公式サイトが一番読みやすいかもしれない、、、

ポート転送の設定をしないといけないのがちょっと面倒
(セキュリティグループを5900をあけていたら不要だが公式の手順がポート転送なのはセキュリティ的な問題だと思われるため、セキュリティが不要な環境は直接続を試してみてもいいかもしれない)

ついでに本記事のMacOS環境でEC2 Instance Connectでの接続もやってみたので興味があればどうぞ

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0