개요

단순히 AWS에서 MAC OS의 EC2를 생성하는 과정에서 겪은 복잡한 이야기.
본인은 말 그대로 인텔 기반의 MAC OS를 가지는 EC2 인스턴스를 생성해야할 일이 있었고, 그것을 한번에 만드는 데에 실패했다. MAC 기반의 EC2 인스턴스를 만들기 위해 전용 호스트(Dedicated Host)라는 것이 필요하였고 그것을 만드는 것 조차도 실패한다. 전용 호스트를 만들기 위해서는 리전 별 전용 호스트 할달량이 필요했고 그것의 기본값은 0 이 었다. 이를 늘려달라고 요청하는 과정 까지를 공유한다.

EC2 생성 실패

일반적인 AWS 콘솔 로그인 후 MAC EC2를 생성하는 과정과 같았다.

  • 리전을 Asia Pacific (Seoul)로 설정
  • Launch Instance 클릭하여 인스턴스 생성 페이지로 이동
  • 인스턴스 이름 설정
  • 인스턴스 AMI 설정
    • 본인이 필요한 환경은 macOS에서 macOS Monterey 12.7.3 이었다. 필요한 것이 12버전의 mac OS 였기 때문
  • 인스턴스 타입 설정
    • mac1.metal 설정
    • 여기서 mac1.metal은 Intel 의 x86 기반의 아키텍처를 말한다. mac OS 12버전은 해당 아키텍처와 M1 아키텍처(mac2.metal)를 지원하나 서울 리전은 mac1.metal 아키텍처밖에 없는 듯 하다.
  • OpenSSH 접속을 위한 키페어 설정
    • .pem 파일 생성 하였다.
  • 네트워크 설정 기본 값 & 스토리지 설정
    • gp3 타입으로 ROOT에 100GiB, EBS 볼륨에 500GiB 할당

위와 같이 셋팅하고 Launch instance를 눌러보니 아래와 같이 문제가 있다.

그래서 TenancyDedicated host - launch this instance on a dedicated Host로 변경 후 생성해주니 다음과 같은 문제가 있다.
You do not have a host with a matching configuration and sufficient capacity. Either target a host resource group that can automatically acllocate hosts on your behalf, or manually allocate a new host to your account and then try again.

뒤로 돌아가 EC2 생성 페이지에서 보면 Advanced details에서 Tenancy는 조정해주었는데 그 에 따른 Target host by에 대한 설정이 필요한듯 하다. 이는 Host ID 혹은 Host resource group 으로 나누어져있고 즉 이 전용 호스트에 할당을 해줘야 생성이 되는 것으로 보인다.

전용 호스트(Dedicated Hosts) 생성(실패)

일단 AWS 홈으로 돌아가 전용 호스트를 검색해본다. 검색 창에 Dedicated hosts 라고 검색하면 다음과 같이 나올 것이다.

클릭하여 들어가보니 할당 된 전용 호스트 리스트는 비어있었고 페이지 우상단에 노란 버튼으로 강조되어 있는 Allocate Dedicated Host 버튼을 눌러 전용 호스트를 할당(생성)하기로 한다.

  • 여기도 페이지 우상단에 리전이 Seoul로 되어있는지 확인한다.
    • 전용 호스트의 리전과 내가 만들려는 EC2 의 리전이 일치해야 한다.
  • Name tag는 간단히 용도를 알 수만 있도록 적절히 지정하였다.
  • 서울 리전의 경우 인스턴스 패밀리는 mac1 밖에 없다.
    • 서울 리전은 실리콘 m1 (mac2.metal) 은 지원하지 않는다.
  • 인스턴스 타입도 mac1.metal 하나밖에 선택할 것이 없다.
  • Availability Zone은 ap-northeast-2a 부터 2d 까지 4가지가 있는데 처음엔 2d로 해보고 결론적으론 순차적으로 다 해보았다.
  • 아래에 있는 Instance auto-placement, Host recovery는 기본값으로 건들지 않았고, Host maintenance는 전부 체크박스를 해제하였다.
    • 체크박스가 활성화 되어있으면 AllocateInstance family 'mac1' does not supprot host maintenace 라는 등의 에러 메시지를 줄 것이다.
  • Quantity도 기본값인 전용호스트 수량 1에 대해서 그대로 갔다.
    • 과금 방식 자체가 전용 호스트의 수량에 대해 매겨지는 방식이라고 한다.

아래와 같이 생성이 되지 않는다.
The number of Dedicated hosts you've requested (1) would bring your total up to 1 for the specified group of instance types (mac1). This exceeds your current limit of 0. If you've recently released Dedicated hosts, it may take some time for them to stop counting towards your limit. Try allocating your hosts again after a few minutes. Please visit http://aws.amazon.com/contact-us/ec2-request to request an adjustment to this limit.

즉, 전용 호스트를 1개 할당해달라고 요청했는데 요청할 수 있는 할달량이 모자라다고 한다. 이를 해결하기 위해 외국 블로그에서 해결 방안을 찾았다. 블로그는 포스팅 최하단에 링크해놓는다.

전용 호스트 할달량 증가 요청

이는 AWS 에서 할달량(quota)를 관리하는 페이지에서 증가 요청을 할 수 있다.

AWS 홈에서 리전이 서울로 잘 되어있는 지 확인 후 검색 창에 limits를 검색한다.

하단의 Services 탭에 있는 Service Quotas 로 들어간다. 해당 페이지에서 좌측의 AWS services 로 이동한다.(아래 이미지 참고)

AWS services 검색 창에 ec2를 검색하면 결과 중에 Amazon Elastic Compute Cloud (Amazon EC2)가 있다. 해당 결과로 클릭하여 들어가자.

다시 Service quotas 창에서 검색할 수 있는 곳이 보이는데, 여기서 mac을 검색한다. 결국 하나의 Running dedicated mac1 Hosts라는 결과가 나오고 해당 결과를 들어간다.

AWS default quota valueApplied accout-level quota value 등의 값이 0 임을 확인할 수 있다. 즉, 할달량이 0 이라는 것이고 Request increase at account level 버튼을 눌러 할달량을 늘려달라고 요청해야한다. 본인은 아래의 이미지 처럼 2개로 늘려달라고 요청하였다.

다시 Running Dedicated mac1 Hosts 페이지를 보면 아래 이미지와 같이 할달량 증가 요청이 신청되었음을 알 수 있으며, 이제 기다리면 된다. 해당 내용이 반영되어 할달량이 올라가고 나면 mac OS 기반의 EC2 인스턴스를 생성할 수 있게 되지 않을까 싶다.

승인 후 인스턴스 생성에 대해 아무런 문제가 없다면 관련 포스팅은 해당 포스팅으로 끝이겠지만 문제가 생긴다면 추가 포스팅이 이어질 수 있다.

Amazon EC2 Mac 인스턴스
wilsonmar’s Posting

Leave a comment