全新 – Amazon EC2 M1 Mac 实例

0
0
{"value":"去年,在 re: Invent 2021 大会期间,我[写了一篇博客文章,宣布推出 EC2 M1 Mac 实例的预览版](https://aws.amazon.com/blogs/aws/use-amazon-ec2-m1-mac-instances-to-build-test-macos-ios-ipados-tvos-and-watchos-apps/)。我知道你们当中许多人请求访问预览版,我们尽了最大努力,却无法让所有人满意。不过,大家现在已经无需等待了。我很高兴地宣布 EC2 M1 Mac 实例正式上市。\n\nEC2 Mac 实例是通过 [Thunderbolt](https://en.wikipedia.org/wiki/Thunderbolt_(interface)) 连接到 [Amazon Nitro System 的专用 Mac mini 计算机](https://aws.amazon.com/ec2/nitro/),使 Mac mini 计算机可以像另一个 EC2 实例一般出现和运行。它连接到您的 [Amazon Virtual Private Cloud (Amazon VPC),从](https://aws.amazon.com/vpc/) [Amazon Elastic Block Store (EBS)](https://aws.amazon.com/ebs/) 卷启动,并使用 EBS 快照、Amazon 机器映像(AMI)、安全组和其他 Amazon 服务,例如 [Amazon CloudWatch](https://aws.amazon.com/cloudwatch/) 和 [AWS Systems Manager](https://aws.amazon.com/systems-manager/)。\n\n借助 [EC2 M1 Mac 实例](https://aws.amazon.com/ec2/instance-types/mac/)的高可用性,您可以访问围绕 Apple 设计的 M1 系统级芯片(SoC)构建的计算机。如果您是 Mac 开发人员,并且正在重新架构应用程序以原生支持使用 Apple 芯片的 Mac,那么现在您可以构建和测试自己的应用程序,并充分利用 Amazon 的所有优势。为 iPhone、iPad、Apple Watch 和 Apple TV 构建应用程序的开发人员也将从中受益,得以加快构建速度。与适用于 iPhone 和 Mac 应用程序构建工作负载、基于 x86 的 EC2 Mac 实例相比,EC2 M1 Mac 实例的性价比提高了 60%。\n\n例如,我测试了在[我编写的示例项目](https://github.com/sebsto/amplify-ios-getting-started)上清理、构建、存档和运行单元测试所需的时间。新的 EC2 M1 Mac 实例平均可在 49 秒内完成这一组任务。这比在上一代 EC2 Mac 实例上运行的同一组任务快了 47.8%。\n\n要了解如何从 [Amazon 管理控制台](https://console.aws.amazon.com/)或 [Amazon Command Line Interface (CLI)](https://aws.amazon.com/cli/) 启动 EC2 M1 Mac 实例,请阅读[我上一篇关于该主题的博客文章](https://aws.amazon.com/blogs/aws/use-amazon-ec2-m1-mac-instances-to-build-test-macos-ios-ipados-tvos-and-watchos-apps/)。\n\n![image.png](https://dev-media.amazoncloud.cn/4fa48e4c11e7467aa54a943c68f6c964_image.png)\n\n在推出预览版的六个月里,我们收集了您的反馈,并根据您的需求对服务进行了微调。\n\n我们在文档中添加了[新的常见问题解答部分,以帮助您开始使用 EC2 M1 Mac 实例](https://aws.amazon.com/ec2/faqs/#macos_workloads)。我们的所有 macOS AMI 都预装了用于管理和可观察性的座席,例如 [Systems Manager](https://aws.amazon.com/systems-manager/) 和 [CloudWatch](https://aws.amazon.com/cloudwatch/) ,以及 [Amazon Command Line Interface (CLI)](https://aws.amazon.com/cli/) 及 [Amazon SDK](https://aws.amazon.com/tools/) 等工具。EC2 M1 Mac 实例可与其他 Amazon 服务集成,例如用于文件存储的 [Amazon Elastic File System (Amazon EFS)](https://aws.amazon.com/efs)、 [Amazon Auto Scaling](https://aws.amazon.com/autoscaling) 或 [Amazon Secrets Manager](https://aws.amazon.com/secrets-manager/)。\n\n例如,我使用 [Secrets Manager](https://aws.amazon.com/secrets-manager/) 来安全地存储我的构建密钥,例如在 [App Store 上分发之前用于签署我的二进制文件的](https://developer.apple.com/support/code-signing/)签名密钥和证书。在我的笔记本电脑上,我首先确保从 [macOS 钥匙串](https://support.apple.com/guide/keychain-access/welcome/mac)中导出证书。然后,我使用以下命令将我的证书上传到 [Secrets Manager](https://aws.amazon.com/secrets-manager/):\n\nZsh\n\n```\naws secretsmanager create-secret \\\n --name apple-signing-dev-certificate \\\n --secret-binary fileb://./secrets/apple_dev_seb.p12\n```\n\n 在 EC2 M1 Mac 实例上,为了在构建阶段之前准备我的实例,我下载证书,对其进行解码(采用 base64 编码),然后将其存储在 EC2 M1 Mac 实例钥匙串中,```代码设计```工具将在构建过程中找到它。\n\nZsh\n\n```\n# 从Secrets Manager 下载证书\nSIGNING_DEV_KEY=$($aws secretsmanager get-secret-value \\\n --secret-id apple-signing-dev-certificate \\\n —query SecretBinary —输出文本)\n\t \n\n# 将证书另存为文件\necho $SIGNING_DEV_KEY | base64 -d > seb_dev_certificate.p12\n\n# 在钥匙串中导入证书 \n安全导入 seb_dev_certificate.p12\\\n -P “my_cert_password” \\\n -k my.dev.keychain \\\n -T /usr/bin/security -T /usr/bin/codesign -T /usr/bin/xcodebuild\n\n# 从磁盘中删除证书\nrm seb_dev_certificate.p12\n\n```\n\n还有一些配置步骤可以从 macOS 命令行获取代码签名工作。您可以查看[我做的这个演示文稿](https://speakerdeck.com/sebsto/tvos-apps-with-amazon-ec2-mac-instances)或[我的代码存储库](https://github.com/sebsto/amplify-ios-getting-started/tree/main/code)了解详情。\n\n我们正在准备一些活动,以帮助您了解有关 EC2 M1 Mac 实例使用案例和配置的更多信息。首先,我们最近举办了[在线网络研讨会,以了解如何利用 EC2 Mac 实例进行 iOS 开发](https://pages.awscloud.com/AWS-Online-Tech-Talks_June-2022?trk=8d496cd7-29fa-4786-82bc-fdb8e1e63ccc&sc_channel=el&webinar=2022_0601-CMP&category=CMP),[免费注册](https://pages.awscloud.com/AWS-Online-Tech-Talks_June-2022?trk=8d496cd7-29fa-4786-82bc-fdb8e1e63ccc&sc_channel=el&webinar=2022_0601-CMP&category=CMP)后,内容可供您按需使用。其次,我们正在筹备今年晚些时候召开的一个为期一天的面对面开发者大会。会议议程将包含技术内容和研讨会。请继续关注社交媒体,以了解更多信息。\n\n最后但同样重要,但与 EC2 Mac 实例无关的一个消息是,[苹果 WWDC 2022大会](https://developer.apple.com/wwdc22/)于上个月,于 2022 年 6 月 6 日至 8 日举行,内容已在线上提供。这是了解更多有关 Apple 系统开发的绝佳机会。\n\n现在就去构建吧 ;-)\n\n[– seb](https://twitter.com/sebsto)\n","render":"<p>去年,在 re: Invent 2021 大会期间,我<a href=\"https://aws.amazon.com/blogs/aws/use-amazon-ec2-m1-mac-instances-to-build-test-macos-ios-ipados-tvos-and-watchos-apps/\" target=\"_blank\">写了一篇博客文章,宣布推出 EC2 M1 Mac 实例的预览版</a>。我知道你们当中许多人请求访问预览版,我们尽了最大努力,却无法让所有人满意。不过,大家现在已经无需等待了。我很高兴地宣布 EC2 M1 Mac 实例正式上市。</p>\n<p>EC2 Mac 实例是通过 <a href=\"https://en.wikipedia.org/wiki/Thunderbolt_(interface)\" target=\"_blank\">Thunderbolt</a> 连接到 <a href=\"https://aws.amazon.com/ec2/nitro/\" target=\"_blank\">Amazon Nitro System 的专用 Mac mini 计算机</a>,使 Mac mini 计算机可以像另一个 EC2 实例一般出现和运行。它连接到您的 <a href=\"https://aws.amazon.com/vpc/\" target=\"_blank\">Amazon Virtual Private Cloud (Amazon VPC),从</a> <a href=\"https://aws.amazon.com/ebs/\" target=\"_blank\">Amazon Elastic Block Store (EBS)</a> 卷启动,并使用 EBS 快照、Amazon 机器映像(AMI)、安全组和其他 Amazon 服务,例如 <a href=\"https://aws.amazon.com/cloudwatch/\" target=\"_blank\">Amazon CloudWatch</a> 和 <a href=\"https://aws.amazon.com/systems-manager/\" target=\"_blank\">AWS Systems Manager</a>。</p>\n<p>借助 <a href=\"https://aws.amazon.com/ec2/instance-types/mac/\" target=\"_blank\">EC2 M1 Mac 实例</a>的高可用性,您可以访问围绕 Apple 设计的 M1 系统级芯片(SoC)构建的计算机。如果您是 Mac 开发人员,并且正在重新架构应用程序以原生支持使用 Apple 芯片的 Mac,那么现在您可以构建和测试自己的应用程序,并充分利用 Amazon 的所有优势。为 iPhone、iPad、Apple Watch 和 Apple TV 构建应用程序的开发人员也将从中受益,得以加快构建速度。与适用于 iPhone 和 Mac 应用程序构建工作负载、基于 x86 的 EC2 Mac 实例相比,EC2 M1 Mac 实例的性价比提高了 60%。</p>\n<p>例如,我测试了在<a href=\"https://github.com/sebsto/amplify-ios-getting-started\" target=\"_blank\">我编写的示例项目</a>上清理、构建、存档和运行单元测试所需的时间。新的 EC2 M1 Mac 实例平均可在 49 秒内完成这一组任务。这比在上一代 EC2 Mac 实例上运行的同一组任务快了 47.8%。</p>\n<p>要了解如何从 <a href=\"https://console.aws.amazon.com/\" target=\"_blank\">Amazon 管理控制台</a>或 <a href=\"https://aws.amazon.com/cli/\" target=\"_blank\">Amazon Command Line Interface (CLI)</a> 启动 EC2 M1 Mac 实例,请阅读<a href=\"https://aws.amazon.com/blogs/aws/use-amazon-ec2-m1-mac-instances-to-build-test-macos-ios-ipados-tvos-and-watchos-apps/\" target=\"_blank\">我上一篇关于该主题的博客文章</a>。</p>\n<p><img src=\"https://dev-media.amazoncloud.cn/4fa48e4c11e7467aa54a943c68f6c964_image.png\" alt=\"image.png\" /></p>\n<p>在推出预览版的六个月里,我们收集了您的反馈,并根据您的需求对服务进行了微调。</p>\n<p>我们在文档中添加了<a href=\"https://aws.amazon.com/ec2/faqs/#macos_workloads\" target=\"_blank\">新的常见问题解答部分,以帮助您开始使用 EC2 M1 Mac 实例</a>。我们的所有 macOS AMI 都预装了用于管理和可观察性的座席,例如 <a href=\"https://aws.amazon.com/systems-manager/\" target=\"_blank\">Systems Manager</a> 和 <a href=\"https://aws.amazon.com/cloudwatch/\" target=\"_blank\">CloudWatch</a> ,以及 <a href=\"https://aws.amazon.com/cli/\" target=\"_blank\">Amazon Command Line Interface (CLI)</a> 及 <a href=\"https://aws.amazon.com/tools/\" target=\"_blank\">Amazon SDK</a> 等工具。EC2 M1 Mac 实例可与其他 Amazon 服务集成,例如用于文件存储的 <a href=\"https://aws.amazon.com/efs\" target=\"_blank\">Amazon Elastic File System (Amazon EFS)</a>、 <a href=\"https://aws.amazon.com/autoscaling\" target=\"_blank\">Amazon Auto Scaling</a> 或 <a href=\"https://aws.amazon.com/secrets-manager/\" target=\"_blank\">Amazon Secrets Manager</a>。</p>\n<p>例如,我使用 <a href=\"https://aws.amazon.com/secrets-manager/\" target=\"_blank\">Secrets Manager</a> 来安全地存储我的构建密钥,例如在 <a href=\"https://developer.apple.com/support/code-signing/\" target=\"_blank\">App Store 上分发之前用于签署我的二进制文件的</a>签名密钥和证书。在我的笔记本电脑上,我首先确保从 <a href=\"https://support.apple.com/guide/keychain-access/welcome/mac\" target=\"_blank\">macOS 钥匙串</a>中导出证书。然后,我使用以下命令将我的证书上传到 <a href=\"https://aws.amazon.com/secrets-manager/\" target=\"_blank\">Secrets Manager</a>:</p>\n<p>Zsh</p>\n<pre><code class=\"lang-\">aws secretsmanager create-secret \\\n --name apple-signing-dev-certificate \\\n --secret-binary fileb://./secrets/apple_dev_seb.p12\n</code></pre>\n<p>在 EC2 M1 Mac 实例上,为了在构建阶段之前准备我的实例,我下载证书,对其进行解码(采用 base64 编码),然后将其存储在 EC2 M1 Mac 实例钥匙串中,<code>代码设计</code>工具将在构建过程中找到它。</p>\n<p>Zsh</p>\n<pre><code class=\"lang-\"># 从Secrets Manager 下载证书\nSIGNING_DEV_KEY=$($aws secretsmanager get-secret-value \\\n --secret-id apple-signing-dev-certificate \\\n —query SecretBinary —输出文本)\n\t \n\n# 将证书另存为文件\necho $SIGNING_DEV_KEY | base64 -d &gt; seb_dev_certificate.p12\n\n# 在钥匙串中导入证书 \n安全导入 seb_dev_certificate.p12\\\n -P “my_cert_password” \\\n -k my.dev.keychain \\\n -T /usr/bin/security -T /usr/bin/codesign -T /usr/bin/xcodebuild\n\n# 从磁盘中删除证书\nrm seb_dev_certificate.p12\n\n</code></pre>\n<p>还有一些配置步骤可以从 macOS 命令行获取代码签名工作。您可以查看<a href=\"https://speakerdeck.com/sebsto/tvos-apps-with-amazon-ec2-mac-instances\" target=\"_blank\">我做的这个演示文稿</a>或<a href=\"https://github.com/sebsto/amplify-ios-getting-started/tree/main/code\" target=\"_blank\">我的代码存储库</a>了解详情。</p>\n<p>我们正在准备一些活动,以帮助您了解有关 EC2 M1 Mac 实例使用案例和配置的更多信息。首先,我们最近举办了<a href=\"https://pages.awscloud.com/AWS-Online-Tech-Talks_June-2022?trk=8d496cd7-29fa-4786-82bc-fdb8e1e63ccc&amp;sc_channel=el&amp;webinar=2022_0601-CMP&amp;category=CMP\" target=\"_blank\">在线网络研讨会,以了解如何利用 EC2 Mac 实例进行 iOS 开发</a>,<a href=\"https://pages.awscloud.com/AWS-Online-Tech-Talks_June-2022?trk=8d496cd7-29fa-4786-82bc-fdb8e1e63ccc&amp;sc_channel=el&amp;webinar=2022_0601-CMP&amp;category=CMP\" target=\"_blank\">免费注册</a>后,内容可供您按需使用。其次,我们正在筹备今年晚些时候召开的一个为期一天的面对面开发者大会。会议议程将包含技术内容和研讨会。请继续关注社交媒体,以了解更多信息。</p>\n<p>最后但同样重要,但与 EC2 Mac 实例无关的一个消息是,<a href=\"https://developer.apple.com/wwdc22/\" target=\"_blank\">苹果 WWDC 2022大会</a>于上个月,于 2022 年 6 月 6 日至 8 日举行,内容已在线上提供。这是了解更多有关 Apple 系统开发的绝佳机会。</p>\n<p>现在就去构建吧 😉</p>\n<p><a href=\"https://twitter.com/sebsto\" target=\"_blank\">– seb</a></p>\n"}
目录
亚马逊云科技解决方案 基于行业客户应用场景及技术领域的解决方案
联系亚马逊云科技专家
亚马逊云科技解决方案
基于行业客户应用场景及技术领域的解决方案
联系专家
0
目录
关闭
contact-us