in

Nuevo: instancias Amazon EC2 M1 Mac | Servicios web de Amazon

El año pasado, durante la conferencia re:Invent 2021, escribí una publicación de blog para anunciar la vista previa de las instancias Mac EC2 M1. Sé que muchos de ustedes solicitaron acceso a la vista previa e hicimos todo lo posible, pero no pudimos satisfacer a todos. Sin embargo, la espera ha terminado. Tengo el placer de anunciar la disponibilidad general de las instancias Mac EC2 M1.

Las instancias EC2 Mac son computadoras Mac mini dedicadas conectadas a través de Rayo al sistema AWS Nitro, que permite que la Mac mini aparezca y se comporte como otra instancia EC2. Se conecta a su Amazon Virtual Private Cloud (Amazon VPC), arranca desde volúmenes de Amazon Elastic Block Store (EBS) y utiliza instantáneas de EBS, imágenes de máquinas de Amazon (AMI), grupos de seguridad y otros servicios de AWS, como Amazon CloudWatch y AWS Systems Manager. .

La disponibilidad de instancias Mac EC2 M1 le permite acceder a máquinas construidas alrededor del sistema en chip (SoC) M1 diseñado por Apple. Si es un desarrollador de Mac y está rediseñando sus aplicaciones para admitir de forma nativa Mac con Apple Silicon, ahora puede crear y probar sus aplicaciones y aprovechar todos los beneficios de AWS. Los desarrolladores que crean para iPhone, iPad, Apple Watch y Apple TV también se beneficiarán de compilaciones más rápidas. Las instancias EC2 M1 para Mac ofrecen hasta un 60 % más de precio que las instancias EC2 para Mac basadas en x86 para cargas de trabajo de compilación de aplicaciones para iPhone y Mac.

Por ejemplo, probé el tiempo que lleva limpiar, compilar, archivar y ejecutar las pruebas unitarias en un proyecto de muestra que escribí. Las nuevas instancias EC2 M1 Mac completan este conjunto de tareas en 49 segundos en promedio. Esto es un 47,8 % más rápido que el mismo conjunto de tareas que se ejecutan en la generación anterior de instancias EC2 Mac.

Para ver cómo lanzar una instancia Mac EC2 M1 desde la Consola de administración de AWS o la Interfaz de línea de comandos (CLI) de AWS, lo invito a leer mi última publicación de blog sobre el tema.

Instancia EC2 Mac M1

Durante los seis meses de la versión preliminar, recopilamos sus comentarios y ajustamos el servicio a sus necesidades.

Agregamos una nueva sección de preguntas frecuentes a nuestra documentación para comenzar con las instancias EC2 M1 Mac. Los agentes para la administración y la observabilidad, como Systems Manager y CloudWatch, están preinstalados en todas nuestras AMI de macOS, junto con herramientas como la interfaz de línea de comandos (CLI) de AWS y nuestros SDK de AWS. Las instancias EC2 M1 Mac se integran con otros servicios de AWS, como Amazon Elastic File System (Amazon EFS) para el almacenamiento de archivos, AWS Auto Scaling o AWS Secrets Manager.

Por ejemplo, estoy usando Secrets Manager para almacenar de forma segura mis secretos de compilación, como las claves de firma y los certificados utilizados. para firmar mis binarios antes de distribuirlos en la App Store. Desde mi computadora portátil, primero me aseguro de exportar el certificado desde el llavero macOS. Luego subo mi certificado a Secrets Manager con este comando:

aws secretsmanager create-secret            \
       --name apple-signing-dev-certificate \
       --secret-binary fileb://./secrets/apple_dev_seb.p12 

En la instancia EC2 M1 Mac, para preparar mi instancia antes de la fase de compilación, descargo el certificado, lo decodifico (está codificado en base64) y lo almaceno en el llavero de la instancia EC2 M1 Mac, donde codesign la herramienta lo encontrará durante la compilación.

# download the certificate from Secrets Manager
SIGNING_DEV_KEY=$($aws secretsmanager get-secret-value  \
      --secret-id apple-signing-dev-certificate         \
      --query SecretBinary --output text)
	  

# save the certificate as a file
echo $SIGNING_DEV_KEY | base64 -d > seb_dev_certificate.p12

# import the certificate in the keychain 
security import seb_dev_certificate.p12 \
                -P "my_cert_password"   \
                -k my.dev.keychain      \
                -T /usr/bin/security -T /usr/bin/codesign -T /usr/bin/xcodebuild

# delete the certificate from disk
rm seb_dev_certificate.p12

Hay algunos pasos de configuración más para que la firma de código funcione desde la línea de comandos de macOS. Puedes revisar esta presentación que hice o mi repositorio de código por los detalles

Estamos preparando un par de eventos para ayudarlo a obtener más información sobre los casos de uso y la configuración de la instancia Mac EC2 M1. Primero, recientemente tuvimos un seminario web en línea para aprender a aprovechar las instancias EC2 Mac para el desarrollo de iOSel contenido está disponible para que lo consuma a pedido después de un Registro gratis paso. En segundo lugar, estamos preparando una conferencia de desarrolladores en persona de un día para finales de este año. La agenda de la conferencia estará repleta de contenido técnico y talleres. Estén atentos a las redes sociales para obtener más información al respecto.

Por último y no menos importante, pero no relacionado con las instancias Mac EC2, el Conferencia WWDC 2022 de Apple tuvo lugar el mes pasado, del 6 al 8 de junio de 2022, y el contenido está disponible en línea. Esta es una gran ocasión para aprender más sobre el desarrollo de los sistemas de Apple en general.

Y ahora, ve a construir 😉

–seb



Fuente

Estos nuevos emoji llegarán pronto a tu Mac y iPhone

manos saliendo de una computadora portátil con otros símbolos remotos flotando sobre ella

La ayuda remota segura puede ser poderosa pero puede no ser barata