【速報】 EC2 “M1” Mac Instanceが発表されました! #reinvent

キーノート3日目のWerner(Amazon CTO)のセッションでM1 Mac Instanceが公開されました!
2021.12.03

ども、 もこ@札幌オフィスです。

去年のre:Invent 2020で発表された、EC2 Mac Instance。界隈を震撼させたアップデートでしたが、M1 Mac Instanceは2021年発表と予告されていました。

そんな中、キーノート3日目のWerner(Amazon CTO)のセッションでM1 Mac Instanceが公開されました!

Mac Instanceの詳細

M1 Mac InstanceはM1のMac miniで実行されており、Nitro Systemに接続されており、EC2では専有ホストとして起動する事ができます。

Mac Instanceの実態は物理的なM1 Mac MiniをThunderbolt経由でNitro Systemに接続されているような状態となっているため、ハード面ではAppleが公式で販売している物をカスタマイズせずにそのままラックに搭載するような形になっています。

ただし、ディスクについてはEBSを利用する事ができ、他のEC2と同じように遜色ないEBSが提供されます。

そのため、Mac Instance側からThunderboltの接続ポートなどを見るとNitro系とがっちり接続されていることを確認できます。

参考までに、IntelのMacインスタンスからThunderboltの状態を確認すると次のような出力を確認できます。

% system_profiler SPThunderboltDataType
... 抜粋
    Thunderbolt Bus 0:

      Vendor Name: Apple Inc.
      Device Name: Mac mini
      UID: 0x00013C84F480EC00
      Route String: 0
      Firmware Version: 47.1
      Domain UUID: 4CEF5F0B-0268-885A-A6CF-142323A58708
      ... 抜粋
        Nitro Thunderbolt Adapter T-01:

          Vendor Name: Amazon Web Services
          Device Name: Nitro Thunderbolt Adapter T-01
          Vendor ID: 0x7439
          Device ID: 0xBC
          Device Revision: 0x2
          UID: 0x74399F4978E83100
          Route String: 3
          Firmware Version: 50.5
          Port (Upstream):
              Status: Device connected
              Link Status: 0x2
              Speed: Up to 40 Gb/s x1
              Current Link Width: 0x2
              Link Controller Firmware Version: 1.37.0

詳細については下記の記事で解説していますので合わせて確認してみてください!

料金

現時点ではバージニアリージョンとオレゴンリージョンでプレビューとして利用が可能で、オンデマンド料金は $0.6498/1時間、 Savings Plansを使うとオンデマンド価格より最大 42%安く利用する事ができます。

なお、去年発表された Intelの Mac Instance (mac1.metal) は 1.083$/1時間 での公開であったため、価格は大幅に安くなり、Savings Plansを利用してさらに安く利用出来るようになっています!

プレビュー申し込み開始!

実際に起動してみた速報を書いてみようと思いましたが、プレビューを申し込んでいない状態だと下記のような結果となってしまいます。

$ aws ec2 allocate-hosts --instance-type mac2.metal --availability-zone us-east-2a --quantity 1 --region us-east-2 --profile test

An error occurred (UnsupportedHostConfiguration) when calling the AllocateHosts operation: The requested configuration is currently not supported. Please check the documentation for supported configurations.

現時点ではプレビューとして公開されており、下記のフォームからプレビューを申し込むことで mac2.metal インスタンスが利用が可能になります。

EC2 M1 Mac Instances (Preview)

まとめ

待望のM1 Mac Instanceがプレビューで公開されました!これによりXcodeを利用したiOS向けのアプリケーションのCI/CD環境をM1 Mac Instanceで整えるようにもなり、夢が広がります!!

Mac Instanceの価格も安くなり性能も上がり、Graviton3も出てきて、今回のre:InventではArmの時代が到来しているなとひしひしと感じるなと思いました!

参考