Como alguém que usa macOS desde 2001 e Amazon EC2 Mac instâncias Desde o lançamento, há 4 anos, ajudei vários clientes a escalar seus pipelines de integração e entrega contínuas (CI/CD) na AWS. Hoje, estou animado para compartilhar que as instâncias Amazon EC2 M4 e M4 Professional Mac agora estão geralmente disponíveis.
As equipes de desenvolvimento que constroem aplicações para plataformas de maçã precisam de recursos de computação poderosos para lidar com processos de construção complexos e executar vários simuladores de iOS simultaneamente. À medida que os projetos de desenvolvimento se tornam maiores e mais sofisticados, as equipes exigem maior capacidade de desempenho e memória para manter os rápidos ciclos de desenvolvimento.
Apple M4 Mac mini no núcleo
Instâncias EC2 M4 Mac (conhecidas como mac-m4.steel
na API) são construídos em Apple M4 Mac mini computadores e são construídos no Sistema Nitro da AWS. Eles apresentam chips Apple Silicon M4 com CPU de 10 núcleos (quatro núcleos de desempenho e seis eficiência), GPU de 10 núcleos, motor neural de 16 núcleos e memória unificada de 24 GB, oferecendo desempenho aprimorado para cargas de trabalho de criação de aplicativos iOS e MacOS. Ao criar e testar aplicativos, as instâncias M4 Mac oferecem até 20 % melhor desempenho de criação de aplicativos em comparação com instâncias do EC2 M2 MAC.
EC2 M4 Professional Mac (mac-m4pro.steel
nas instâncias da API) são alimentadas por chips Apple Silicon M4 Professional com CPU de 14 núcleos, GPU de 20 núcleos, motor neural de 16 núcleos e memória unificada de 48 GB. Essas instâncias oferecem até 15 % melhor desempenho de criação de aplicativos em comparação às instâncias do EC2 M2 Professional Mac. O aumento da memória e do poder de computação possibilitam a execução de mais testes em paralelo usando vários simuladores de dispositivos.
Cada instância M4 e M4 Professional Mac agora vem com 2 TB de armazenamento native, fornecendo armazenamento de baixa latência para o cache melhorado e o desempenho da construção e teste.
Ambos os tipos de instância suportam o macOS Sonoma versão 15.6 e posteriormente como Amazon Machine Pictures (AMIS). O sistema AWS Nitro fornece até 10 Gbps de Amazon Digital Non-public Cloud (Amazon VPC) largura de banda de rede e 8 Gbps de Amazon Elastic Block Retailer (Amazon EBS) Largura de banda de armazenamento através de conexões de Thunderbolt de alta velocidade.
As instâncias do Amazon EC2 Mac se integram perfeitamente aos serviços da AWS, o que significa que você pode:
Deixe -me mostrar como começar
Você pode lançar uma instância EC2 M4 ou M4 Professional Mac através do Console de gerenciamento da AWSAssim, Interface da linha de comando da AWS (AWS CLI)ou AWS SDKS.
Para esta demonstração, vamos iniciar uma instância M4 Professional no console. Primeiro alquei um host dedicado para executar minhas instâncias. No Console de gerenciamento da AWSEu navego para EC2, então Hosts dedicadose eu seleciono Alocar host dedicado.
Então, eu entro em um Tag de nome e eu seleciono o Família da instância (mac-m4pro
) e um Tipo de instância (mac-m4pro.steel
). Eu escolho um Zona de disponibilidade E eu limpo Manutenção do hospedeiro.
Como alternativa, posso usar a interface da linha de comando:
aws ec2 allocate-hosts
--availability-zone-id "usw2-az4"
--auto-placement "off"
--host-recovery "off"
--host-maintenance "off"
--quantity 1
--instance-type "mac-m4pro.steel"
Depois que o host dedicado é alocado à minha conta, seleciono o host que acabei de alocar, então selecionei o Ações menu e escolha Iniciar instância (s) no host.
Observe que o console fornece, entre outras informações, o Versões MacOS suportadas mais recentes Para este tipo de host. Nesse caso, é o MacOS 15.6.
Na página de lançamento de uma instância, eu entro em um Nome. Eu seleciono um sequoia macOS Amazon Machine Picture (AMI). Eu garanto que o Arquitetura é um braço de 64 bits e o Tipo de instância é mac-m4pro.steel
.
O restante dos parâmetros não é específico para o Amazon EC2 Mac: a configuração de rede e armazenamento. Ao iniciar uma instância para uso do desenvolvimento, selecione um quantity com mínimo de 200 GB ou mais. O tamanho padrão do quantity de 100 GB não é suficiente para baixar e instalar o Xcode.
Quando estiver pronto, eu seleciono o Instância de lançamento Botão laranja na parte inferior da página. A instância aparecerá rapidamente como Correndo no console. No entanto, pode levar até 15 minutos para permitir que você se conecte sobre o SSH.
Como alternativa, posso usar este comando:
aws ec2 run-instances
--image-id "ami-000420887c24e4ac8" # AMI ID will depend on the area !
--instance-type "mac-m4pro.steel"
--key-name "my-ssh-key-name"
--network-interfaces '{"AssociatePublicIpAddress":true,"DeviceIndex":0,"Teams":("sg-0c2f1a3e01b84f3a3")}' # Safety Group ID will depend on your config
--tag-specifications '{"ResourceType":"occasion","Tags":({"Key":"Title","Worth":"My Dev Server"})}'
--placement '{"HostId":"h-0e984064522b4b60b","Tenancy":"host"}' # Host ID will depend on your config
--private-dns-name-options '{"HostnameType":"ip-name","EnableResourceNameDnsARecord":true,"EnableResourceNameDnsAAAARecord":false}'
--count "1"
Instale o Xcode do terminal
Depois que a instância estiver acessível, posso me conectar usando o SSH e instalar minhas ferramentas de desenvolvimento. Eu uso xcodeInstall Para baixar e instalar Xcode 16.4.
Do meu laptop computer, abro uma sessão com minhas credenciais de desenvolvedor da Apple:
# on my laptop computer, with permissions to entry AWS Secret Supervisor
» xcodeinstall authenticate -s eu-central-1
Retrieving Apple Developer Portal credentials...
Authenticating...
🔐 Two components authentication is enabled, enter your 2FA code: 067785
✅ Authenticated with MFA.
Eu me conecto à instância do EC2 MAC que acabei de lançar. Em seguida, eu baixei e instalo o Xcode:
» ssh ec2-user@44.234.115.119
Warning: Completely added '44.234.115.119' (ED25519) to the checklist of recognized hosts.
Final login: Sat Aug 23 13:49:55 2025 from 81.49.207.77
┌───┬──┐ __| __|_ )
│ ╷╭╯╷ │ _| ( /
│ └╮ │ ___|___|___|
│ ╰─┼╯ │ Amazon EC2
└───┴──┘ macOS Sequoia 15.6
ec2-user@ip-172-31-54-74 ~ % brew faucet sebsto/macos
==> Tapping sebsto/macos
Cloning into '/choose/homebrew/Library/Faucets/sebsto/homebrew-macos'...
distant: Enumerating objects: 227, completed.
distant: Counting objects: 100% (71/71), completed.
distant: Compressing objects: 100% (57/57), completed.
distant: Whole 227 (delta 22), reused 63 (delta 14), pack-reused 156 (from 1)
Receiving objects: 100% (227/227), 37.93 KiB | 7.59 MiB/s, completed.
Resolving deltas: 100% (72/72), completed.
Tapped 1 method (13 recordsdata, 61KB).
ec2-user@ip-172-31-54-74 ~ % brew set up xcodeinstall
==> Fetching downloads for: xcodeinstall
==> Fetching sebsto/macos/xcodeinstall
==> Downloading https://github.com/sebsto/xcodeinstall/releases/obtain/v0.12.0/xcodeinstall-0.12.0.arm64_sequoia.bottle.tar.gz
Already downloaded: /Customers/ec2-user/Library/Caches/Homebrew/downloads/9f68a7a50ccfdc479c33074716fd654b8528be0ec2430c87bc2b2fa0c36abb2d--xcodeinstall-0.12.0.arm64_sequoia.bottle.tar.gz
==> Putting in xcodeinstall from sebsto/macos
==> Pouring xcodeinstall-0.12.0.arm64_sequoia.bottle.tar.gz
🍺 /choose/homebrew/Cellar/xcodeinstall/0.12.0: 8 recordsdata, 55.2MB
==> Working `brew cleanup xcodeinstall`...
Disable this behaviour by setting `HOMEBREW_NO_INSTALL_CLEANUP=1`.
Conceal these hints with `HOMEBREW_NO_ENV_HINTS=1` (see `man brew`).
==> No outdated dependents to improve!
ec2-user@ip-172-31-54-74 ~ % xcodeinstall obtain -s eu-central-1 -f -n "Xcode 16.4.xip"
Downloading Xcode 16.4
100% (============================================================) 2895 MB / 180.59 MBs
( OK )
✅ Xcode 16.4.xip downloaded
ec2-user@ip-172-31-54-74 ~ % xcodeinstall set up -n "Xcode 16.4.xip"
Putting in...
(1/6) Increasing Xcode xip (this would possibly take some time)
(2/6) Shifting Xcode to /Functions
(3/6) Putting in extra packages... XcodeSystemResources.pkg
(4/6) Putting in extra packages... CoreTypes.pkg
(5/6) Putting in extra packages... MobileDevice.pkg
(6/6) Putting in extra packages... MobileDeviceDevelopment.pkg
( OK )
✅ file:///Customers/ec2-user/.xcodeinstall/obtain/Xcodepercent2016.4.xip put in
ec2-user@ip-172-31-54-74 ~ % sudo xcodebuild -license settle for
ec2-user@ip-172-31-54-74 ~ %
Coisas para saber
Selecione um quantity EBS com mínimo de 200 GB para fins de desenvolvimento. O tamanho do quantity padrão de 100 GB não é suficiente para instalar o Xcode. Eu geralmente seleciono 500 GB. Quando você aumenta o tamanho do quantity EBS após o lançamento da instância, lembre -se Para redimensionar o sistema de arquivos APFS.
Como alternativa, você pode optar por instalar suas ferramentas de desenvolvimento e estrutura na unidade SSD native de 2 TB de baixa latência disponível no Mac Mini. Preste atenção de que o conteúdo desse quantity está vinculado ao ciclo de vida da instância, não ao host dedicado. Isso significa que tudo será excluído do armazenamento interno do SSD quando você parar e reiniciar a instância.
Omac-m4.steel
e mac-m4pro.steel
As instâncias suportam o MacOS Sequoia 15.6 e mais tarde.
Você pode migrar suas instâncias existentes do EC2 MAC quando a instância migrada executa o MacOS 15 (Sequoia). Crie um AMI personalizado a partir da sua instância existente e inicie uma instância M4 ou M4 Professional a partir deste AMI.
Por fim, sugiro verificar os tutoriais que escrevi para ajudá -lo a começar com o Amazon EC2 Mac:
Preços e disponibilidade
As instâncias EC2 M4 e M4 Professional Mac estão atualmente disponíveis no East (N. Virginia) e nos EUA (Oregon), com regiões adicionais planejadas para o futuro.
As instâncias do Amazon EC2 Mac estão disponíveis para compra como anfitriões dedicados através da demanda e Planos de poupança modelos de preços. O faturamento para instâncias do EC2 MAC é por segundo, com um período de alocação mínima de 24 horas para cumprir o Contrato de Licença de Software program do Apple MacOS. No ultimate do período de alocação mínima de 24 horas, o host pode ser liberado a qualquer momento, sem mais compromisso
Como alguém que trabalha em estreita colaboração com os desenvolvedores da Apple, estou curioso para ver como você usará essas novas instâncias para acelerar seus ciclos de desenvolvimento. A combinação de maior desempenho, capacidade de memória aprimorada e integração com os serviços da AWS abre novas possibilidades para as equipes que criam aplicativos para plataformas iOS, MacOS, iPados, TvOS, WatchOS e Visionos. Além do desenvolvimento de aplicativos, o motor neural da Apple Silicon torna essas instâncias candidatos econômicos para a execução aprendizado de máquina (ML) Cargas de trabalho de inferência. Vou discutir esse tópico em detalhes na AWS Re: Invent 2025, onde compartilharei referências e melhores práticas para otimizar cargas de trabalho de ML em instâncias do EC2 Mac.
Para saber mais sobre instâncias EC2 M4 e M4 Professional Mac, visite a Amazon Instâncias EC2 Mac página ou consulte o Documentação do MAC EC2. Você pode começar a usar essas instâncias hoje para modernizar seus fluxos de trabalho de desenvolvimento da Apple na AWS.