macOS-Instanzen in AWS EC2: Eigenschaften, Bereitstellung, Kosten


    Tags: ,

    AWS-Instanzen mac1.metalZum ersten Mal in der Unter­nehmens­geschichte von AWS können Nutzer nun nach viel­fachem Kunden­wunsch auch virtu­elle Maschinen unter AWS mit macOS aus­führen. Basis dafür ist der neuen EC2-Instanz­typ mac1.metal, der in den AWS-Rechen­zentren interessanter­weise auf Mac Minis basiert.

    Konkret handelt es sich bei der zugrunde­liegenden Hardware um Intel-Prozessoren vom Typ Core i7 (Coffee Lake) mit 6 Kernen und 3.2 GHz (mit Intel Turbo Boost bis zu 4,6 GHz) sowie 32 GB Arbeits­speicher. Ab 2021 sollen einem Blog-Post von Jeff Bar zufolge aber auch Mac-Instanzen auf Basis von Apples ARM-Architektur mit M1-Chips erhältlich sein.

    Netzwerkseitig laufen die Instanzen in einer Virtual Private Cloud (VPC) und umfassen ENA-Netzwerke mit einem Durchsatz von bis zu 10 Gbit/s. Mit der EBS-Optimierung und der Fähigkeit, bis zu 55.000 IOPS (16KB-Blockgröße) und 8 Gbit/s Durchsatz für die Daten­übertragung bereitzustellen, können an die Instanzen angehängte EBS-Volumes die Leistung liefern, die für E/A-intensive Workloads erforderlich ist.

    Amazon kündigte auf der Re:Invent 2020 die neuen macOS-Instanzen für AWS EC2 an.

    Nutzer können, wie bei AWS üblich, mittels SSH oder speziell via VNC-Remotedesktop auf die Mac-Betriebssystem­ebene zugreifen. An Storage-Lösungen stehen neben Amazon Elastic Block Store (EBS) auch Amazon FSx für Datei-Server unter Windows und Amazon Simple Storage Service (S3) zur Verfügung. Außerdem können Admins den AWS Systems Manager für operative Aufgaben verwenden.

    Instanztyp mac1.metal

    Der Instanztyp mac1.metal ist bei AWS als Bare-Metal klassifiziert, allerdings verwendet AWS diesen Begriff bekanntlich anders als üblich. Normalerweise versteht man unter einem Bare-Metal-Hypervisor oder Bare-Metal-Software, dass diese kein Host-Betriebs­system benötigen.

    In der Definition von AWS hingegen bieten Bare-Metal-Instanzen für Amazon EC2 den Anwendungen direkten Zugriff auf den Prozessor und den Arbeits­speicher des zugrunde liegenden Servers.

    Solche Instanzen eignen sich damit für Workloads, die auf Hardware-Funktionen (wie Intel VT-x) zugreifen müssen bzw. für Applikationen, die aus Lizenz- oder Support-Gründen in einer nicht virtualisierten Umgebung ausgeführt werden dürfen. Interessant sind sie auch für Kunden, die ihren eigenen Hypervisor verwenden möchten.

    Trotzdem können Workloads auf Bare Metal-Instanzen weiterhin alle Services und Funktionen der AWS Cloud, wie Amazon Elastic Block Store (EBS), Elastic Load Balancer (ELB) und Amazon Virtual Private Cloud (VPC) konsumieren.

    Dedicated Host-Tenancy mit Mindestnutzungsdauer

    Bei den neuen Mac-Instanzen gibt es lizenztechnische Eigenheiten. So bietet AWS zwar für macOS vorkonfigurierte Amazon Machine Images (AMIs), wahlweise für macOS 10.14 (Mojave) oder 10.15 (Catalina).

    Auswahl eines Amazon Machine Image mit macOS

    Allerdings müssen diese im Unterschied zu allen bisherigen Instanztypen aufgrund der Lizenz­vereinbarung mit Apple mindestens 24 Stunden gemietet werden.  Hinzu kommt, dass sie nur in ausgewählten Regionen verfügbar sind. In Europa kann man den neuen Instanztyp zum Beispiel in Irland, nicht aber in Frankfurt buchen.

    Für den Einsatz in der Cloud hat Apple vor kurzem die Lizenzbestimmungen für macOS geändert, in denen erstmals ein "Leasing für zugelassene Entwicklerdienste" vorgesehen ist. Dadurch ist es überhaupt erst möglich, macOS in virtuellen Umgebung zu betreiben.

    Darüber hinaus sind die neuen Instanztypen nicht wie 99 Prozent aller Windows- und Linux-AMIs in einer Multi-Mandanten-Konfiguration (Shared Tenancy) verfügbar, sondern wegen der Apple-Lizenz­bedingungen nur als dedizierte Hosts.

    Da die Instanzen als dedizierte Hosts mit einer Mindestlaufzeit von 24 Stunden laufen, lassen sie sich nicht in einer Autoscaling-Gruppe verwenden.

    Kosten

    Der Preis für mac1.metal mit Dedicated Host-Tenancy liegt für On-Demand-Pricing bei 1,207 USD pro Stunde in Dublin. Da man den Host für mindestens 24 Stunden mieten muss, kommt man hier auf einen Mindestpreis pro Tag von 28,97 USD.

    Das ist recht teuer, auch wenn sich Preis mit Saving-Plans sowie entsprechenden Vorauszahlungen für bis zu 3 Jahre um 29 Prozent reduzieren lässt.

    Bereitstellung per CLI

    Am schnellsten lässt sich ein Dedicated Host über die AWS-CLI anfordern und der mac1-Bare-Metal-Instanz zuweisen:

    allocate-hosts --instance-type mac1.metal --availability-zone us-east-1a --auto-placement on --quantity 1 --region us-east-1

    Ist das erledigt, kann man etwa eine Catalina-Instanz mit

    run-instances --region eu-west-1 --instance-type mac1.metal --image-id ami-0174e969a3db591be --key-name keypair-dit-eu-west --associate-public-ip-address

    starten.

    AWS geht offenbar davon aus, dass neue AMIs jedes Mal verfügbar sind, wenn Apple Haupt- oder Neben­versionen eines unterstützten Betriebssystems veröffentlicht. Amazon plant nämlich, AMIs mit aktualisierten Amazon-Paketen vierteljährlich zu erstellen.

    Keine Kommentare