Instancias Mac Amazon EC2 - Amazon Elastic Compute Cloud

Instancias Mac Amazon EC2

Las instancias de Mac de Amazon EC2 admiten de forma nativa el sistema operativo macOS.

  • Las instancias x86 de Mac de EC2 (mac1.metal) se crean en hardware Mac mini de 2018 con procesadores Intel Core i7 de octava generación (Coffee Lake) de 3,2 GHz.

  • Las instancias de Mac M1 de EC2 (mac2.metal) se basan en el hardware Mac mini de 2020 y cuentan con procesadores Apple Silicon M1.

  • Las instancias de Mac M2 de EC2 (mac2-m2.metal) se basan en el hardware Mac mini de 2023 y cuentan con procesadores Apple Silicon M2.

  • Las instancias de Mac M2 Pro de EC2 (mac2-m2pro.metal) se basan en el hardware Mac mini de 2023 y cuentan con procesadores Apple Silicon M2 Pro.

Las instancias de Mac de EC2 son ideales para desarrollar, crear, probar y firmar aplicaciones para plataformas de Apple, como iPhone, iPad, Mac, Vision Pro, Apple Watch, Apple TV y Safari. Puede conectarse a la instancia Mac mediante SSH o Apple Remote Desktop (ARD).

nota

La unidad de facturación es el host dedicado. Las instancias que se ejecutan en ese host no tienen ningún cargo adicional.

Consideraciones

Las siguientes consideraciones se aplican a las instancias Mac:

  • Las instancias Mac solo están disponibles como instancias bare metal en hosts dedicados, con un periodo de asignación mínimo de 24 horas antes de que pueda iniciar el host dedicado. Puede iniciar una instancia Mac por host dedicado. Puede compartir el host dedicado con las cuentas de AWS o unidades organizativas de su organización de AWS, o con toda la organización de AWS.

  • Las instancias Mac solo están disponibles como instancias bajo demanda. No están disponibles como instancias de spot o instancias reservadas. Para ahorrar dinero en instancias Mac, puede comprar un Savings Plan.

  • Las instancias de Mac pueden ejecutar uno de los siguientes sistemas operativos:

    • macOS Mojave (versión 10.14) (solo instancias de Mac x86)

    • macOS Catalina (versión 10.15) (solo instancias de Mac x86)

    • macOS Big Sur (versión 11) (instancias de Mac x86 y M1)

    • macOS Monterey (versión 12) (instancias de Mac x86 y M1)

    • macOS Ventura (versión 13) (todas las instancias de Mac; las instancias de Mac M2 y M2 Pro son compatibles con macOS Ventura versión 13.2 o posterior)

    • macOS Sonoma (versión 14) (todas las instancias de Mac)

  • Se admite la conexión en caliente de EBS.

  • AWS no administra ni admite el SSD interno en el hardware de Apple. Le recomendamos encarecidamente que utilice volúmenes de Amazon EBS en su lugar. Los volúmenes de EBS ofrecen las mismas ventajas de elasticidad, disponibilidad y durabilidad en las instancias de Mac que en cualquier otra instancia de EC2.

  • Recomendamos el uso de SSD de uso general (gp2 y gp3) y SSD de IOPS aprovisionadas (io1 y io2) con instancias Mac para obtener un óptimo rendimiento de EBS.

  • Las instancias de Mac admiten Amazon EC2 Auto Scaling.

  • En las instancias de Mac x86, las actualizaciones de software automáticas están desactivadas. Recomendamos aplicar actualizaciones y probarlas en la instancia antes de poner la instancia en producción. Para obtener más información, consulte Actualizar el sistema operativo y el software.

  • Cuando detiene o finaliza una instancia de Mac, se realiza un flujo de trabajo de limpieza en el host dedicado. Para obtener más información, consulte Detener y finalizar la instancia de Mac.

aviso

No utilice FileVault. Si habilita FileVault, el host no podrá arrancar debido a que las particiones están bloqueadas. Si se requiere el cifrado de datos, use el cifrado de Amazon EBS para evitar problemas de arranque e impacto en el rendimiento. Con el cifrado de Amazon EBS, las operaciones de cifrado se realizan en los servidores que alojan las instancias, lo que garantiza la seguridad de los datos en reposo y en tránsito entre una instancia y su almacenamiento EBS adjunto. Para obtener más información, consulte Cifrado de Amazon EBS en la Guía del usuario de Amazon EBS.

Preparación de las instancias

Después de iniciar una instancia de Mac, tendrá que esperar a que la instancia esté lista para poder conectarse a ella. Para una AMI distribuida por AWS con una instancia de Mac x86 o una instancia de Mac de Apple Silicon, el tiempo de inicialización puede oscilar entre los 6 y los 20 minutos. En función de los tamaños de volumen de Amazon EBS elegidos, de la inclusión de scripts adicionales en los datos del usuario o de la carga de software adicional en una AMI de macOS personalizada, el tiempo de inicialización puede aumentar.

Puede usar un pequeño script de shell, como el que se muestra a continuación, para sondear la API describe-instance-status y saber cuándo está lista la instancia para conectarse a ella. En el siguiente comando, sustituya el ID de instancia de ejemplo por el suyo propio.

for i in $(seq 1 200); do aws ec2 describe-instance-status --instance-ids=i-0123456789example \ --query='InstanceStatuses[0].InstanceStatus.Status'; sleep 5; done;

inicialización de una instancia de Mac

Las instancias de Mac de EC2 requieren un host dedicado. Primero debe asignar un host a la cuenta y, a continuación, iniciar la instancia en el host.

Para iniciar una instancia de Mac, use la AWS Management Console o la AWS CLI.

Iniciar una instancia Mac mediante la consola

Para iniciar una instancia Mac en un host dedicado
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. Asigne el host dedicado de la siguiente manera:

    1. En el panel de navegación, seleccione Hosts dedicados.

    2. Elija Allocate Dedicated Host (Asignar host dedicado) y, a continuación, haga lo siguiente:

      1. En Familia de instancias, elija mac1, mac2, mac2-m2 o mac2-m2pro. Si la familia de instancias no aparece en la lista, no se admite en la región seleccionada actualmente.

      2. En Tipo de instancia, elija mac1.metal, mac2.metal, mac2-m2.metal o mac2-m2pro.metal en función de la familia de instancias elegida.

      3. En Availability Zone (Zona de disponibilidad), seleccione la zona de disponibilidad para el host dedicado.

      4. En Quantity (Cantidad), mantenga 1.

      5. Elija Asignar.

  3. Lance la instancia en el host de la siguiente manera:

    1. Seleccione el host dedicado que creó y, a continuación, haga lo siguiente:

      1. Elija Acciones, Iniciar instancias en el host.

      2. En Application and OS Images (Amazon Machine Image) (Imágenes de aplicaciones y sistema operativo [Imagen de máquina de Amazon]), seleccione una AMI de macOS.

      3. En Tipo de instancia, seleccione el tipo de instancia apropiado (mac1.metal, mac2.metal, mac2-m2.metal o mac2-m2pro.metal).

      4. En Advanced details (Detalles avanzados), verifique que Tenancy (Tenencia), Tenancy host by (Host de tenencia de) y Tenancy host ID (ID de host de tenencia) estén preconfigurados en función del host dedicado que ha creado. Actualice Tenancy Affinity (Afinidad de tenencia) según sea necesario.

      5. Complete el asistente, especifique volúmenes de EBS, grupos de seguridad y pares de claves según sea necesario.

      6. En el panel Resumen, elija Iniciar instancia.

    2. Verá una página de confirmación que indicará que la instancia se está iniciando. Elija Ver todas las instancias para cerrar la página de confirmación y volver a la consola. El estado inicial de una instancia es pending. La instancia está lista cuando su estado cambia a running y pasa las comprobaciones de estado.

Iniciar una instancia Mac mediante el comando AWS CLI

Asignación del host dedicado

Utilice el comando allocate-hosts para asignar un host dedicado a la instancia de Mac, sustituya instance-type por mac1.metal, mac2.metal, mac2-m2.metal o mac2-m2pro.metal, así como region y availability-zone por los valores correctos para su entorno.

aws ec2 allocate-hosts --region us-east-1 --instance-type mac1.metal --availability-zone us-east-1b --auto-placement "on" --quantity 1

inicialización de la instancia en el host

Utilice el siguiente comando run-instances para iniciar una instancia de Mac y, de nuevo, reemplace instance-type por mac1.metal, mac2.metal, mac2-m2.metal o mac2-m2pro.metal y region y availability-zone por los valores que utilizó en el paso anterior.

aws ec2 run-instances --region us-east-1 --instance-type mac1.metal --placement Tenancy=host --image-id ami_id --key-name my-key-pair

El estado inicial de una instancia es pending. La instancia está lista cuando su estado cambia a running y pasa las comprobaciones de estado. Utilice el siguiente comando describe-instance-status para mostrar la información de estado de la instancia.

aws ec2 describe-instance-status --instance-ids i-017f8354e2dc69c4f

A continuación, se muestra un ejemplo de salida de una instancia en ejecución y que ha pasado las comprobaciones de estado.

{ "InstanceStatuses": [ { "AvailabilityZone": "us-east-1b", "InstanceId": "i-017f8354e2dc69c4f", "InstanceState": { "Code": 16, "Name": "running" }, "InstanceStatus": { "Details": [ { "Name": "reachability", "Status": "passed" } ], "Status": "ok" }, "SystemStatus": { "Details": [ { "Name": "reachability", "Status": "passed" } ], "Status": "ok" } } ] }

Conexión a su instancia de Mac

Puede conectarse a la instancia de Mac mediante SSH o una interfaz gráfica de usuario.

Conéctese a la instancia mediante SSH.

importante

Varios usuarios pueden acceder al sistema operativo simultáneamente. Normalmente, la sesión usuario:GUI es 1:1, debido al servicio Compartir pantalla integrado en el puerto 5900. El uso de SSH en macOS admite varias sesiones, hasta el límite establecido para Max Sessions en el archivo sshd_config.

Amazon EC2 Las instancias Mac no permiten el SSH raíz remoto de forma predeterminada. La autenticación de contraseñas se deshabilita para evitar ataques de contraseña a la fuerza. La cuenta ec2-user está configurada para iniciar sesión de manera remota mediante SSH. La cuenta ec2-user también tiene sudo privilegios. Después de conectarse a la instancia, puede agregar otros usuarios.

Para admitir la conexión a la instancia mediante SSH, inicie la instancia con un par de claves y un grupo de seguridad que permita el acceso SSH y asegúrese de que la instancia tenga conectividad a Internet. Cuando se conecta a la instancia, proporciona el .pem archivo para el par de claves.

Para conectarse a la instancia Mac mediante un cliente SSH, use el siguiente procedimiento. Si aparece un error al intentar conectarse a la instancia, consulte Solucione el problema de conectar la instancia..

Para conectarse a la instancia mediante SSH
  1. ingrese ssh en la línea de comandos, a fin de comprobar que el equipo local tiene instalado un cliente SSH. Si el equipo no reconoce el comando, busque un cliente SSH para el sistema operativo e instálelo.

  2. Obtenga el nombre DNS público de la instancia. Mediante la Amazon EC2 consola, puede encontrar el nombre DNS público en las fichas Details (Detalles) yNetworking (Redes). Mediante el AWS CLI, puede encontrar el nombre DNS público con el comando describe-instances.

  3. Localice el .pem archivo para el par de claves que especificó cuando inició la instancia.

  4. Conéctese a la instancia mediante el siguiente ssh comando y especifique el nombre DNS público de la instancia y el .pem archivo.

    ssh -i /path/key-pair-name.pem ec2-user@instance-public-dns-name

Conéctese a la interfaz gráfica de usuario (GUI) de la instancia

Siga el siguiente procedimiento para conectarse a la GUI de su instancia mediante VNC, Apple Remote Desktop (ARD) o la aplicación Apple Screen Sharing (que se incluye en macOS).

nota

macOS 10.14 y versiones posteriores solo permite el control si el Uso compartido de pantalla está habilitado a través de System Preferences (Preferencias del sistema).

Para conectarse a la instancia mediante un cliente de ARD o VNC
  1. Compruebe que el equipo local tiene instalado un cliente ARD o un cliente VNC compatible con ARD. En macOS, puede aprovechar la aplicación integrada para compartir pantalla. De lo contrario, busque ARD para su sistema operativo e instálelo.

  2. Desde el equipo local, conéctese a la instancia mediante SSH.

  3. Configure una contraseña para la cuenta ec2-user de la siguiente manera, mediante el comando passwd.

    [ec2-user ~]$ sudo passwd ec2-user
  4. Instale e inicie Compartir pantalla de macOS con el siguiente comando.

    [ec2-user ~]$ sudo launchctl enable system/com.apple.screensharing sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist
  5. Para desconectarse de la instancia, ingrese exit y presione Entrar.

  6. Desde el equipo, conéctese a la instancia mediante el siguiente ssh comando. Además de las opciones mostradas en la sección anterior, utilice la opción -L para habilitar el reenvío de puertos y reenviar todo el tráfico del puerto local 5900 al servidor ARD de la instancia.

    ssh -L 5900:localhost:5900 -i /path/key-pair-name.pem ec2-user@instance-public-dns-name
  7. Desde el equipo local, utilice el cliente de ARD o de VNC que admita ARD para conectarse a localhost:5900. Por ejemplo, utilice la aplicación Compartir pantalla en macOS de la siguiente manera:

    1. Abra Finder y seleccione Ir.

    2. Seleccione Conectarse a un servidor.

    3. En el campo Dirección del servidor, introduzca vnc://localhost:5900.

    4. Inicie sesión de la manera indicada y utilice ec2-user como nombre de usuario y la contraseña que creó para la cuenta ec2-user.

Modificar la resolución de pantalla de macOS en instancias Mac

Una vez que se conecte a su instancia de Mac de EC2 mediante ARD o un cliente VNC compatible con ARD, puede modificar la resolución de pantalla de su entorno macOS a través de cualquiera de las herramientas o utilidades de macOS disponibles de forma pública, como displayplacer.

Para modificar la resolución de pantalla mediante displayplacer
  1. Instale displayplacer.

    [ec2-user ~]$ brew tap jakehilborn/jakehilborn && brew install displayplacer
  2. Muestre la información de pantalla actual y posibles resoluciones de pantalla.

    [ec2-user ~]$ displayplacer list
  3. Aplique la resolución de pantalla deseada.

    [ec2-user ~]$ displayplacer "id:<screenID> res:<width>x<height> origin:(0,0) degree:0"

    Por ejemplo:

    RES="2560x1600" displayplacer "id:69784AF1-CD7D-B79B-E5D4-60D937407F68 res:${RES} scaling:off origin:(0,0) degree:0"

AMI de macOS EC2

Amazon EC2 macOS está diseñado para proporcionar un entorno estable, seguro y de alto rendimiento para cargas de trabajo de desarrolladores que se ejecutan en instancias Amazon EC2 Mac. Las AMI de macOS de EC2 incluyen paquetes que facilitan la integración con AWS, incluidas herramientas de configuración de inicialización y bibliotecas y herramientas populares de AWS.

Para obtener más información sobre AMI de macOS EC2, consulte Notas de la versión de las AMI de macOS de Amazon EC2.

AWS proporciona AMI de macOS EC2 actualizadas de forma regular, que incluyen actualizaciones de paquetes propiedad de AWS y la versión más reciente de macOS completamente probada. Además, AWS proporciona AMI actualizadas con las últimas actualizaciones de versiones secundarias o principales tan pronto como pueden probarse y examinarse completamente. Si no necesita conservar datos o personalizaciones en las instancias Mac, puede obtener las actualizaciones más recientes mediante el inicio de una nueva instancia con la AMI actual y, a continuación, la finalización de la instancia anterior. De lo contrario, puede elegir qué actualizaciones se aplicarán a las instancias Mac.

Para obtener información acerca de cómo suscribirse a las notificaciones de la AMI de macOS, consulte Suscríbase a las notificaciones de AMI de macOS.

Actualizar el sistema operativo y el software

aviso

La instalación de las versiones beta o preliminar de macOS solo está disponible en las instancias Mac de Amazon EC2 M1. Amazon EC2 no califica las versiones beta ni las versiones preliminares de macOS y no garantiza que las instancias sigan funcionando después de actualizar una versión de macOS en preproducción.

Intentar instalar versiones beta o ver versiones preliminares de macOS en instancias Amazon EC2 x86 Mac conducirá a la degradación de su host dedicado Amazon EC2 Mac cuando detenga o finalice sus instancias, y le impedirá iniciar o iniciar una nueva instancia en ese host.

Pasos para actualizar el software en instancias de Mac x86 e instancias de Mac de Apple Silicon.

Actualización del software en instancias x86 de Mac

En las instancias de Mac x86, puede instalar actualizaciones del sistema operativo desde Apple mediante el comando softwareupdate.

Para instalar actualizaciones del sistema operativo desde Apple en instancias de Mac x86
  1. Enumere los paquetes con actualizaciones disponibles mediante el siguiente comando.

    [ec2-user ~]$ softwareupdate --list
  2. Instale todas las actualizaciones o solo actualizaciones específicas. Para instalar actualizaciones específicas, utilice el siguiente comando.

    [ec2-user ~]$ sudo softwareupdate --install label

    De lo contrario, para instalar todas las actualizaciones, utilice el siguiente comando.

    [ec2-user ~]$ sudo softwareupdate --install --all --restart

Los administradores del sistema pueden utilizar AWS Systems Manager para implementar actualizaciones preaprobadas en instancias Mac x86. Para más información, consulte la Guía del usuario de AWS Systems Manager.

Puede utilizar Homebrew para instalar actualizaciones de paquetes en las AMI de macOS EC2, a fin de tener la versión más reciente de estos paquetes en sus instancias. También puede utilizar Homebrew para instalar y ejecutar aplicaciones macOS comunes en Amazon EC2 macOS. Para obtener más información, consulte la Documentación de Homebrew.

Para instalar actualizaciones con Homebrew, haga lo siguiente:
  1. Actualice Homebrew mediante el siguiente comando.

    [ec2-user ~]$ brew update
  2. Enumere los paquetes con actualizaciones disponibles mediante el siguiente comando.

    [ec2-user ~]$ brew outdated
  3. Instale todas las actualizaciones o solo actualizaciones específicas. Para instalar actualizaciones específicas, utilice el siguiente comando.

    [ec2-user ~]$ brew upgrade package name

    De lo contrario, para instalar todas las actualizaciones, utilice el siguiente comando.

    [ec2-user ~]$ brew upgrade

Actualización del software en instancias de Mac de Apple Silicon

Consideraciones

Controlador Elastic Network Adapter (ENA)

Debido a una actualización en la configuración del controlador de red, la versión 1.0.2 del controlador ENA no es compatible con macOS 13.3 o superior. Si quieres instalar una nueva versión de macOS de, versión 13.3 o posterior, siga el procedimiento que se explica a continuación para instalar una nueva versión del controlador.

Para instalar una nueva versión del controlador ENA
  1. En una ventana del terminal, conéctese a la instancia de Mac de Apple Silicon mediante SSH.

  2. Descargue la aplicación ENA en el archivo Applications con el siguiente comando:

    [ec2-user ~]$ brew install amazon-ena-ethernet-dext
    Consejo para la solución de problemas

    Si recibe la advertencia No available formula with the name amazon-ena-ethernet-dext, ejecute el siguiente comando:

    [ec2-user ~]$ brew update
  3. Para desconectarse de la instancia, ingrese exit y presione Entrar.

  4. Utilice el cliente de VNC para activar la aplicación ENA.

    1. Configure el cliente de VNC mediante Conéctese a la interfaz gráfica de usuario (GUI) de la instancia.

    2. Una vez que se haya conectado a la instancia mediante la aplicación de uso compartido de pantalla, vaya a la carpeta Aplicaciones y abra la aplicación ENA.

    3. Elija Activar.

    4. Para confirmar que el controlador se activó correctamente, ejecute el siguiente comando en la ventana del terminal. El resultado del comando muestra que el controlador antiguo está en el estado de finalización y el nuevo controlador está en el estado activado.

      systemextensionsctl list;
    5. Tras reiniciar la instancia, solo estará presente el nuevo controlador.

Actualización de software en instancias de Mac de Apple Silicon

En las instancias de Mac de Apple Silicon, debe completar varios pasos para actualizar el sistema operativo de forma local. Primero, acceda al disco interno de la instancia mediante la GUI con un cliente VNC (Computación virtual en red). Este procedimiento utiliza Compartir pantalla de macOS, el cliente VNC integrado. A continuación, delegue la propiedad al usuario administrativo (ec2-user); para ello, inicie sesión como aws-managed-user en el volumen de Amazon EBS.

Al realizar este procedimiento, creará dos contraseñas. Una contraseña es para el usuario administrativo (ec2-user) y la otra para un usuario administrativo especial (aws-managed-user). Recuerde estas contraseñas, ya que las utilizará a medida que avance en el procedimiento.

nota

Con este procedimiento en macOS Big Sur, solo puede realizar actualizaciones menores, como la actualización de macOS Big Sur 11.7.3 a macOS Big Sur 11.7.4. Para macOS Monterey o superior, puede hacer actualizaciones de software importantes.

Para acceder al disco interno
  1. Desde el equipo local, en el terminal, conéctese a la instancia de Mac de Apple Silicon mediante SSH con el siguiente comando. Para obtener más información, consulte Conéctese a la instancia mediante SSH..

    ssh -i /path/key-pair-name.pem ec2-user@instance-public-dns-name
  2. Instale e inicie Compartir pantalla de macOS con el siguiente comando.

    [ec2-user ~]$ sudo launchctl enable system/com.apple.screensharing sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist
  3. Establezca una contraseña para ec2-user con el comando siguiente. Recuerde la contraseña, ya que la usará más adelante.

    [ec2-user ~]$ sudo /usr/bin/dscl . -passwd /Users/ec2-user
  4. Para desconectarse de la instancia, escriba exit y presione return.

  5. Desde su equipo local, en el terminal, vuelva a conectarse a la instancia mediante un túnel de SSH al puerto VNC mediante el siguiente comando.

    ssh -i /path/key-pair-name.pem -L 5900:localhost:5900 ec2-user@instance-public-dns-name
    nota

    No salga de esta sesión de SSH hasta que se hayan completado los siguientes pasos de conexión de la VNC y GUI. Cuando se reinicie la instancia, la conexión se cerrará automáticamente.

  6. En el equipo local, conéctese a localhost:5900 mediante los siguientes pasos:

    1. Abra Finder y seleccione Ir.

    2. Seleccione Conectarse a un servidor.

    3. En el campo Dirección del servidor, introduzca vnc://localhost:5900.

  7. En la ventana de macOS, conéctese a la sesión remota de la instancia de Mac de Apple Silicon como ec2-user con la contraseña que creó en el paso 3.

  8. Acceda al disco interno, denominado InternalDisk, mediante una de las siguientes opciones.

    1. Para macOS Ventura o superior: abra Ajustes del sistema, seleccione General en el panel izquierdo y Disco de arranque en la esquina inferior derecha del panel.

    2. Para macOS Monterey o versiones anteriores: abra Ajustes del sistema, seleccione Disco de arranque y, a continuación, desbloquee el panel; para ello, debe seleccionar el icono del candado en la esquina inferior izquierda de la ventana.

    Consejo para la solución de problemas

    Si necesita montar el disco interno, ejecute el siguiente comando en el terminal.

    APFSVolumeName="InternalDisk" ; SSDContainer=$(diskutil list | grep "Physical Store disk0" -B 3 | grep "/dev/disk" | awk {'print $1'} ) ; diskutil apfs addVolume $SSDContainer APFS $APFSVolumeName
  9. Elija el disco interno, denominado InternalDisk, y seleccione Reiniciar. Seleccione Reiniciar de nuevo cuando se le solicite.

    importante

    Si el disco interno se denomina Macintosh HD en lugar de InternalDisk, es necesario detener y reiniciar la instancia para poder actualizar el host dedicado. Para obtener más información, consulte Detener y finalizar la instancia de Mac.

Utilice el siguiente procedimiento para delegar la propiedad al usuario administrativo. Cuando vuelva a conectarse a la instancia con SSH, arranque desde el disco interno mediante el usuario administrativo especial (aws-managed-user). La contraseña inicial de aws-managed-user está en blanco, por lo que tendrá que sobrescribirla en su primera conexión. A continuación, debe repetir los pasos para instalar e iniciar Compartir pantalla de macOS, ya que el volumen de arranque ha cambiado.

Para delegar la propiedad al administrador de un volumen de Amazon EBS
  1. Desde el equipo local, en el terminal, conéctese a la instancia de Mac Apple Silicon mediante el siguiente comando.

    ssh -i /path/key-pair-name.pem aws-managed-user@instance-public-dns-name
  2. Cuando reciba la advertencia WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!, utilice uno de los siguientes comandos para resolver el problema.

    1. Elimine los hosts conocidos mediante el siguiente comando. A continuación, repita el paso anterior.

      rm ~/.ssh/known_hosts
    2. Agregue lo siguiente al comando SSH del paso anterior.

      -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no
  3. Establezca la contraseña para aws-managed-user con el siguiente comando. La contraseña inicial de aws-managed-user está en blanco, por lo que debe sobrescribirla en su primera conexión.

    1. [aws-managed-user ~]$ sudo /usr/bin/dscl . -passwd /Users/aws-managed-user password
    2. Cuando reciba el mensaje Permission denied. Please enter user's old password:, pulse Entrar.

      Consejo para la solución de problemas

      Si aparece el error passwd: DS error: eDSAuthFailed, utilice el siguiente comando.

      [aws-managed-user ~]$ sudo passwd aws-managed-user
  4. Instale e inicie Compartir pantalla de macOS con el siguiente comando.

    [aws-managed-user ~]$ sudo launchctl enable system/com.apple.screensharing sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist
  5. Para desconectarse de la instancia, escriba exit y presione return.

  6. Desde su equipo local, en el terminal, vuelva a conectarse a la instancia mediante un túnel de SSH al puerto VNC mediante el siguiente comando.

    ssh -i /path/key-pair-name.pem -L 5900:localhost:5900 aws-managed-user@instance-public-dns-name
  7. En el equipo local, conéctese a localhost:5900 mediante los siguientes pasos:

    1. Abra Finder y seleccione Ir.

    2. Seleccione Conectarse a un servidor.

    3. En el campo Dirección del servidor, introduzca vnc://localhost:5900.

  8. En la ventana de macOS, conéctese a la sesión remota de la instancia de Mac de Apple Silicon como aws-managed-user con la contraseña que creó en el paso 3.

    nota

    Cuando se le pida que inicie sesión con su ID de Apple, seleccione Configurar más tarde.

  9. Acceda al volumen de Amazon EBS mediante una de las siguientes opciones.

    1. Para macOS Ventura o posterior: abra Ajustes del sistema, seleccione General en el panel izquierdo y Disco de arranque en la esquina inferior derecha del panel.

    2. Para macOS Monterey o versiones anteriores: abra Ajustes del sistema, seleccione Disco de arranque y desbloquee el panel al seleccionar el ícono del candado en la esquina inferior izquierda de la ventana.

    nota

    Hasta que se reinicie, cuando se le solicite una contraseña de administrador, utilice la contraseña que estableció anteriormente para aws-managed-user. Esta contraseña puede ser diferente de la que configuró para ec2-user o la cuenta de administrador predeterminada de su instancia. Las siguientes instrucciones especifican cuándo usar la contraseña de administrador de la instancia.

  10. Seleccione el volumen de Amazon EBS (el volumen que no se denomina InternalDisk en la ventana Disco de arranque) y elija Reiniciar.

    nota

    Si tiene varios volúmenes de Amazon EBS de arranque adjuntos a la instancia de Mac de Apple Silicon, asegúrese de utilizar un nombre único para cada volumen.

  11. Confirme el reinicio y, a continuación, seleccione Autorizar usuarios cuando se le solicite.

  12. En el panel Autorizar usuario en este volumen, compruebe que el usuario administrativo (de manera predeterminada ec2-user) esté seleccionado y, después, seleccione Autorizar.

  13. Ingrese la contraseña de ec2-user que creó en el paso 3 del procedimiento anterior y, luego, seleccione Continuar.

  14. Ingrese la contraseña del usuario administrativo especial (aws-managed-user) cuando se le solicite.

  15. En el equipo local, en el terminal, vuelva a conectarse a la instancia mediante SSH con el nombre de usuario ec2-user.

    Consejo para la solución de problemas

    Si recibe la advertencia WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!, ejecute el siguiente comando y vuelva a conectarse a la instancia mediante SSH.

    rm ~/.ssh/known_hosts
  16. Para realizar la actualización del software, utilice los siguientes comandos en Actualización del software en instancias x86 de Mac.

EC2 macOS Init

Init macOS de EC2 se utiliza para inicializar las instancias Mac EC2 en la inicialización. Utiliza grupos de prioridad para ejecutar grupos lógicos de tareas al mismo tiempo.

El archivo launchd plist es /Library/LaunchDaemons/com.amazon.ec2.macos-init.plist. Los archivos de EC2 macOS Init se encuentran en /usr/local/aws/ec2-macos-init.

Para obtener más información, consulte https://github.com/aws/ec2-macos-init.

Monitor de sistema Amazon EC2 para macOS

El monitor de sistema Amazon EC2 para macOS proporciona métricas de utilización de la CPU a Amazon CloudWatch. Envía estas métricas CloudWatch a través de un dispositivo serie personalizado en periodos de 1 minuto. Puede habilitar o deshabilitar este agente de la siguiente manera. Está habilitado de forma predeterminada.

sudo setup-ec2monitoring [enable | disable]
nota

El monitor de sistema Amazon EC2 para macOS no es compatible actualmente con las instancias Mac de silicio de Apple.

Aumente el tamaño de un volumen de EBS en la instancia Mac

Puede aumentar el tamaño de los volúmenes Amazon EBS en la instancia Mac. Para obtener más información, consulte Volúmenes elásticos de Amazon EBS en la Guía del usuario de Amazon EBS.

Después de aumentar el tamaño del volumen, debe aumentar el tamaño del contenedor APFS de la siguiente manera.

Aumente el espacio en disco disponible para su uso
  1. Determine si es necesario reiniciar. Si cambia el tamaño de un volumen de EBS existente en una instancia Mac en ejecución, debe reiniciar la instancia para que el tamaño nuevo esté disponible. Si la modificación del espacio en disco se hizo durante la inicialización, no será obligatorio llevar a cabo el reinicio.

    Consulte el estado actual de los tamaños de disco:

    [ec2-user ~]$ diskutil list external physical /dev/disk0 (external, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *322.1 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_APFS Container disk2 321.9 GB disk0s2
  2. Copie y pegue el siguiente comando.

    [ec2-user ~]$ PDISK=$(diskutil list physical external | head -n1 | cut -d" " -f1) APFSCONT=$(diskutil list physical external | grep "Apple_APFS" | tr -s " " | cut -d" " -f8) yes | sudo diskutil repairDisk $PDISK
  3. Copie y pegue el siguiente comando.

    [ec2-user ~]$ sudo diskutil apfs resizeContainer $APFSCONT 0

Detener y finalizar la instancia de Mac

Cuando detiene una instancia Mac, la instancia permanece en el estado stopping durante unos 15 minutos antes de pasar al estado stopped.

Cuando detiene o finaliza una instancia de Mac, Amazon EC2 realiza un flujo de trabajo de limpieza en el host dedicado subyacente para borrar el SSD interno, borrar las variables NVRAM persistentes y actualizar al firmware más reciente del dispositivo. Esto garantiza que las instancias de Mac proporcionen la misma seguridad y privacidad de datos que otras instancias de Nitro EC2. También le permite ejecutar las AMI de macOS más recientes. Durante el flujo de trabajo de limpieza, el host dedicado entra temporalmente en el estado pendiente. En las instancias de Mac x86, el flujo de trabajo de limpieza puede tardar hasta 50 minutos en completarse. En las instancias de Apple Silicon Mac, el flujo de trabajo de limpieza puede tardar hasta 110 minutos en completarse. Además, en las instancias de Mac x86, si es necesario actualizar el firmware del dispositivo, el flujo de trabajo de limpieza puede tardar hasta 3 horas en completarse.

No puede iniciar la instancia de Mac detenida ni iniciar una nueva instancia de Mac hasta que finalice el flujo de trabajo de limpieza, momento en el que host dedicado entra en el estado available.

La medición y la facturación se pausan cuando el host dedicado entra en el estado pending. No se le cobrará por la duración del flujo de trabajo de limpieza.

Versiones de macOS compatibles para su host dedicado

Puede ver las versiones más recientes de macOS compatibles con su host dedicado de Amazon EC2 Mac. Con esta funcionalidad, puede validar si su host dedicado admite la inicialización de instancias con sus versiones de macOS preferidas.

Cada versión de macOS requiere una versión mínima de firmware en el Apple Mac subyacente para arrancar correctamente. La versión del firmware de Apple Mac puede quedar desactualizada si un host dedicado de Mac asignado ha permanecido inactivo durante un período prolongado o si tiene una instancia de larga ejecución.

Para garantizar la compatibilidad con las versiones más recientes de macOS, puede detener o finalizar las instancias en el host dedicado de Mac asignado. Esto activa el flujo de trabajo de limpieza del host y actualiza el firmware del Apple Mac subyacente para que sea compatible con las versiones más recientes de macOS. Un host dedicado con una instancia de larga ejecución se actualizará automáticamente cuando detenga o finalice una instancia en ejecución.

Para obtener más información acerca del flujo de trabajo de limpieza, consulte Detener y finalizar la instancia de Mac.

Para obtener más información acerca de cómo iniciar instancias de Mac, consulte inicialización de una instancia de Mac.

Puede consultar la información sobre las últimas versiones de macOS compatibles con el host dedicado asignado mediante la consola de Amazon EC2 o AWS CLI.

Console
Para ver la información del firmware del host dedicado mediante la consola
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, seleccione Hosts dedicados.

  3. En la página Información de los hosts dedicados, en Últimas versiones de macOS compatibles, puede consultar las versiones de macOS más recientes compatibles con el host.

AWS CLI
Para ver la información del firmware del host dedicado mediante AWS CLI

Utilice el comando describe-mac-hosts y sustituya la region por la Región de AWS correspondiente.

$ aws ec2 describe-mac-hosts --region us-east-1 { "MacHosts": [ { "HostId": "h-07879acf49EXAMPLE", "MacOSLatestSupportedVersions": [ "14.3", "13.6.4", "12.7.3" ] } ] }

Suscríbase a las notificaciones de AMI de macOS

Para recibir notificaciones cuando se publiquen nuevas AMI o cuando se haya actualizado bridgeOS, suscríbase mediante Amazon SNS.

Para suscribirse a las notificaciones de AMI de macOS
  1. Abra la consola de Amazon SNS en https://console.aws.amazon.com/sns/v3/home.

  2. En la barra de navegación, cambie la región a EE. UU. Este (Norte de Virginia), si es necesario. Debe utilizar esta región porque las notificaciones de SNS a las que se va a suscribir se han creado en esta región.

  3. En el panel de navegación, seleccione Subscriptions.

  4. Seleccione Create subscription.

  5. En el cuadro de diálogo Crear suscripción, haga lo siguiente:

    1. En ARN de tema, copie y pegue uno de los siguientes nombres de recursos de Amazon (ARN):

      • arn:aws:sns:us-east-1:898855652048:amazon-ec2-macos-ami-updates

      • arn:aws:sns:us-east-1:898855652048:amazon-ec2-bridgeos-updates

      Para Protocolo:

    2. Email:

      En Punto de conexión, escriba una dirección de correo electrónico que pueda utilizar para recibir notificaciones. Una vez creada la suscripción, recibirá un mensaje de confirmación con el asunto AWS Notification - Subscription Confirmation. Abra el email y elija Confirmar suscripción para completar su suscripción.

    3. SMS:

      En Punto de conexión, escriba un número de teléfono que pueda utilizar para recibir notificaciones.

    4. AWS Lambda, Amazon SQS, Amazon Data Firehose (las notificaciones estarán en formato JSON):

      En Punto de conexión, ingrese el ARN de la función de Lambda, la cola de SQS o la secuencia de Firehose que puede utilizar para recibir notificaciones.

    5. Seleccione Crear suscripción.

Cuando se publican AMI de macOS, enviamos notificaciones a los suscriptores del tema amazon-ec2-macos-ami-updates. Cada vez que se actualiza bridgeOS, enviamos notificaciones a los suscriptores del tema amazon-ec2-bridgeos-updates. Si ya no desea recibir estas notificaciones, utilice el siguiente procedimiento para cancelar la suscripción.

Para cancelar la suscripción a las notificaciones de AMI de macOS
  1. Abra la consola de Amazon SNS en https://console.aws.amazon.com/sns/v3/home.

  2. En la barra de navegación, cambie la región a EE. UU. Este (Norte de Virginia), si es necesario. Debe utilizar esta región porque las notificaciones de SNS se han creado en esa región.

  3. En el panel de navegación, seleccione Subscriptions.

  4. Seleccione las suscripciones y, a continuación, elija Actions (Acciones), Delete subscriptions (Eliminar suscripciones). Cuando se le pida confirmación, seleccione Delete (Eliminar).

Libere el host dedicado para la instancia Mac

Cuando haya terminado con la instancia Mac, puede liberar el host dedicado. Antes de poder liberar el host dedicado, debe detener o finalizar la instancia Mac. No puede liberar el host hasta que el periodo de asignación supere el mínimo de 24 horas.

Para liberar el host dedicado
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, seleccione Instances (Instancia[s]).

  3. Seleccione la instancia y elija Estado de instancia y, a continuación, elija Detener instancia o Terminar instancia.

  4. En el panel de navegación, seleccione Dedicated Hosts (Alojamientos dedicados).

  5. Seleccione el host dedicado y elija Acciones, Liberar host.

  6. Cuando se le pida que confirme, elija Liberar.

Para obtener más información acerca de los precios, consulte Precios de .

Para obtener más información acerca de las instancias de Mac, consulte instancias de Mac de Amazon EC2.

Para obtener más información sobre las especificaciones de hardware y el rendimiento de la red de las instancias de Mac, consulte instancias de uso general.