当前位置: 首页 > news >正文

全新 – Amazon EC2 M1 Mac 实例

去年,在 re: Invent 2021 大会期间,我写了一篇博客文章,宣布推出 EC2 M1 Mac 实例的预览版。我知道你们当中许多人请求访问预览版,我们尽了最大努力,却无法让所有人满意。不过,大家现在已经无需等待了。我很高兴地宣布 EC2 M1 Mac 实例正式上市。

亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例、技术专栏、培训视频、活动与竞赛等。帮助中国开发者对接世界最前沿技术,观点,和项目,并将中国优秀开发者或技术推荐给全球云社区。如果你还没有关注/收藏,看到这里请一定不要匆匆划过,点这里让它成为你的技术宝库!

EC2 Mac 实例是通过 Thunderbolt 连接到 Amazon Nitro System 的专用 Mac mini 计算机,使 Mac mini 计算机可以像另一个 EC2 实例一般出现和运行。它连接到您的 Amazon Virtual Private Cloud (Amazon VPC),从 Amazon Elastic Block Store (EBS) 卷启动,并使用 EBS 快照、Amazon 机器映像(AMI)、安全组和其他 Amazon 服务,例如 Amazon CloudWatch 和 Amazon Systems Manager。

借助 EC2 M1 Mac 实例的高可用性,您可以访问围绕 Apple 设计的 M1 系统级芯片(SoC)构建的计算机。如果您是 Mac 开发人员,并且正在重新架构应用程序以原生支持使用 Apple 芯片的 Mac,那么现在您可以构建和测试自己的应用程序,并充分利用 Amazon 的所有优势。为 iPhone、iPad、Apple Watch 和 Apple TV 构建应用程序的开发人员也将从中受益,得以加快构建速度。与适用于 iPhone 和 Mac 应用程序构建工作负载、基于 x86 的 EC2 Mac 实例相比,EC2 M1 Mac 实例的性价比提高了 60%。

例如,我测试了在我编写的示例项目上清理、构建、存档和运行单元测试所需的时间。新的 EC2 M1 Mac 实例平均可在 49 秒内完成这一组任务。这比在上一代 EC2 Mac 实例上运行的同一组任务快了 47.8%。

要了解如何从 Amazon 管理控制台或 Amazon Command Line Interface (CLI) 启动 EC2 M1 Mac 实例,请阅读我上一篇关于该主题的博客文章。

image.png

在推出预览版的六个月里,我们收集了您的反馈,并根据您的需求对服务进行了微调。

我们在文档中添加了新的常见问题解答部分,以帮助您开始使用 EC2 M1 Mac 实例。我们的所有 macOS AMI 都预装了用于管理和可观察性的座席,例如 Systems Manager 和 CloudWatch ,以及 Amazon Command Line Interface (CLI) 及 Amazon SDK 等工具。EC2 M1 Mac 实例可与其他 Amazon 服务集成,例如用于文件存储的 Amazon Elastic File System (Amazon EFS)、 Amazon Auto Scaling 或 Amazon Secrets Manager。

例如,我使用 Secrets Manager 来安全地存储我的构建密钥,例如在 App Store 上分发之前用于签署我的二进制文件的签名密钥和证书。在我的笔记本电脑上,我首先确保从 macOS 钥匙串中导出证书。然后,我使用以下命令将我的证书上传到 Secrets Manager:

Zsh

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

在 EC2 M1 Mac 实例上,为了在构建阶段之前准备我的实例,我下载证书,对其进行解码(采用 base64 编码),然后将其存储在 EC2 M1 Mac 实例钥匙串中,代码设计工具将在构建过程中找到它。

Zsh

# 从Secrets Manager 下载证书
SIGNING_DEV_KEY=$($aws secretsmanager get-secret-value  \--secret-id apple-signing-dev-certificate         \—query SecretBinary —输出文本)# 将证书另存为文件
echo $SIGNING_DEV_KEY | base64 -d > seb_dev_certificate.p12# 在钥匙串中导入证书 
安全导入 seb_dev_certificate.p12\-P “my_cert_password”   \-k my.dev.keychain      \-T /usr/bin/security -T /usr/bin/codesign -T /usr/bin/xcodebuild# 从磁盘中删除证书
rm seb_dev_certificate.p12

还有一些配置步骤可以从 macOS 命令行获取代码签名工作。您可以查看我做的这个演示文稿或我的代码存储库了解详情。

我们正在准备一些活动,以帮助您了解有关 EC2 M1 Mac 实例使用案例和配置的更多信息。首先,我们最近举办了在线网络研讨会,以了解如何利用 EC2 Mac 实例进行 iOS 开发,免费注册后,内容可供您按需使用。其次,我们正在筹备今年晚些时候召开的一个为期一天的面对面开发者大会。会议议程将包含技术内容和研讨会。请继续关注社交媒体,以了解更多信息。

最后但同样重要,但与 EC2 Mac 实例无关的一个消息是,苹果 WWDC 2022大会于上个月,于 2022 年 6 月 6 日至 8 日举行,内容已在线上提供。这是了解更多有关 Apple 系统开发的绝佳机会。

现在就去构建吧 ;-)

– seb

 文章来源:https://dev.amazoncloud.cn/column/article/630a06ffafd24c6ba216ffa4?sc_medium=regulartraffic&sc_campaign=crossplatform&sc_channel=CSDN

相关文章:

全新 – Amazon EC2 M1 Mac 实例

去年,在 re: Invent 2021 大会期间,我写了一篇博客文章,宣布推出 EC2 M1 Mac 实例的预览版。我知道你们当中许多人请求访问预览版,我们尽了最大努力,却无法让所有人满意。不过,大家现在已经无需等待了。我很…...

java # Servlet

一、什么是Servlet? Servlet是javaEE规范之一。规范就是接口。JavaWeb三大组件分别是:Servlet程序、Filter过滤器、Listener监听器。Servlet是运行在服务器上的一个Java小程序,它可以接收客户端发送来的请求,并响应数据给客户端。…...

Linux内核的两种安全策略:基于inode的安全与基于文件路径的安全

实现系统安全的策略 在Linux中,一切且为文件,实现系统安全的策略主要可分为两种:基于inode的安全、基于文件路径的安全。 基于inode的安全 为文件引入安全属性,安全属性不属于文件内容,它是文件的元数据&#xff0c…...

有哪些前端开发工具推荐? - 易智编译EaseEditing

在前端开发中,有许多工具可以帮助你更高效地进行开发、调试和优化。以下是一些常用的前端开发工具推荐: 代码编辑器/集成开发环境(IDE): Visual Studio Code:功能强大、轻量级的代码编辑器,支…...

【JAVA】抽象类与接口

⭐ 作者:小胡_不糊涂 🌱 作者主页:小胡_不糊涂的个人主页 📀 收录专栏:浅谈Java 💖 持续更文,关注博主少走弯路,谢谢大家支持 💖 抽象类与接口 1. 抽象类1.1 抽象类的概念…...

人脸图像处理

1,人脸图像与特征基础 人脸图像的特点 规律性: 人的两只眼睛总是对称分布在人脸的上半部分,鼻子和嘴唇中心点的连线基本与两眼之间的连线垂直,嘴绝对不会超过眼镜的两端点(双眼为d,则双眼到嘴巴的垂直距离一般在0.8-1.25) 唯一性 非侵扰与便利性 可扩展性 人脸图像的应用 身份…...

Docker入门——实战图像分类

一、背景 思考: 在一个项目的部署阶段,往往需要部署到云服务器或者是终端设备上,而环境的搭建往往是最费时间和精力的,特别是需要保证运行环境一致性,有什么办法可以批量部署相同环境呢? Docker本质——…...

【HarmonyOS北向开发】-02 第一个程序测试

飞书原文档链接:Docs...

关于小程序收集用户手机号行为的规范

手机号在日常生活中被广泛使用,是重要的用户个人信息,小程序开发者应在用户明确同意的前提下,依法合规地处理用户的手机号信息。 而部分开发者在处理用户手机号过程中,存在不规范收集行为,影响了用户的正常使用体验&a…...

js判断手指的上滑,下滑,左滑,右滑,事件监听 和 判断鼠标滚轮向上滚动滑轮向下滚动

js判断手指的上滑,下滑,左滑,右滑,事件监听 和 判断鼠标滚轮向上滚动滑轮向下滚动 pc端 判断鼠标滚轮向上滚动滑轮向下滚动 const scrollFunc (e) > { e e || window.event; let wheelDelta e.wheelDelta ? e.wheelDelta…...

ES 一些简单 的查询注意事项

term query 不分词字段 带分数 where namexxx filter 分词字段 不分词字段 不带分数 Terms query 所有类型 带分数 where name in(xxx) Range query where name between xxx and xxx Exists Regexp Match query 分词字段/基础字段 Multi-match query 多个分词字段/基础字段 Boo…...

LeetCode //C - 57. Insert Interval

57. Insert Interval You are given an array of non-overlapping intervals intervals where intervals[i] [ s t a r t i , e n d i start_i, end_i starti​,endi​] represent the start and the end of the i t h i^{th} ith interval and intervals is sorted in asce…...

android手势事件

与手势事件有关的方法 dispatchTouchEvent():该方法将触摸事件分发给相应的视图或视图组。onInterceptTouchEvent():该方法用于判断是否需要拦截触摸事件,如果需要拦截,则返回 true,否则返回 false。onTouchEvent()&a…...

[网络安全学习篇01]:windowsxp、windows2003、windows7、windows2008系统部署(千峰网络安全视频笔记)

VM 虚拟机:VMware Workstation 15.5 PRO(建议升至最高版本) 部署windows-xp系统 一、配置虚拟机硬件并安装系统 1、在VMware文件目录下创建一个空文件夹将其命名位:winxp-1 2、打开VMware软件,点击创建新的虚拟机。…...

CANoe自动化工程的搭建

基于XMLCAPL建立自动化工程 1、导入ini文件2、新建 Test Environment3、报告类型4、代码编写 1、导入ini文件 工程的配置的文件,配置DUT相关信息,具体视工程而编写内容。 2、新建 Test Environment 1、新建XML测试用例环境 2、导入XML测试用例文件 …...

第6章:支持向量机

间隔与支持向量 w为法向量,决定的是超平面的方向。b是偏移项,决定了超平面与原点之间的距离。 为什么最大化间隔,得到的就是最优平面呢? 当超平面没有正确划分正负样本时,几何间隔为负数。几何间隔,各个…...

ROS机器人启动move base时代价地图概率性无法加载的原因及解决方法

最近,使用ROS机器人,在启动move_base 节点时,概率性会出现全局和局部代价地图不加载的问题,此时,发布目标点也无法启动路径规划。而且该问题有时候出现概率很低,比如启动10次,会有1次发送该情况…...

快速上手PyCharm指南

PyCharm简介 PyCharm是一种Python IDE(Integrated Development Environment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、项目管理、代码跳转、智能提示、自动…...

数字图像处理 - 图像处理结合机器学习的应用示例

在本文中,特别关注树叶分类机器学习技术的实现。我们的目标是演示如何利用机器学习算法来分析一系列叶子照片,从而实现准确分类并提供对植物领域有价值的算法。 图像处理中机器学习的本质 机器学习使计算机能够学习模式并根据视觉数据进行预测,彻底改变了图像处理领域。在叶…...

Linux命令200例:zip和unzip用于压缩和解压文件(常用)

🏆作者简介,黑夜开发者,全栈领域新星创作者✌。CSDN专家博主,阿里云社区专家博主,2023年6月csdn上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 &…...

鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个医院挂号小程序

一、开发准备 ​​环境搭建​​: 安装DevEco Studio 3.0或更高版本配置HarmonyOS SDK申请开发者账号 ​​项目创建​​: File > New > Create Project > Application (选择"Empty Ability") 二、核心功能实现 1. 医院科室展示 /…...

dedecms 织梦自定义表单留言增加ajax验证码功能

增加ajax功能模块&#xff0c;用户不点击提交按钮&#xff0c;只要输入框失去焦点&#xff0c;就会提前提示验证码是否正确。 一&#xff0c;模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...

【论文笔记】若干矿井粉尘检测算法概述

总的来说&#xff0c;传统机器学习、传统机器学习与深度学习的结合、LSTM等算法所需要的数据集来源于矿井传感器测量的粉尘浓度&#xff0c;通过建立回归模型来预测未来矿井的粉尘浓度。传统机器学习算法性能易受数据中极端值的影响。YOLO等计算机视觉算法所需要的数据集来源于…...

Rapidio门铃消息FIFO溢出机制

关于RapidIO门铃消息FIFO的溢出机制及其与中断抖动的关系&#xff0c;以下是深入解析&#xff1a; 门铃FIFO溢出的本质 在RapidIO系统中&#xff0c;门铃消息FIFO是硬件控制器内部的缓冲区&#xff0c;用于临时存储接收到的门铃消息&#xff08;Doorbell Message&#xff09;。…...

R语言速释制剂QBD解决方案之三

本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》第一个处方的R语言解决方案。 第一个处方研究评估原料药粒径分布、MCC/Lactose比例、崩解剂用量对制剂CQAs的影响。 第二处方研究用于理解颗粒外加硬脂酸镁和滑石粉对片剂质量和可生产…...

shell脚本质数判断

shell脚本质数判断 shell输入一个正整数,判断是否为质数(素数&#xff09;shell求1-100内的质数shell求给定数组输出其中的质数 shell输入一个正整数,判断是否为质数(素数&#xff09; 思路&#xff1a; 1:1 2:1 2 3:1 2 3 4:1 2 3 4 5:1 2 3 4 5-------> 3:2 4:2 3 5:2 3…...

Qt的学习(二)

1. 创建Hello Word 两种方式&#xff0c;实现helloworld&#xff1a; 1.通过图形化的方式&#xff0c;在界面上创建出一个控件&#xff0c;显示helloworld 2.通过纯代码的方式&#xff0c;通过编写代码&#xff0c;在界面上创建控件&#xff0c; 显示hello world&#xff1b; …...

大模型真的像人一样“思考”和“理解”吗?​

Yann LeCun 新研究的核心探讨&#xff1a;大语言模型&#xff08;LLM&#xff09;的“理解”和“思考”方式与人类认知的根本差异。 核心问题&#xff1a;大模型真的像人一样“思考”和“理解”吗&#xff1f; 人类的思考方式&#xff1a; 你的大脑是个超级整理师。面对海量信…...

Selenium 查找页面元素的方式

Selenium 查找页面元素的方式 Selenium 提供了多种方法来查找网页中的元素&#xff0c;以下是主要的定位方式&#xff1a; 基本定位方式 通过ID定位 driver.find_element(By.ID, "element_id")通过Name定位 driver.find_element(By.NAME, "element_name"…...

英国云服务器上安装宝塔面板(BT Panel)

在英国云服务器上安装宝塔面板&#xff08;BT Panel&#xff09; 是完全可行的&#xff0c;尤其适合需要远程管理Linux服务器、快速部署网站、数据库、FTP、SSL证书等服务的用户。宝塔面板以其可视化操作界面和强大的功能广受国内用户欢迎&#xff0c;虽然官方主要面向中国大陆…...