Amazon EC2 Mac 인스턴스

Amazon EC2 Mac 인스턴스 (Amazon EC2 Mac instances)

EC2 Mac 인스턴스는 iPhone, iPad, Mac, Vision Pro, Apple Watch, Apple TV, Safari 같은 Apple 플랫폼용 애플리케이션을 개발·빌드·테스트·서명하는 데 이상적이에요. SSH 또는 Apple Remote Desktop(ARD)으로 Mac 인스턴스에 연결할 수 있어요.

출처: 문서

본문

참고 과금 단위는 전용 호스트(dedicated host)예요. 그 호스트에서 실행되는 인스턴스에는 추가 요금이 없어요.

Amazon EC2 Mac 인스턴스는 macOS 운영체제를 네이티브로 지원해요.

  • EC2 x86 Mac 인스턴스(mac1.metal)는 2018 Mac mini 하드웨어 기반으로, 3.2GHz Intel 8세대(Coffee Lake) Core i7 프로세서, 물리 코어 6개·논리 코어 12개, 메모리 32GiB로 구동돼요.
  • EC2 M1 Mac 인스턴스(mac2.metal)는 2020 Mac mini 하드웨어 기반으로, Apple silicon M1 프로세서, CPU 코어 8개, GPU 코어 8개, 메모리 16GiB, 16코어 Apple Neural Engine으로 구동돼요.
  • EC2 M1 Ultra Mac 인스턴스(mac2-m1ultra.metal)는 2022 Mac Studio 하드웨어 기반으로, Apple silicon M1 Ultra 프로세서, CPU 코어 20개, GPU 코어 64개, 메모리 128GiB, 32코어 Apple Neural Engine으로 구동돼요.
  • EC2 M2 Mac 인스턴스(mac2-m2.metal)는 2023 Mac mini 하드웨어 기반으로, Apple silicon M2 프로세서, CPU 코어 8개, GPU 코어 10개, 메모리 24GiB, 16코어 Apple Neural Engine으로 구동돼요.
  • EC2 M2 Pro Mac 인스턴스(mac2-m2pro.metal)는 2023 Mac mini 하드웨어 기반으로, Apple silicon M2 Pro 프로세서, CPU 코어 12개, GPU 코어 19개, 메모리 32GiB, 16코어 Apple Neural Engine으로 구동돼요.
  • EC2 M4 Mac 인스턴스(mac-m4.metal)는 2024 Mac mini 하드웨어 기반으로, Apple silicon M4 프로세서, CPU 코어 10개, GPU 코어 10개, 메모리 24GiB, 16코어 Apple Neural Engine으로 구동돼요.
  • EC2 M4 Pro Mac 인스턴스(mac-m4pro.metal)는 2024 Mac mini 하드웨어 기반으로, Apple silicon M4 Pro 프로세서, CPU 코어 14개, GPU 코어 20개, 메모리 48GiB, 16코어 Apple Neural Engine으로 구동돼요.

Amazon EC2 Mac 전용 호스트는 전용 호스트 자동 복구(auto recovery)와 재부팅 기반 호스트 유지보수(reboot-based host maintenance)를 지원해요.

고려 사항 (Considerations)

Mac 인스턴스에는 다음 고려 사항이 적용돼요.

  • Mac 인스턴스는 전용 호스트에서 베어 메탈 인스턴스로만 사용할 수 있고, 전용 호스트를 해제하기 전에 최소 24시간의 할당 기간이 필요해요. 전용 호스트당 Mac 인스턴스 하나를 시작할 수 있어요. 전용 호스트를 AWS 조직 내 계정이나 조직 단위, 또는 전체 AWS 조직과 공유할 수 있어요.
  • Mac 인스턴스는 여러 AWS 리전에서 사용할 수 있어요. 각 AWS 리전의 Mac 인스턴스 가용성 목록은 리전별 Amazon EC2 인스턴스 유형을 참고하세요.
  • Mac 인스턴스는 온디맨드(On-Demand) 인스턴스로만 사용할 수 있어요. 스팟(Spot) 인스턴스나 예약 인스턴스(Reserved Instance)로는 사용할 수 없어요. Savings Plan을 구매하면 Mac 인스턴스 비용을 절약할 수 있어요.
  • 특정 macOS Amazon Machine Image(AMI)에 대한 여러 Mac 인스턴스 유형의 호환성은 다양해요. 자세한 내용은 Amazon EC2 macOS AMIs 릴리스 노트를 참고하세요.
  • EBS 핫플러그(hotplug)를 지원해요.
  • AWS는 Apple 하드웨어의 내부 SSD를 관리하거나 지원하지 않아요. 대신 Amazon EBS 볼륨을 사용할 것을 강력히 권장해요. EBS 볼륨은 다른 EC2 인스턴스와 마찬가지로 Mac 인스턴스에서도 동일한 탄력성·가용성·내구성 이점을 제공해요.
  • Mac 인스턴스에는 최적의 성능을 위해 10,000 IOPS와 400MiB/s 처리량의 Amazon EBS 볼륨을 사용할 것을 권장해요. 자세한 내용은 Amazon EBS User Guide의 Amazon EBS 볼륨 유형을 참고하세요.
  • Mac 인스턴스는 Amazon EC2 Auto Scaling을 지원해요.
  • x86 Mac 인스턴스에서는 자동 소프트웨어 업데이트가 비활성화되어 있어요. 인스턴스를 프로덕션에 넣기 전에 업데이트를 적용하고 테스트할 것을 권장해요. 자세한 내용은 Amazon EC2 Mac 인스턴스의 운영체제와 소프트웨어 업데이트하기를 참고하세요.
  • Mac 인스턴스를 중지하거나 종료하면 전용 호스트에서 정리(scrubbing) 워크플로가 수행돼요. 자세한 내용은 Amazon EC2 Mac 인스턴스 중지 또는 종료를 참고하세요.
  • 외부 볼륨에서 Mac 하드웨어를 부팅할 때는 중요한 Apple Intelligence 기능을 사용할 수 없어요. EC2 Mac 인스턴스는 기본적으로 외부 EBS 볼륨에서 부팅하므로 Apple Intelligence 기능을 지원하지 않아요.
  • 경고 FileVault를 사용하지 마세요. FileVault를 활성화하면 파티션이 잠겨 호스트가 부팅되지 않아요. 데이터 암호화가 필요하면 Amazon EBS 암호화를 사용해 부팅 문제와 성능 영향을 피하세요. Amazon EBS 암호화를 사용하면 암호화 작업이 호스트 서버에서 수행되어, 저장 데이터(data-at-rest)와 인스턴스와 연결된 EBS 스토리지 사이의 전송 중 데이터(data-in-transit) 모두 안전하게 보호돼요. 자세한 내용은 Amazon EBS User Guide의 Amazon EBS 암호화를 참고하세요.

인스턴스 준비 상태 (Instance readiness)

Mac 인스턴스를 시작한 후에는 인스턴스가 준비될 때까지 기다렸다가 연결해야 해요. AWS 제공 AMI를 사용하는 x86 Mac 인스턴스나 Apple silicon Mac 인스턴스의 시작 시간은 약 6분에서 20분까지 걸릴 수 있어요. 선택한 Amazon EBS 볼륨 크기, user data에 추가 스크립트 포함 여부, 커스텀 macOS AMI에 추가로 로드된 소프트웨어에 따라 시작 시간이 늘어날 수 있어요.

다음처럼 간단한 셸 스크립트로 describe-instance-status API를 폴링해서 인스턴스에 연결할 준비가 되었는지 알 수 있어요. 다음 명령에서 예시 인스턴스 ID를 여러분의 것으로 바꾸세요.

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

EC2 macOS AMIs

Amazon EC2 macOS는 Amazon EC2 Mac 인스턴스에서 실행되는 개발자 워크로드를 위한 안정적이고 안전하며 고성능의 환경을 제공하도록 설계됐어요. EC2 macOS AMI에는 시작 구성 도구와 널리 쓰이는 AWS 라이브러리 및 도구 같은 AWS와의 쉬운 통합을 가능하게 하는 패키지가 포함돼요.

EC2 macOS AMI에 대한 자세한 내용은 Amazon EC2 macOS AMIs 릴리스 노트를 참고하세요.

AWS는 AWS가 소유한 패키지 업데이트와 최신 완전 테스트된 macOS 버전이 포함된 갱신된 EC2 macOS AMI를 정기적으로 제공해요. 또한 AWS는 최신 마이너 버전 업데이트나 메이저 버전 업데이트를 완전히 테스트하고 검증되는 즉시 포함한 갱신된 AMI를 제공해요. Mac 인스턴스의 데이터나 커스터마이즈를 보존할 필요가 없다면, 현재 AMI로 새 인스턴스를 시작하고 이전 인스턴스를 종료해서 최신 업데이트를 받을 수 있어요. 그렇지 않으면 Mac 인스턴스에 적용할 업데이트를 선택할 수 있어요.

macOS AMI 알림을 구독하는 방법은 macOS AMI 알림 구독하기를 참고하세요.

EC2 macOS Init

EC2 macOS Init은 시작 시 EC2 Mac 인스턴스를 초기화하는 데 사용돼요. 우선순위 그룹(priority groups)을 사용해 논리적 작업 그룹을 동시에 실행해요.

launchd plist 파일은 /Library/LaunchDaemons/com.amazon.ec2.macos-init.plist예요. EC2 macOS Init의 파일은 /usr/local/aws/ec2-macos-init에 있어요.

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

macOS용 Amazon EC2 System Monitor

macOS용 Amazon EC2 System Monitor는 CPU 사용률 지표를 Amazon CloudWatch에 제공해요. 이 지표를 커스텀 직렬 장치를 통해 1분 주기로 CloudWatch에 보내요. 이 에이전트는 기본적으로 활성화되어 있으며 다음과 같이 활성화/비활성화할 수 있어요.

sudo setup-ec2monitoring [enable | disable]

참고 macOS용 Amazon EC2 System Monitor는 현재 Apple silicon Mac 인스턴스에서는 지원되지 않아요.

  • 가격에 대한 정보는 Pricing을 참고하세요.
  • Mac 인스턴스에 대한 자세한 내용은 Amazon EC2 Mac Instances를 참고하세요.
  • Mac 인스턴스의 하드웨어 사양과 네트워크 성능에 대한 자세한 내용은 범용 인스턴스를 참고하세요.

더 알아보기 (Learn more)