Amazon Web Services ブログ

新しい Amazon EC2 M1 Mac インスタンスを使用して、iPhone、iPad、Mac、Apple Watch、および Apple TV 用のアプリケーションを構築およびテストする

昨年の AWS re:Invent で、Jeff BarAmazon Elastic Compute Cloud (Amazon EC2) Mac インスタンスが利用可能になったという心が躍るような記事を著しました。2021 年 12 月 2 日(米国時間)、新しい EC2 M1 Mac インスタンスのプレビューを発表しました。

EC2 Mac インスタンスの提供開始により、すべての Apple デベロッパーは、AWS の柔軟性、スケーラビリティ、およびコストメリットの恩恵を享受できるようになりました。EC2 Mac インスタンスは、Thunderbolt を介して AWS Nitro System に接続された専用 Mac mini コンピュータです。これにより、 Mac mini は別の EC2 インスタンスのように表示され、動作することができます。このインスタンスは Amazon Virtual Private Cloud (VPC) に接続し、Amazon Elastic Block Store (EBS) ボリュームから起動し、EBS スナップショット、セキュリティグループ、および他の AWS のサービスを活用します。EC2 Mac インスタンスでは、Mac の構築およびテストフリートをスケールできます。また、従量制料金を採用しています。ハイパーバイザーは関与せず、基盤となる Mac mini の完全なベアメタルパフォーマンスを得ることができます。EC2 専用ホストは、お客様の使用のために Mac mini を割り当てます。

EC2 M1 Mac インスタンスを (プレビューで) ご利用いただくことで、Apple が設計した M1 のシステムオンチップ (SoC) を中心に構築されたマシンにアクセスできます。Apple シリコンで Mac をネイティブにサポートするようにアプリケーションを再設計している Mac デベロッパーは、アプリケーションを構築してテストし、AWS のすべてのメリットをご活用いただけるようになりました。iPhone、iPad、Apple Watch、および Apple TV 向けに構築するデベロッパーも、より高速な構築の恩恵を受けることができます。EC2 M1 Mac インスタンスは、iPhone および Mac アプリケーション構築ワークロード向けの x86 ベースの EC2 Mac インスタンスと比較して最大 60% 高い料金パフォーマンスを実現します。

EC2 M1 Mac インスタンスは、次の 2 つのハードウェアコンポーネントの組み合わせによって駆動されます。

  • 8 つの CPU コア、8 つの GPU コア、16 GiB のメモリ、16 コアの Apple Neural Engine を搭載した M1 SoC を利用する Mac mini
  • 高速の Thunderbolt 接続を通じて、最大 10 Gbps の VPC ネットワーク帯域幅と 8 Gbps の EBS ストレージ帯域幅を提供する AWS Nitro System。

開始方法
既にご説明のとおり、EC2 Mac インスタンスを使用する場合、仮想マシンは関与しません。これらはベアメタルサーバー上で実行され、それぞれが Mac mini をホストします。したがって、最初のステップは、専用サーバーを利用できるようにすることです。AWS マネジメントコンソールを開き、[Amazon EC2] セクションに移動して、[Dedicated Hosts] を選択します。[Allocate Dedicated Host] (Dedicated Hosts を割り当てる) を選択して、AWS アカウントにサーバーを割り当てます。

EC2 Mac2 インスタンス - Dedicated Hosts

あるいは、AWS Command Line Interface (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 インスタンスタイプを選択し、ホスト [Tenancy] (テナンシー) と作成したばかりの Dedicated [Hosts] (ホスト) を選択します。

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 インスタンス uname -a

Apple Remote Desktop を有効にして、EC2 インスタンスへの VNC セッションを開始することもできます。詳細については、EC2 Mac インスタンスのドキュメントのページをご覧ください。

mac2 GUI VNC

利用可能なリージョンと料金
EC2 M1 Mac インスタンスは、米国東部 (バージニア北部) と米国西部 (オレゴン) でプレビューでご利用いただけるようになりました。また、他の AWS リージョンも利用可能になる予定です。

料金メトリクスは、前世代の EC2 Mac インスタンスと類似しています。インスタンスが実行されている時間ではなく、Dedicated Hosts の予約時間ごとに課金されます。また、Dedicated Hosts の予約には、24 時間分の最低料金が設けられています。

プレビューがご利用いただける 2 つのリージョンでは、オンデマンド料金は 1 時間あたり 0.6498 USD です。Savings Plans では、オンデマンド料金に対して最大 42% の割引を受けることができます。詳細については、Dedicated Host のオンデマンド料金のページと、Savings Plans のページをご覧ください。

EC2 Mac M1 インスタンスのプレビューに今すぐサインアップしていただけます!

— seb

原文はこちらです。