Amazon Web Services 한국 블로그

Amazon EC2 M1 Mac 인스턴스 출시 – iPhone, iPad, Mac, Apple Watch 및 Apple TV용 앱 빌드 및 테스트용

지난해 AWS re:Invent에서 Jeff Barr는 Amazon EC2 Mac 인스턴스 출시를 알렸습니다. 오늘 AWS는 새로운 EC2 M1 Mac 인스턴스의 미리 보기를 발표합니다.

EC2 Mac 인스턴스의 도입으로 모든 Apple 개발자에게 AWS의 유연성, 확장성 및 비용 이점이 제공되었습니다. EC2 Mac 인스턴스는 Thunderbolt를 통해 AWS Nitro System에 연결된 전용 Mac 미니 컴퓨터로, Mac 미니가 다른 EC2 인스턴스처럼 보이고 작동할 수 있게 해줍니다. Amazon Virtual Private Cloud(VPC)에 연결하고, Amazon Elastic Block Store(EBS) 볼륨에서 부팅하며, EBS 스냅샷, 보안 그룹 및 기타 AWS 서비스를 활용합니다. EC2 Mac 인스턴스를 사용하면 사용량만큼 비용을 지불하면서 Mac의 빌드 및 테스트 플릿을 확장할 수 있습니다. 하이퍼바이저가 필요하지 않으며 기본 Mac 미니의 완전한 베어메탈 성능을 얻을 수 있습니다. EC2 전용 호스트는 사용을 위해 Mac 미니를 예약합니다.

EC2 M1 Mac 인스턴스의 가용성(미리 보기)을 통해 Apple이 설계한 M1 System on Chip(SoC)을 기반으로 구축된 머신에 액세스할 수 있습니다. Mac 개발자로서 Apple 실리콘이 포함된 Mac을 기본적으로 지원하도록 앱을 재설계하는 경우 이제 앱을 빌드 및 테스트하고 AWS의 모든 이점을 활용할 수 있습니다. iPhone, iPad, Apple Watch, 및 Apple TV용으로 빌드하는 개발자들도 더 빠른 빌드의 이점을 누릴 수 있습니다. EC2 M1 Mac 인스턴스는 iPhone 및 Mac 앱 빌드 워크로드를 위한 x86 기반 EC2 Mac 인스턴스보다 최대 60% 향상된 가격 성능을 제공합니다.

EC2 M1 Mac 인스턴스는 다음 두 가지 하드웨어 구성 요소의 조합으로 구동됩니다.

  • Mac 미니는 8개의 CPU 코어, 8개의 GPU 코어, 16GiB의 메모리, 16코어 Apple Neural Engine을 갖춘 M1 SoC를 특징으로 합니다.
  • AWS Nitro System은 고속 Thunderbolt 연결을 통해 최대 10Gbps의 VPC 네트워크 대역폭과 8Gbps의 EBS 스토리지 대역폭을 제공합니다.

시작하기
앞서 설명했듯이 EC2 Mac 인스턴스를 사용할 때는 가상 머신이 필요하지 않습니다. 이들은 각각 Mac 미니를 호스팅하는 베어 메탈 서버에서 실행됩니다. 따라서 첫 번째 단계는 전용 서버를 확보하는 것입니다. AWS 관리 콘솔을 열고 Amazon EC2 섹션으로 이동한 다음 전용 호스트를 선택합니다. 전용 호스트 할당을 선택하여 내 AWS 계정에 서버를 할당합니다.

EC2 Mac2 인스턴스 - 전용 호스트

또는 AWS 명령줄 인터페이스(CLI)를 사용할 수도 있습니다.

➜  ~ aws ec2 allocate-hosts                  \
         --instance-type mac2.metal          \
         --availability-zone us-east-2b      \
         --quantity 1 
{
    "HostIds": [
        "h-0fxxxxxxx90"
    ]
}

호스트가 할당되면 호스트에서 EC2 인스턴스를 시작합니다. 이 절차는 EC2 인스턴스 유형을 시작하는 것과 다르지 않습니다. 요구 사항에 맞는 macOS AMI 버전을 선택하기만 하면 됩니다. mac2.metal 인스턴스 유형을 선택하고 호스트 테넌시와 방금 생성한 전용 호스트를 선택합니다.

EC2 전용 테넌시또는 CLI를 사용할 수도 있습니다.

➜ ~ aws ec2 run-instances                                     \
	    --instance-type mac2.metal                             \
        --key-name my_key                                      \
        --placement HostId=h-0fxxxxxxx90                       \
        --security-group-ids sg-01000000000000032              \
        --image-id AWS_OR_YOUR_AMI_ID
{
    "Groups": [],
    "Instances": [
        {
            "AmiLaunchIndex": 0,
            "ImageId": "ami-01xxxxbd",
            "InstanceId": "i-08xxxxx5c",
            "InstanceType": "mac2.metal",
            "KeyName": "my_key",
            "LaunchTime": "2021-11-08T16:47:39+00:00",
            "Monitoring": {
                "State": "disabled"
            },
... redacted for brevity ....

EC2 Mac 인스턴스를 처음 사용하는 경우 “Apple Remote Desktop을 통해 연결하려면 어떻게 해야 합니까?” 또는 “EBS 볼륨에서 APFS 파일 시스템의 크기를 늘리려면 어떻게 해야 합니까?”와 같은 질문을 할 수 있습니다. EC2 Mac 설명서에는 관련 답변과 함께, 이러한 일반적인 작업을 수행하기 위해 macOS에서 실행하는 명령의 예가 나와 있습니다.

SSH를 사용하여 새로 시작된 인스턴스에 평소처럼 연결합니다.

EC2 Mac M1 Instance uname -a

Apple Remote Desktop을 활성화하고 EC2 인스턴스에 대한 VNC 세션을 시작할 수 있습니다. EC2 Mac 인스턴스 설명서 페이지에는 세부 정보가 있습니다.

Mac2 GUI VNC

가용성 및 요금
EC2 M1 Mac 인스턴스는 이제 미국 동부(버지니아 북부) 및 미국 서부(오레곤)에서 평가판으로 제공되며 다른 AWS 리전은 출시 시점에 제공됩니다.

요금 지표는 이전 세대의 EC2 Mac 인스턴스와 유사합니다. 인스턴스가 실행되는 시간이 아닌 전용 호스트의 예약 시간당 요금이 부과되며, 전용 호스트를 예약하는 데 최소 24시간의 요금이 부과됩니다.

두 개의 평가판 리전에서 온디맨드 요금은 시간당 0.6498 USD입니다. Savings Plan을 사용하면 온디맨드 요금보다 최대 42%까지 절약할 수 있습니다. 자세한 내용은 전용 호스트 온디맨드 요금 페이지와 Savings Plan 페이지를 확인하세요.

지금 EC2 Mac M1 인스턴스의 평가판에 등록할 수 있습니다!

— seb