Рубрики
Uncategorized

MAC1.Metal EC2 Экземпляр: пользовательский опыт

Я должен был написать этот пост до «Terraforming mac1.metal в AWS», но я не думал о … Tagged с AWS, DevOps, Cloud, MacOS.

Я должен был написать этот пост до «Terraforming mac1.metal в AWS», но тогда я не думал о серии постов. Теперь я делаю.

Amazon EC2 Mac экземпляры

Что-то крутое и мощное с неизбежными компромиссами. Как все в этом мире.

30 ноября 2020 года объявил AWS на основе EC2 MacOS, и после более чем месяца тестов я хотел бы поделиться некоторыми выводами и впечатлениями об этом.

Прежде всего, вещи, которые вы можете легко найти, но все же стоит сказать:

  • Семья новых экземпляров называется Mac1.metal Анкет Думаю, мы должны ожидать Mac2 или Mac3; В противном случае, почему они поместили номер на имя?
  • Они добавили AWS Nitro System интегрировать их со многими услугами AWS.
  • Экземпляр должен быть помещен на Выделенный хост Анкет В этом случае разрешен только один экземпляр на хост, потому что хост является фактическим Mac Mini.
  • Вы ничего не платите за сам экземпляр, но вы платите за выделенную аренду хоста — 1,083 доллара, а минимальное время аренды — 24 часа. Таким образом, запуск экземпляра «MAC1.Metal» стоит 26 долларов как минимум. Цены, предоставленные для самого дешевого региона — Северная Вирджиния.
  • Вы можете подать заявку Планы сохранения Чтобы сэкономить деньги.
  • Мохаве (10.14) и Каталина (10.15) поддерживаются в данный момент, с «Поддержка MacOS Big Sur (11.0) скоро появится» Анкет Я ожидаю, что это будет в 2021 году, хотя.

Что это может делать

Вот список некоторых функций, которые есть в экземпляре «Mac1.Metal»:

  • Он живет в вашем VPC, потому что это экземпляр EC2, так что вы можете получить доступ к многим другим услугам.
  • Он поддерживает новый тип EBS GP3 (и другие типы).
  • Он поддерживает агент SSM и менеджер сессий.
  • У него есть несколько инструментов AWS, предварительно установленных.
  • Он предварительно установил усиленные драйверы сетевого интерфейса. Моя загрузка теста/загрузка на S3 составила около 300 ГБ/с.
  • Он может сообщать о метрик процессоров в CloudWatch (если вам когда -нибудь понадобится).

Что это не может сделать

  • Его нельзя использовать в автоматическом масштабировании из -за выделенного хоста.
  • Он не может распознать прикрепленные EBS, если вы подключили его во время работы экземпляра — вы должны перезагрузить экземпляр, чтобы сделать его видимым.
  • Он не поддерживает несколько сервисов, которые полагаются на дополнительное пользовательское программное обеспечение, такие как «Connect Connect Ecement Ec2» и «AWS Inspect». Но я думаю, что AWS скоро добавит для них MacOS Distros.
  • Он не поддерживает экранированные скриншоты и функции системного журнала EC2 в соответствии с январями 21

Запуск экземпляра

Джефф Бар Опубликовано Отличное правление о Kickstart of the Mac1.Metal, поэтому я сосредоточусь на вещах, которые он не упомянул.

После того, как вы выделили выделенный хост и запустили на нем экземпляр, базовая система соединяет EBS с корневой файловой системой к Mac Mini.

Это AMI с 32G EBS (согласно январям) с предварительно установленным macOS.

Это означает две вещи:

  • Строительный физический SSD все еще там и все еще ваш для использования; Тем не менее, AWS не управляет и не поддерживает внутренний SSD Apple Adplawe Adplave.
  • Вы должны изменить размер диска вручную (если вы указали размер EBS более 32 г) [1].

Время от запуска экземпляра, пока вы не сможете пройти в него SSH, варьируется от 5 до 15 минут.

У вас есть возможность получить доступ к нему через SSH с вашим закрытым ключом. Если вам нужно настроить обмен экранами, вы должны разрешить его через утилиту командной строки «Kickstart» и установить пароль пользователя [2].

Имейте в виду, что тип «MAC1.Metal» доступен в ограниченном количестве зон доступности (21 января). Поэтому я предлагаю проверить доступность перед запуском, если вы используете ее в некоторой автоматизации [3].

Уничтожение экземпляра

Что нужно сделать, верно? Смотря как.

Когда вы нажимаете на элемент «Завершение» в меню «Действия экземпляра», начинается процесс очистки сложного экземпляра.

AWS хочет убедиться, что любой, кто использует хост (Mac Mini) после того, как вы сохранит ваши данные, не хранившиеся ни на дисках (включая физический SSD, упомянутый ранее), ни внутри памяти или NVRAM, ни где -либо еще. Они не делятся информацией о деталях этого процесса очистки, но для завершения требуется больше часа.

Когда начинается очистка, выделенный хост переходит к ожидающему состоянию. Выделенные переходы хоста в доступное состояние после завершения очистки. Но вы должны ждать еще 10-15 минут, чтобы получить его наконец.

Я не знаю, почему они устанавливают доступное государственное значение раньше, чем хост доступен для операций, но именно так оно работает сейчас (21 января).

Таким образом, вы можете запустить следующий экземпляр на том же хосте не ранее, чем ~ 1,5 часа после завершения предыдущего. Это не кажется очень приятным в первые пару недель, но вы привыкнете к этому. 😄

И снова: вы можете выпустить выделенный хост «Mac1.Metal» не более чем через 24 часа после его распределения. Так что спланируйте свои тесты с умом.

Юридические вещи

Я не смог найти его на странице документации, но облачный гуру Скажи что вы должны использовать новые экземпляры исключительно для служб разработчиков, и вы должны согласиться со всеми Eulas.

Для меня звучит разумно, но это может быть написано где -то в документах, по крайней мере. Пожалуйста, дайте мне знать, если вы нашли это там.

Еще несколько классных вещей, чтобы проверить:

EC2 macOS init Запуск Daemon, который используется для инициализации экземпляров Mac. EC2 MacOS Homebrew Tap (Сторонний репозиторий) с несколькими инструментами управления, которые предварительно установлены в MacOS AMI от AWS.

Действительно, это мощно, и у него есть свои компромиссы, такие как цена и некоторые технические ограничения. Но это настоящее устройство MacOS, наносимое в среде AWS. Так что я думаю, что это стоит попробовать!

Спасибо, что прочитали это! Оставайтесь с нами, чтобы получить больше отзывов пользователя о выпечке пользовательских AMI, автоматическом обеспечении программного обеспечения с Ansible и другими приключениями с Mac1.Metal!

[1] Как изменить размер EBS в Mac1.Metal в терминале

Получите идентификатор EBS (ищите первый с GUID_PARTITION_SCHEME):

Список дискритиля физический внешний

Или вот более продвинутая версия, которая будет использоваться в сценарии:

DISK_ID=$(diskutil list physical external | grep 'GUID_partition_scheme'| tr -s ' ' | cut -d' ' -f6)

Это, вероятно, было бы диск0 Если вы не приложили дополнительные EBS.

Затем запустите задание по ремонту для диска, используя его идентификатор: Diskutil Repairdisk Disk0

Усовершенствованная версия:

yes | diskutil repairDisk $DISK_ID

Теперь получите идентификатор контейнера APFS (ищите Apple_APFS): Список дискритиля физический внешний

Усовершенствованная версия:

APFS_ID=$(diskutil list physical external | grep 'Apple_APFS' | tr -s ' ' | cut -d' ' -f8)

Это, вероятно, было бы Disk0s2 Если вы не приложили дополнительные EBS.

Наконец, измените размер контейнера APFS: Diskutil APFS RELESIZECONTANER DISK0S2

Расширенная версия

diskutil apfs resizeContainer $APFS_ID
[2] Как настроить обмен экранами на Mac1.Metal в терминале

Kickstart Инструмент командной строки находится в /System/Library/Coreservices/Удаленное управление/ardagent.app/sent/resources/ Так что вам лучше справиться с CD в этот каталог для удобства:

# Turn On Remote Management for a user to be specified later
sudo ./kickstart -activate -configure -allowAccessFor -specifiedUsers

# Enable Remote Management for ec2-user user
sudo ./kickstart -configure -users ec2-user -access -on -privs -all

# Set the user password 
sudo passwd ec2-user
[3] Как проверить Предложение типа экземпляра
aws ec2 describe-instance-type-offerings \
--filters Name=instance-type,Values=mac1.metal \
--location-type availability-zone-id \
--region us-east-1

Serhii Vasylenkofollow

Оригинал: «https://dev.to/aws-builders/mac1-metal-ec2-instance-user-experience-j08»