Amazon EC2 Mac 인스턴스 - Amazon Elastic Compute Cloud

Amazon EC2 Mac 인스턴스

Amazon EC2 Mac 인스턴스는 기본적으로 macOS 운영 체제를 지원합니다.

  • EC2 x86 Mac 인스턴스(mac1.metal)는 3.2GHz Intel 8세대(Coffee Lake) Core i7 프로세서로 구동되는 2018 Mac mini 하드웨어를 기반으로 구축됩니다.

  • EC2 M1 Mac 인스턴스(mac2.metal)는 Apple Silicon M1 프로세서로 구동되는 2020 Mac mini 하드웨어를 기반으로 구축됩니다.

  • EC2 M2 Mac 인스턴스(mac2-m2.metal)는 Apple Silicon M2 프로세서로 구동되는 2023 Mac mini 하드웨어를 기반으로 구축됩니다.

  • EC2 M2 Pro Mac 인스턴스(mac2-m2pro.metal)는 Apple Silicon M2 Pro 프로세서로 구동되는 2023 Mac mini 하드웨어를 기반으로 구축됩니다.

EC2 Mac 인스턴스는 iPhone, iPad, Mac, Vision Pro, Apple Watch, Apple TV 및 Safari와 같은 Apple 플랫폼용 애플리케이션의 개발, 구축, 테스트 및 서명에 적합합니다. SSH 또는 Apple Remote Desktop(ARD)을 사용하여 Mac 인스턴스에 연결할 수 있습니다.

참고

청구 단위전용 호스트입니다. 해당 호스트에서 실행되는 인스턴스에는 추가 요금이 부과되지 않습니다.

고려 사항

Mac 인스턴스에는 다음과 같은 고려 사항이 적용됩니다.

  • Mac 인스턴스는 전용 호스트에서 베어 메탈 인스턴스로만 사용할 수 있으며, 전용 호스트를 릴리스하기 전의 최소 할당 기간은 24시간입니다. 전용 호스트당 하나의 Mac 인스턴스를 시작할 수 있습니다. 전용 호스트를 AWS 조직 내의 AWS 계정 또는 조직 단위나 전체 AWS 조직과 공유할 수 있습니다.

  • Mac 인스턴스는 온디맨드 인스턴스로만 사용할 수 있습니다. 스팟 인스턴스 또는 예약 인스턴스로 사용할 수 없습니다. Savings Plan을 구매하여 Mac 인스턴스 비용을 절감할 수 있습니다.

  • Mac 인스턴스는 다음 운영 체제 중 하나를 실행할 수 있습니다.

    • macOS Mojave(버전 10.14)(x86 Mac 인스턴스에만 해당)

    • macOS Catalina(버전 10.15)(x86 Mac 인스턴스에만 해당)

    • macOS Big Sur(버전 11)(x86 및 M1 Mac 인스턴스)

    • macOS Monterey(버전 12)(x86 및 M1 Mac 인스턴스)

    • macOS Ventura(버전 13)(모든 Mac 인스턴스, M2 및 M2 Pro Mac 인스턴스는 macOS Ventura 버전 13.2 이상 지원)

    • macOS Sonoma(버전 14)(모든 Mac 인스턴스)

  • EBS 핫플러그가 지원됩니다.

  • AWS는 Apple 하드웨어의 내부 SSD를 관리하거나 지원하지 않습니다. Amazon EBS 볼륨을 대신 사용하는 것이 좋습니다. EBS 볼륨은 다른 EC2 인스턴스에서와 마찬가지로 Mac 인스턴스에서도 동일한 탄력성, 가용성 및 내구성 이점을 제공합니다.

  • 최적의 EBS 성능을 위해 Mac 인스턴스에서 범용 SSD(gp2gp3)와 프로비저닝된 IOPS SSD(io1io2)를 사용하는 것이 좋습니다.

  • Mac 인스턴스는 Amazon EC2 Auto Scaling을 지원합니다.

  • x86 Mac 인스턴스에서는 자동 소프트웨어 업데이트가 비활성화됩니다. 인스턴스를 프로덕션에 배치하기 전에 업데이트를 적용하고 인스턴스에서 테스트하는 것이 좋습니다. 자세한 내용은 운영 체제 및 소프트웨어 업데이트 섹션을 참조하세요.

  • Mac 인스턴스를 중지하거나 종료하면 전용 호스트에서 스크러빙 워크플로가 수행됩니다. 자세한 내용은 Mac 인스턴스 중지 및 종료 섹션을 참조하세요.

주의

FileVault를 사용하지 마세요. FileVault를 사용하면 파티션이 잠기기 때문에 호스트가 부팅되지 않습니다. 데이터 암호화가 필요한 경우 Amazon EBS 암호화를 사용하여 부팅 문제와 성능 영향을 방지합니다. Amazon EBS 암호화를 사용하면 인스턴스를 호스팅하는 서버에서 암호화 작업이 진행되어 인스턴스와 인스턴스에 연결된 EBS 스토리지 간 저장 데이터와 전송 중 데이터의 보안을 모두 보장합니다. 자세한 내용은 ‭‬Amazon EBS 사용 설명서‭‬의 ‭‬Amazon EBS encryption‭‬을 참조하세요.

인스턴스 준비

Mac 인스턴스를 시작한 후에는 인스턴스가 준비될 때까지 기다려야 연결할 수 있습니다. x86 Mac 인스턴스 또는 Apple Silicon Mac 인스턴스가 있는 AWS 판매 AMI의 경우 시작 시간은 약 6분에서 20분 사이입니다. 선택한 Amazon EBS 볼륨 크기, 사용자 데이터에 대한 추가 스크립트 포함 또는 사용자 지정 macOS AMI에 추가로 로드된 소프트웨어에 따라 시작 시간이 늘어날 수 있습니다.

아래와 같은 작은 셸 스크립트를 사용하여 describe-instance-status API를 폴링하여 인스턴스가 연결할 준비가 된 시점을 알 수 있습니다. 다음 명령에서 예제 인스턴스 ID를 사용자의 ID로 대체합니다.

for i in $(seq 1 200); do aws ec2 describe-instance-status --instance-ids=i-0123456789example \ --query='InstanceStatuses[0].InstanceStatus.Status'; sleep 5; done;

Mac 인스턴스 시작

EC2 Mac 인스턴스는 전용 호스트를 필요로 합니다. 먼저 계정에 호스트를 할당한 다음 호스트에서 인스턴스를 시작해야 합니다.

AWS Management Console 또는 AWS CLI를 사용하여 Mac 인스턴스를 시작할 수 있습니다.

콘솔을 사용하여 Mac 인스턴스 시작

Mac 인스턴스를 전용 호스트로 시작하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 다음과 같이 전용 호스트를 할당합니다.

    1. 탐색 창에서 전용 호스트를 선택합니다.

    2. [전용 호스트 할당(Allocate Dedicated Host)]을 선택하고 다음을 수행합니다.

      1. 인스턴스 패밀리의 경우 mac1, mac2, mac2-m2 또는 mac2-m2pro를 선택합니다. 인스턴스 제품군이 목록에 표시되지 않으면 현재 선택한 리전에서 지원되지 않는 것입니다.

      2. 인스턴스 유형의 경우 선택된 인스턴스 패밀리에 따라 mac1.metal, mac2.metal, mac2-m2.metal 또는 mac2-m2pro.metal을 선택합니다.

      3. [가용 영역(Availability Zone)]에서 전용 호스트의 가용 영역을 선택합니다.

      4. Quantity(수량)에서 1을 그대로 둡니다.

      5. 할당을 선택합니다.

  3. 다음과 같이 호스트에서 인스턴스를 시작합니다.

    1. 생성한 전용 호스트를 선택하고 다음을 수행합니다.

      1. Actions(작업), Launch instance(s) onto host(인스턴스를 호스트로 시작)를 차례로 선택합니다.

      2. Application and OS Images (Amazon Machine Image)(애플리케이션 및 OS 이미지(Amazon Machine Image))에서 macOS AMI를 선택합니다.

      3. 인스턴스 유형에서 적절한 인스턴스 유형(mac1.metal, mac2.metal, mac2-m2.metal 또는 mac2-m2pro.metal)을 선택합니다.

      4. Advanced details(고급 세부 정보)에서 Tenancy(테넌시), Tenancy host by(다음 기준에 따른 테넌시 호스트), Tenancy host ID(테넌시 호스트 ID)가 생성한 전용 호스트에 따라 사전 구성되어 있는지 확인합니다. 필요한 경우 Tenancy affinity(테넌시 선호도)를 업데이트합니다.

      5. 필요에 따라 EBS 볼륨, 보안 그룹 및 키 페어를 지정하여 마법사를 완료합니다.

      6. 요약(Summary) 패널에서 인스턴스 실행(Launch instance)을 선택합니다.

    2. 확인 페이지에서 인스턴스가 실행 중인지 확인할 수 있습니다. 모든 인스턴스 보기(View all instances)를 선택하여 확인 페이지를 닫고 콘솔로 돌아갑니다. 인스턴스의 초기 상태는 pending입니다. 상태가 running으로 변경되고 상태 확인을 통과하면 인스턴스가 준비됩니다.

AWS CLI를 사용하여 Mac 인스턴스 시작

전용 호스트 할당

다음 allocate-hosts 명령을 사용하여 Mac 인스턴스 전용 호스트를 할당하고, instance-typemac1.metal, mac2.metal, mac2-m2.metal 또는 mac2-m2pro.metal로 바꾸고 regionavailability-zone은 환경에 적합한 것으로 바꿉니다.

aws ec2 allocate-hosts --region us-east-1 --instance-type mac1.metal --availability-zone us-east-1b --auto-placement "on" --quantity 1

호스트에서 인스턴스 시작

다음 run-instances 명령을 사용하여 Mac 인스턴스를 시작하고, 다시 instance-typemac1.metal, mac2.metal, mac2-m2.metal 또는 mac2-m2pro.metal로 바꾸고 regionavailability-zone을 이전에 사용한 것으로 바꿉니다.

aws ec2 run-instances --region us-east-1 --instance-type mac1.metal --placement Tenancy=host --image-id ami_id --key-name my-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" } } ] }

Mac 인스턴스에 연결

SSH 또는 그래픽 사용자 인터페이스를 사용하여 Mac 인스턴스에 연결할 수 있습니다.

SSH를 사용하여 인스턴스에 연결

중요

여러 사용자가 OS에 동시에 액세스할 수 있습니다. 일반적으로 포트 5900에 내장된 화면 공유 서비스로 인한 1:1 user:GUI 세션이 있습니다. macOS에서 SSH를 사용하면 sshd_config 파일의 '최대 세션' 제한까지 여러 세션을 지원합니다.

Amazon EC2 Mac 인스턴스는 기본적으로 원격 루트 SSH를 허용하지 않습니다. 무차별 암호 대입 공격을 방지하기 위해 암호 인증이 비활성화됩니다. ec2-user 계정은 SSH를 사용하여 원격으로 로그인하도록 구성됩니다. ec2-사용자 계정에는 sudo 권한도 있습니다. 인스턴스에 연결한 후에 다른 사용자를 추가할 수 있습니다.

SSH를 사용하여 인스턴스에 연결할 수 있도록 하려면 SSH 액세스를 허용하는 보안 그룹과 키 페어를 사용하여 인스턴스를 시작하고 인스턴스에 인터넷 연결이 있는지 확인합니다. 인스턴스에 연결할 때 키 페어에 대한 .pem 파일을 제공합니다.

SSH 클라이언트를 사용하여 Mac 인스턴스에 연결하려면 다음 프로시저를 사용하세요. 인스턴스에 연결을 시도하는 동안 오류가 발생한 경우 인스턴스 연결 문제 해결 섹션을 참조하세요.

SSH를 사용하여 인스턴스에 연결하려면
  1. 명령줄에서 ssh를 입력하여 로컬 컴퓨터에 SSH 클라이언트가 설치되어 있는지 확인합니다. 컴퓨터가 명령을 인식하지 못하는 경우 운영 체제의 SSH 클라이언트를 검색하여 설치합니다.

  2. 인스턴스의 퍼블릭 DNS 이름을 가져옵니다. Amazon EC2 콘솔을 사용하여 [세부 정보(Details)]와 [네트워킹(Networking) 탭 모두에서 퍼블릭 DNS 이름을 찾을 수 있습니다. AWS CLI를 사용하면 describe-instances 명령을 사용하여 퍼블릭 DNS 이름을 찾을 수 있습니다.

  3. 인스턴스를 시작할 때 지정한 키 페어에 대한 .pem 파일을 찾습니다.

  4. 다음 ssh 명령에서 인스턴스의 퍼블릭 DNS 이름과 .pem 파일을 지정하여 인스턴스에 연결합니다.

    ssh -i /path/key-pair-name.pem ec2-user@instance-public-dns-name

인스턴스의 GUI(그래픽 사용자 인터페이스)에 연결

다음 절차에 따라 VNC, Apple Remote Desktop(ARD) 또는 Apple Remote Desktop Sharing Desktop(macOS에 포함)을 사용하여 인스턴스의 GUI에 연결합니다.

참고

macOS 10.14 이상에서는 시스템 기본 설정에서 화면 공유를 사용하도록 설정한 경우에만 제어할 수 있습니다.

ARD 클라이언트 또는 VNC 클라이언트를 사용하여 인스턴스에 연결하려면
  1. 로컬 컴퓨터에 ARD 클라이언트 또는 ARD를 지원하는 VNC 클라이언트가 설치되어 있는지 확인합니다. macOS에서는 기본 제공되는 화면 공유 애플리케이션을을 활용할 수 있습니다. 그렇지 않은 경우 운영 체제의 ARD를 검색하여 설치합니다.

  2. 로컬 컴퓨터에서 SSH를 사용하여 인스턴스에 연결합니다.

  3. 다음과 같이 passwd 명령을 사용하여 ec2-user 계정의 암호를 설정합니다.

    [ec2-user ~]$ sudo passwd ec2-user
  4. 다음 명령을 사용하여 macOS 화면 공유를 설치하고 시작합니다.

    [ec2-user ~]$ sudo launchctl enable system/com.apple.screensharing sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist
  5. exit를 입력하고 Enter 키를 눌러 인스턴스와의 연결을 끊습니다.

  6. 컴퓨터에서 다음 ssh 명령을 사용하여 인스턴스에 연결합니다. 이전 섹션에 표시된 옵션 외에도 -L 옵션을 사용하여 포트 전달을 활성화하고 로컬 포트 5900의 모든 트래픽을 인스턴스의 ARD 서버로 전달합니다.

    ssh -L 5900:localhost:5900 -i /path/key-pair-name.pem ec2-user@instance-public-dns-name
  7. 로컬 컴퓨터에서 ARD를 지원하는 ARD 클라이언트 또는 VNC 클라이언트를 사용하여 localhost:5900에 연결합니다. 예를 들어 다음과 같이 macOS에서 화면 공유 애플리케이션을 사용합니다.

    1. Finder를 열고 실행을 선택합니다.

    2. 서버에 연결을 선택합니다.

    3. 서버 주소 필드에 vnc://localhost:5900을 입력합니다.

    4. 메시지가 나타나면 사용자 이름 ec2-user와 ec2-user 계정에 대해 생성한 암호를 사용하여 로그인합니다.

Mac 인스턴스에서 macOS 화면 해상도 수정

ARD를 지원하는 ARD 또는 VNC 클라이언트를 사용하여 EC2 Mac 인스턴스에 연결한 후에는 displayplacer와 같이 공개적으로 사용 가능한 macOS 도구 또는 유틸리티를 사용하여 macOS 환경의 화면 해상도를 수정할 수 있습니다.

displayplacer를 사용하여 화면 해상도를 수정하려면
  1. displayplacer를 설치합니다.

    [ec2-user ~]$ brew tap jakehilborn/jakehilborn && brew install displayplacer
  2. 현재 화면 정보 및 가능한 화면 해상도를 표시합니다.

    [ec2-user ~]$ displayplacer list
  3. 원하는 화면 해상도를 적용합니다.

    [ec2-user ~]$ displayplacer "id:<screenID> res:<width>x<height> origin:(0,0) degree:0"

    예:

    RES="2560x1600" displayplacer "id:69784AF1-CD7D-B79B-E5D4-60D937407F68 res:${RES} scaling:off origin:(0,0) degree:0"

EC2 macOS AMI

Amazon EC2 macOS는 Amazon EC2 Mac 인스턴스에서 실행되는 개발자 워크로드를 위한 안정적이고 안전한 고성능 환경을 제공하도록 설계되었습니다. EC2 macOS AMI에는 시작 구성 도구와 널리 사용되는 주요 AWS 라이브러리 및 도구 등 AWS와 쉽게 통합하는 데 사용할 수 있도록 하는 패키지가 포함되어 있습니다.

EC2 macOS AMI에 대한 자세한 내용은 Amazon EC2 macOS AMI 릴리스 정보 섹션을 참조하세요.

AWS에서는 정기적으로 업데이트된 EC2 macOS AMI를 제공하며, 여기에는 AWS에서 소유한 패키지에 대한 업데이트와 완벽하게 테스트된 최신 macOS 버전이 포함되어 있습니다. 또한 AWS는 완벽하게 테스트되고 검증된 최신 마이너 버전 업데이트 또는 메이저 버전 업데이트로 업데이트된 AMI를 제공합니다. Mac 인스턴스에 대한 데이터 또는 사용자 지정을 유지할 필요가 없는 경우 현재 AMI를 사용하여 새 인스턴스를 시작한 다음 이전 인스턴스를 종료하여 최신 업데이트를 받을 수 있습니다. 그렇지 않은 경우 Mac 인스턴스에 적용할 업데이트를 선택할 수 있습니다.

macOS AMI 알림을 구독하는 방법에 대한 자세한 내용은 macOS AMI 알림 구독 섹션을 참조하세요.

운영 체제 및 소프트웨어 업데이트

주의

베타 또는 평가판 macOS 버전 설치는 Amazon EC2 M1 Mac 인스턴스에서만 사용할 수 있습니다. Amazon EC2는 베타 또는 평가판 macOS 버전을 지원하지 않으며 사전 프로덕션 macOS 버전으로 업데이트 후에도 인스턴스가 계속 작동할 것을 보장하지 않습니다.

Amazon EC2 x86 Mac 인스턴스에 베타 또는 평가판 macOS 버전을 설치하려고 하면 인스턴스를 중지하거나 종료할 때 Amazon EC2 Mac 전용 호스트의 성능이 저하되고 해당 호스트에서 새 인스턴스를 시작하거나 실행하지 못하게 됩니다.

x86 Mac 인스턴스 및 Apple Silicon Mac 인스턴스에서 소프트웨어를 업데이트하는 단계입니다.

x86 Mac 인스턴스에서 소프트웨어 업데이트

x86 Mac 인스턴스에서 softwareupdate 명령을 사용하여 Apple에서 운영 체제 업데이트를 설치할 수 있습니다.

x86 Mac 인스턴스에 Apple의 운영 체제 업데이트를 설치하려면
  1. 다음 명령을 사용하여 사용 가능한 업데이트가 포함된 패키지를 나열합니다.

    [ec2-user ~]$ softwareupdate --list
  2. 모든 업데이트를 설치하거나 특정 업데이트만 설치합니다. 특정 업데이트를 설치하려면 다음 명령을 사용합니다.

    [ec2-user ~]$ sudo softwareupdate --install label

    대신 모든 업데이트를 설치하려면 다음 명령을 사용합니다.

    [ec2-user ~]$ sudo softwareupdate --install --all --restart

시스템 관리자는 AWS Systems Manager를 사용하여 x86 Mac 인스턴스에서 사전 승인된 운영 체제 업데이트를 롤아웃할 수 있습니다. 자세한 내용은 AWS Systems Manager 사용 설명서를 참조하세요.

Homebrew를 통해 EC2 macOS AMI에 패키지에 대한 업데이트를 설치하여 인스턴스에 이러한 패키지의 최신 버전을 보유할 수 있습니다. Homebrew를 사용하여 Amazon EC2 macOS에서 일반적인 macOS 애플리케이션을 설치하고 실행할 수도 있습니다. 자세한 내용은 Homebrew 설명서를 참조하세요.

Homebrew를 사용하여 업데이트를 설치하려면
  1. 다음 명령을 사용하여 Homebrew를 업데이트합니다.

    [ec2-user ~]$ brew update
  2. 다음 명령을 사용하여 사용 가능한 업데이트가 포함된 패키지를 나열합니다.

    [ec2-user ~]$ brew outdated
  3. 모든 업데이트를 설치하거나 특정 업데이트만 설치합니다. 특정 업데이트를 설치하려면 다음 명령을 사용합니다.

    [ec2-user ~]$ brew upgrade package name

    대신 모든 업데이트를 설치하려면 다음 명령을 사용합니다.

    [ec2-user ~]$ brew upgrade

Apple Silicon Mac 인스턴스에서 소프트웨어 업데이트

고려 사항

Elastic Network Adapter(ENA) 드라이버

네트워크 드라이버 구성 업데이트로 인해 ENA 드라이버 버전 1.0.2는 macOS 13.3 이상과 호환되지 않습니다. 베타, 평가판 또는 프로덕션 macOS 버전 13.3 이상을 설치하고 최신 ENA 드라이버를 설치하지 않은 경우 다음 절차에 따라 새 버전의 드라이버를 설치하세요.

ENA 드라이버의 새 버전을 설치하려면
  1. 터미널 창에서 SSH를 사용하여 Apple Silicon Mac 인스턴스에 연결합니다.

  2. 다음 명령을 사용하여 ENA 애플리케이션을 Applications 파일에 다운로드합니다.

    [ec2-user ~]$ brew install amazon-ena-ethernet-dext
    문제 해결 도움말

    경고 No available formula with the name amazon-ena-ethernet-dext이(가) 표시되면 다음 명령을 실행합니다.

    [ec2-user ~]$ brew update
  3. exit를 입력하고 Return 키를 눌러 인스턴스와의 연결을 끊습니다.

  4. VNC 클라이언트를 사용하여 ENA 애플리케이션을 활성화합니다.

    1. 인스턴스의 GUI(그래픽 사용자 인터페이스)에 연결을(를) 사용하여 VNC 클라이언트를 설정합니다.

    2. 화면 공유 애플리케이션을 사용하여 인스턴스에 연결했다면 Applications 폴더로 이동하여 ENA 애플리케이션을 엽니다.

    3. 활성화를 선택합니다.

    4. 드라이버가 제대로 활성화되었는지 확인하려면 터미널 창에서 다음 명령을 실행합니다. 명령의 출력은 이전 드라이버가 종료 상태이고 새 드라이버가 활성화 상태임을 나타냅니다.

      systemextensionsctl list;
    5. 인스턴스를 다시 시작한 후에는 새 드라이버만 표시됩니다.

Apple Silicon Mac 인스턴스의 소프트웨어 업데이트

Apple Silicon Mac 인스턴스에서는 여러 단계를 완료하여 현재 위치 운영 체제 업데이트를 수행해야 합니다. 먼저 VNC(가상 네트워크 컴퓨팅) 클라이언트가 있는 GUI를 사용하여 인스턴스의 내부 디스크에 액세스합니다. 이 절차에서는 기본 제공 VNC 클라이언트인 macOS 화면 공유를 사용합니다. 그런 다음 Amazon EBS 볼륨에서 aws-managed-user로 로그인하여 관리 사용자(ec2-user)에게 소유권을 위임합니다.

이 절차를 진행하면서 두 개의 암호를 생성합니다. 한 암호는 관리 사용자(ec2-user)용이고 다른 암호는 특수 관리 사용자(aws-managed-user)용입니다. 절차를 진행하면서 비밀번호를 사용하게 되므로 이 비밀번호를 기억해 두세요.

참고

macOS Big Sur에서 이 절차를 사용하면 macOS Big Sur 11.7.3에서 macOS Big Sur 11.7.4로 업데이트하는 것과 같은 사소한 업데이트만 수행할 수 있습니다. macOS Monterey 이상의 경우 주요 소프트웨어 업데이트를 수행할 수 있습니다.

내부 디스크에 액세스하려면
  1. 로컬 컴퓨터의 터미널에서 다음 명령으로 SSH를 사용하여 Apple Silicon Mac 인스턴스에 연결합니다. 자세한 내용은 SSH를 사용하여 인스턴스에 연결 단원을 참조하십시오.

    ssh -i /path/key-pair-name.pem ec2-user@instance-public-dns-name
  2. 다음 명령을 사용하여 macOS 화면 공유를 설치하고 시작합니다.

    [ec2-user ~]$ sudo launchctl enable system/com.apple.screensharing sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist
  3. 다음 명령을 실행하여 ec2-user에 대한 암호를 설정합니다. 암호는 나중에 사용할 것이므로 기억해 두세요.

    [ec2-user ~]$ sudo /usr/bin/dscl . -passwd /Users/ec2-user
  4. exit를 입력하고 Return 키를 눌러 인스턴스와의 연결을 끊습니다.

  5. 로컬 컴퓨터의 터미널에서 다음 명령으로 VNC 포트에 대한 SSH 터널을 사용하여 인스턴스에 다시 연결합니다.

    ssh -i /path/key-pair-name.pem -L 5900:localhost:5900 ec2-user@instance-public-dns-name
    참고

    다음 VNC 연결 및 GUI 단계가 완료될 때까지 이 SSH 세션을 종료하지 마세요. 인스턴스가 다시 시작되면 연결이 자동으로 닫힙니다.

  6. 로컬 컴퓨터에서 다음 단계에 따라 localhost:5900에 연결합니다.

    1. Finder를 열고 실행을 선택합니다.

    2. 서버에 연결을 선택합니다.

    3. 서버 주소 필드에 vnc://localhost:5900을 입력합니다.

  7. macOS 창에서 3단계에서 생성한 암호를 사용하여 ec2-user로 Apple Silicon Mac 인스턴스의 원격 세션에 연결합니다.

  8. 다음 옵션 중 하나를 사용하여 InternalDisk라는 내부 디스크에 액세스합니다.

    1. macOS Ventura 이상인 경우: 시스템 설정을 열고 왼쪽 창에서 일반을 선택한 다음 창의 오른쪽 하단에서 시동 디스크를 선택합니다.

    2. macOS Monterey 이하인 경우: 시스템 환경 설정을 열고 시동 디스크를 선택한 다음 창의 왼쪽 아래에 있는 잠금 아이콘을 선택하여 창을 잠금 해제합니다.

    문제 해결 도움말

    내부 디스크를 마운트해야 하는 경우 터미널에서 다음 명령을 실행합니다.

    APFSVolumeName="InternalDisk" ; SSDContainer=$(diskutil list | grep "Physical Store disk0" -B 3 | grep "/dev/disk" | awk {'print $1'} ) ; diskutil apfs addVolume $SSDContainer APFS $APFSVolumeName
  9. InternalDisk라는 내부 디스크를 선택하고 다시 시작을 선택합니다. 메시지가 표시되면 다시 시작을 선택합니다.

    중요

    내부 디스크의 이름이 InternalDisk가 아닌 Macintosh HD인 경우 전용 호스트를 업데이트할 수 있도록 인스턴스를 중지했다가 다시 시작해야 합니다. 자세한 내용은 Mac 인스턴스 중지 및 종료 단원을 참조하십시오.

다음 절차에 따라 관리자에게 소유권을 위임합니다. SSH로 인스턴스에 다시 연결하면 특수 관리자 사용자(aws-managed-user)를 사용하여 내부 디스크에서 부팅합니다. aws-managed-user의 초기 암호는 비어 있으므로 처음 연결할 때 암호를 덮어써야 합니다. 그런 다음 부팅 볼륨이 변경되었으므로 macOS 화면 공유를 설치하고 시작하는 단계를 반복해야 합니다.

Amazon EBS 볼륨의 소유권을 관리자에게 위임하려면
  1. 로컬 컴퓨터의 터미널에서 다음 명령을 사용하여 Apple Silicon Mac 인스턴스에 연결합니다.

    ssh -i /path/key-pair-name.pem aws-managed-user@instance-public-dns-name
  2. WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 경고가 표시되면 다음 명령 중 하나를 사용하여 이 문제를 해결합니다.

    1. 다음 명령을 사용하여 알려진 호스트를 지웁니다. 그런 다음 이전 단계를 반복합니다.

      rm ~/.ssh/known_hosts
    2. 이전 단계의 SSH 명령에 다음을 추가합니다.

      -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no
  3. 다음 명령을 실행하여 aws-managed-user에 대한 암호를 설정합니다. aws-managed-user 초기 암호는 비어 있으므로 처음 연결할 때 암호를 덮어써야 합니다.

    1. [aws-managed-user ~]$ sudo /usr/bin/dscl . -passwd /Users/aws-managed-user password
    2. 프롬프트 Permission denied. Please enter user's old password:가 표시되면 Enter 키를 누릅니다.

      문제 해결 도움말

      passwd: DS error: eDSAuthFailed 오류가 발생하면 다음 명령을 사용합니다.

      [aws-managed-user ~]$ sudo passwd aws-managed-user
  4. 다음 명령을 사용하여 macOS 화면 공유를 설치하고 시작합니다.

    [aws-managed-user ~]$ sudo launchctl enable system/com.apple.screensharing sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist
  5. exit를 입력하고 Return 키를 눌러 인스턴스와의 연결을 끊습니다.

  6. 로컬 컴퓨터의 터미널에서 다음 명령으로 VNC 포트에 대한 SSH 터널을 사용하여 인스턴스에 다시 연결합니다.

    ssh -i /path/key-pair-name.pem -L 5900:localhost:5900 aws-managed-user@instance-public-dns-name
  7. 로컬 컴퓨터에서 다음 단계에 따라 localhost:5900에 연결합니다.

    1. Finder를 열고 실행을 선택합니다.

    2. 서버에 연결을 선택합니다.

    3. 서버 주소 필드에 vnc://localhost:5900을 입력합니다.

  8. macOS 창에서 3단계에서 생성한 암호를 사용하여 aws-managed-user로 Apple Silicon Mac 인스턴스의 원격 세션에 연결합니다.

    참고

    Apple ID로 로그인하라는 메시지가 표시되면 나중에 설정을 선택합니다.

  9. 다음 옵션 중 하나를 사용하여 Amazon EBS 볼륨에 액세스합니다.

    1. macOS Ventura 이상인 경우: 시스템 설정을 열고 왼쪽 창에서 일반을 선택한 다음 창의 오른쪽 하단에서 시동 디스크를 선택합니다.

    2. macOS Monterey 이하인 경우: 시스템 환경 설정을 열고 시동 디스크를 선택한 다음 창의 왼쪽 아래에 있는 잠금 아이콘을 사용하여 창을 잠금 해제합니다.

    참고

    재부팅할 때까지 관리자 암호를 입력하라는 메시지가 표시되면 위에서 aws-managed-user에 대해 설정한 암호를 사용하세요. 이 암호는 ec2-user 또는 인스턴스의 기본 관리자 계정에 대해 설정한 암호와 다를 수 있습니다. 다음 지침은 인스턴스의 관리자 암호를 사용할 시기를 지정합니다.

  10. Amazon EBS 볼륨(시동 디스크 창에서 이름이 InternalDisk로 지정되지 않은 볼륨)을 선택하고 다시 시작을 선택합니다.

    참고

    Apple Silicon Mac 인스턴스에 부팅 가능한 Amazon EBS 볼륨이 여러 개 연결되어 있는 경우 각 볼륨에 고유한 이름을 사용해야 합니다.

  11. 다시 시작을 확인한 다음 메시지가 표시되면 사용자 인증을 선택합니다.

  12. 이 볼륨의 사용자 권한 부여 창에서 관리자 사용자(기본값 ec2-user)가 선택되어 있는지 확인한 다음 권한 부여를 선택합니다.

  13. 이전 절차의 3단계에서 생성한 ec2-user 암호를 입력한 다음 계속을 선택합니다.

  14. 메시지가 표시되면 특수 관리자 사용자(aws-managed-user)의 암호를 입력합니다.

  15. 로컬 컴퓨터의 터미널에서 사용자 이름 ec2-user와 함께 SSH를 사용하여 인스턴스에 다시 연결합니다.

    문제 해결 도움말

    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 경고가 표시되면 다음 명령을 실행하고 SSH를 사용하여 인스턴스에 다시 연결합니다.

    rm ~/.ssh/known_hosts
  16. 소프트웨어 업데이트를 수행하려면 x86 Mac 인스턴스에서 소프트웨어 업데이트 아래 명령을 사용하세요.

EC2 macOS Init

EC2 macOS 초기화는 시작 시 EC2 Mac 인스턴스를 초기화하는 데 사용됩니다. 우선 순위 그룹을 사용하여 태스크의 논리적 그룹을 동시에 실행합니다.

launchd plist 파일은 /Library/LaunchDaemons/com.amazon.ec2.macos-init.plist입니다. EC2 macOS 초기화 파일은 /usr/local/aws/ec2-macos-init에 있습니다.

자세한 내용은 https://github.com/aws/ec2-macos-init를 참조하세요.

macOS용 Amazon EC2 System Monitor

macOS용 Amazon EC2 System Monitor는 Amazon CloudWatch에 CPU 사용률 지표를 제공합니다. 이러한 지표는 사용자 지정 직렬 디바이스를 통해 1분 단위로 CloudWatch로 전송됩니다. 다음과 같이 이 에이전트를 활성화하거나 비활성화할 수 있습니다. 기본적으로 활성화됩니다.

sudo setup-ec2monitoring [enable | disable]
참고

macOS용 Amazon EC2 System Monitor는 현재 Apple Silicon Mac 인스턴스에서 지원되지 않습니다.

Mac 인스턴스에서 EBS 볼륨 크기 늘리기

Mac 인스턴스에서 Amazon EBS 볼륨 크기를 늘릴 수 있습니다. 자세한 내용은 Amazon EBS 사용 설명서Amazon EBS Elastic Volumes를 참조하세요.

볼륨의 크기를 늘린 후에는 다음과 같이 APFS 컨테이너의 크기를 늘려야 합니다.

가용 디스크 공간을 늘리기
  1. 다시 시작이 필요한지 확인합니다. 실행 중인 Mac 인스턴스에서 기존 EBS 볼륨의 크기를 변경한 경우 인스턴스를 재부팅해야 새 크기를 사용할 수 있습니다. 시작 시간 중에 디스크 공간을 수정한 경우에는 재부팅할 필요가 없습니다.

    디스크 크기의 현재 상태 보기:

    [ec2-user ~]$ diskutil list external physical /dev/disk0 (external, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *322.1 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_APFS Container disk2 321.9 GB disk0s2
  2. 다음 명령을 복사하여 붙여넣습니다.

    [ec2-user ~]$ PDISK=$(diskutil list physical external | head -n1 | cut -d" " -f1) APFSCONT=$(diskutil list physical external | grep "Apple_APFS" | tr -s " " | cut -d" " -f8) yes | sudo diskutil repairDisk $PDISK
  3. 다음 명령을 복사하여 붙여넣습니다.

    [ec2-user ~]$ sudo diskutil apfs resizeContainer $APFSCONT 0

Mac 인스턴스 중지 및 종료

Mac 인스턴스를 중지하면 stopping 상태가 약 15분 동안 유지된 다음 stopped 상태가 됩니다.

Mac 인스턴스를 중지하거나 종료하면 Amazon EC2는 기본 전용 호스트에서 스크러빙 워크플로를 수행하여 내부 SSD를 지우고 영구 NVRAM 변수를 지우고 최신 디바이스 펌웨어로 업데이트합니다. 이렇게 하면 Mac 인스턴스가 다른 EC2 Nitro 인스턴스와 동일한 보안 및 데이터 프라이버시를 제공할 수 있습니다. 또한 최신 macOS AMI를 실행할 수 있습니다. 스크러빙 워크플로 중에 전용 호스트는 일시적으로 보류 상태가 됩니다. x86 Mac 인스턴스에서 스크러빙 워크플로를 완료하는 데 최대 50분이 걸릴 수 있습니다. Apple 실리콘 Mac 인스턴스에서 스크러빙 워크플로를 완료하는 데 최대 110분이 걸릴 수 있습니다. 또한 x86 Mac 인스턴스에서 디바이스 펌웨어를 업데이트해야 하는 경우 스크러빙 워크플로를 완료하는 데 최대 3시간이 걸릴 수 있습니다.

스크러빙 워크플로가 완료된 후 전용 호스트이(가) available 상태가 될 때까지 중지된 Mac 인스턴스를 시작하거나 새 Mac 인스턴스를 시작할 수 없습니다.

전용 호스트가 pending 상태가 되면 계량 및 청구가 일시 중지됩니다. 스크러빙 워크플로 시간에 대해서는 요금이 청구되지 않습니다.

전용 호스트에 대해 지원되는 macOS 버전

Amazon EC2 Mac 전용 호스트에서 지원하는 최신 macOS 버전을 볼 수 있습니다. 이 기능을 사용하면 전용 호스트가 선호하는 macOS 버전에서 인스턴스 시작을 지원할 수 있는지 검증할 수 있습니다.

각 macOS 버전을 부팅하려면 기본 Apple Mac에 최소 펌웨어 버전이 있어야 합니다. 할당된 Mac 전용 호스트가 장기간 유휴 상태로 유지되거나 장기 실행 중인 인스턴스가 있는 경우 Apple Mac 펌웨어 버전이 오래되었을 수 있습니다.

최신 macOS 버전을 지원하기 위해 할당된 Mac 전용 호스트에서 인스턴스를 중지하거나 종료할 수 있습니다. 그러면 호스트 스크러빙 워크플로가 시작되고 기본 Apple Mac에서 최신 macOS 버전을 지원하도록 펌웨어가 업데이트됩니다. 장기 실행 인스턴스가 있는 전용 호스트는 실행 중인 인스턴스를 중지하거나 종료하면 자동으로 업데이트됩니다.

스크러빙 워크플로에 대한 자세한 내용은 Mac 인스턴스 중지 및 종료 섹션을 참조하세요.

Mac 인스턴스 시작에 대한 자세한 내용은 Mac 인스턴스 시작 섹션을 참조하세요.

Amazon EC2 콘솔 또는 AWS CLI를 사용하여 할당된 전용 호스트에서 지원되는 최신 macOS 버전에 대한 정보를 볼 수 있습니다.

Console
콘솔을 사용하여 전용 호스트 펌웨어 정보를 보는 방법
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 전용 호스트(Dedicated Hosts)를 선택합니다.

  3. 전용 호스팅 세부 정보 페이지의 지원되는 최신 macOS 버전에서 호스트가 지원할 수 있는 최신 macOS 버전을 확인할 수 있습니다.

AWS CLI
AWS CLI를 사용하여 전용 호스트 펌웨어 정보를 보는 방법

describe-mac-hosts 명령을 사용하고 region을 적절한 AWS 리전으로 바꿉니다.

$ aws ec2 describe-mac-hosts --region us-east-1 { "MacHosts": [ { "HostId": "h-07879acf49EXAMPLE", "MacOSLatestSupportedVersions": [ "14.3", "13.6.4", "12.7.3" ] } ] }

macOS AMI 알림 구독

새 AMI가 배포되거나 BridgeOS가 업데이트될 때 알림을 받으려면 Amazon SNS를 사용하여 알림을 구독합니다.

macOS AMI 알림을 구독하려면
  1. https://console.aws.amazon.com/sns/v3/home에서 Amazon SNS 콘솔을 엽니다.

  2. 필요한 경우 탐색 모음에서 리전을 미국 동부(버지니아 북부)로 변경합니다. 구독을 신청하는 SNS 알림이 이 리전에서 생성되었기 때문에 이 리전을 사용해야 합니다.

  3. 탐색 창에서 구독을 선택합니다.

  4. Create subscription을 선택합니다.

  5. 구독 생성 대화 상자에서 다음과 같이 수행합니다.

    1. 주제 ARN에 다음 Amazon 리소스 이름(ARN) 중 하나를 복사하여 붙여넣습니다.

      • arn:aws:sns:us-east-1:898855652048:amazon-ec2-macos-ami-updates

      • arn:aws:sns:us-east-1:898855652048:amazon-ec2-bridgeos-updates

      [프로토콜(Protocol)]에서:

    2. 이메일:

      엔드포인트에서 알림을 받을 이메일 주소를 입력합니다. 구독을 생성하고 나면 AWS Notification - Subscription Confirmation이라는 제목의 확인 메시지를 받게 됩니다. 이메일을 열고 [구독 확인(Confirm subscription)]을 선택하여 구독을 완료합니다.

    3. SMS:

      [엔드포인트(Endpoint)]에 알림을 받는 데 사용할 수 있는 전화번호를 입력합니다.

    4. AWS Lambda, Amazon SQS, Amazon Data Firehose(알림은 JSON 형식으로 제공됨):

      [엔드포인트(Endpoint)]에서 알림을 받는 데 사용할 수 있는 Lambda 함수, SQS 대기열 또는 Firehose 스트림의 ARN을 입력합니다.

    5. Create subscription을 선택합니다.

macOS AMI가 배포될 때마다, amazon-ec2-macos-ami-updates 주제의 구독자에게 알림이 발송됩니다. bridgeOS가 업데이트될 때마다 amazon-ec2-bridgeos-updates 주제의 구독자에게 알림이 발송됩니다. 이런 알림을 더 이상 받지 않기를 원하는 경우, 다음 절차를 수행해서 구독을 해제하세요.

macOS AMI 알림을 구독 취소하려면
  1. https://console.aws.amazon.com/sns/v3/home에서 Amazon SNS 콘솔을 엽니다.

  2. 필요한 경우 탐색 모음에서 리전을 미국 동부(버지니아 북부)로 변경합니다. SNS 알림이 이 리전에 생성되었기 때문에 이 리전을 사용해야 합니다.

  3. 탐색 창에서 구독을 선택합니다.

  4. 구독을 선택한 후 작업, 구독 삭제를 선택합니다. 확인 메시지가 나타나면 삭제를 선택합니다.

Mac 인스턴스에 대해 전용 호스트를 릴리스합니다.

Mac 인스턴스 사용을 마친 후에는 전용 호스트를 릴리스할 수 있습니다. 전용 호스트를 릴리스하려면 먼저 Mac 인스턴스를 중지하거나 종료해야 합니다. 할당 기간이 최소값인 24시간을 초과하기 전까지는 호스트를 릴리스할 수 없습니다.

전용 호스트를 릴리스하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 Instances(인스턴스)를 선택합니다.

  3. 인스턴스를 선택하고 [인스턴스 상태(Instance state)]를 선택한 다음 [인스턴스 중지(Stop instance)] 또는 [인스턴스 종료(Terminate instance)]를 선택합니다.

  4. 탐색 창에서 전용 호스트를 선택합니다.

  5. 전용 호스트를 선택하고 [작업(Actions)], [호스트 릴리스(Release host)]를 차례로 선택합니다.

  6. 확인 메시지가 나타나면 릴리스(Release)]를 선택합니다.

요금에 대한 자세한 내용은 요금을 참조하세요.

Mac 인스턴스에 대한 자세한 내용은 Amazon EC2 Mac 인스턴스를 참조하세요.

Mac 인스턴스의 하드웨어 사양 및 네트워크 성능에 대한 자세한 내용은 범용 인스턴스를 참조하세요.