本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在您预定 Snowcone 设备之前
AWS Snowcone 是一项特定于地区的服务,因此在计划工作之前,请确保该服务在您所在的地区可用。请确保您的位置和 Amazon S3 存储桶在同一位置, AWS 区域 因为这会影响您订购设备的能力。将 Snowcone 设备运送到国家/地区边境之外的区域会受到限制。有关更多信息,请参阅 基于区域的运输限制。
AWS Snow 系列管理控制台 对于特定区域(例如美国到墨西哥)的一组选定地点,允许列入许可名单的买家支持向您 AWS 区域 以外的地点进行国际配送。您应该与您的客户团队讨论目的地、费用和时间安排,以适应这些要求。
作为订购流程的一部分,您需要创建 AWS Identity and Access Management (IAM) 角色和 AWS Key Management Service (AWS KMS) 密钥。KMS 可保护用于保护每个设备上的数据的加密密钥。有关更多信息,请参阅创建订购 Snow Family 设备的任务。
关于本地环境的问题
了解您的数据集以及本地环境的设置方式将如何帮助您完成数据传输。下订单之前,请注意以下事项。
- 传输期间会访问数据吗?
-
为防止损坏您的数据,请勿在传输数据时断开 Snowcone 设备或更改其网络设置。文件在写入设备时应处于静态状态。在文件写入设备时修改文件可能会导致读取/写入冲突。
处理带有特殊字符的文件
请务必注意,如果您的文件包含特殊字符,则可能会遇到错误。尽管 Amazon S3 允许使用特殊字符,但我们强烈建议您避免使用以下字符:
-
反斜杠(“\”)
-
左大括号(“{”)
-
右大括号(“}”)
-
左方括号(“[”)
-
右方括号(“]”)
-
“小于”符号(“<”)
-
“大于”符号(“>”)
-
不可打印的 ASCII 字符(128–255 十进制字符)
-
插入符号(“^”)
-
百分比字符(“%”)
-
重音符/反勾号(“`”)
-
引号
-
波浪字符(“~”)
-
“井号”字符(“#”)
-
竖线(“|”)
如果您的文件中有一个或多个这样的字符,请在将其复制到 AWS Snowcone 设备之前对其进行重命名。文件名中有空格的 Windows 用户在复制单个对象或运行递归命令时应注意。用引号将名称中包含空格的单个对象括起来。此类文件的示例如下:
操作系统 | 文件名:test file.txt |
---|---|
Windows |
“C:\Users\<username>\desktop\test file.txt” |
Mac |
/Users/<username>/test\ file.txt |
Linux |
/home/<username>/test\ file.txt |
注意
传输的唯一对象元数据是对象名称和大小。但是, AWS DataSync 会保留访问控制列表 (ACL)。有关信息,请参阅AWS DataSync 用户指南中的如何 DataSync 处理元数据和特殊文件。
在 Snowcone 上使用 Amazon EC2
本部分提供在 AWS Snowcone Edge 设备上使用与 Amazon EC2 兼容的计算实例的概述。
当您在边缘运行应用程序并作为虚拟机(亚马逊机器映像或 AMI)进行管理和部署时,您应该使用与 Amazon EC2 兼容的实例。Snowcone 支持包含三个实例的 SNC1 实例类型,包括 snc1.micro(1 CPU 和 1 GB RAM)、snc1.small(1 CPU 和 2 GB RAM)和 snc1.medium(2 CPU 和 4 GB RAM)。Snowcone 上支持与 EC2 兼容的实例,这使得您能够在 Amazon EC2 上构建和测试您的应用程序。在创建 AWS Snowcone 任务期间,您可以使用、 AWS Snowball SDK 或启用和配置兼容 EC2 的 AM AWS Management Console I。 AWS CLI
支持的 Amazon EC2 实例类型
将以下 Amazon EC2 实例类型用于您的计算作业。
snc1.micro—1 个 CPU 核心,1 GB RAM
snc1.small—1 个 CPU 核心,2 GB RAM
snc1.medium—2 个 CPU 内核,4 GB RAM
用于在 AWS OpsHub Snowcone 上管理您的实例。 AWS OpsHub 从AWS Snowball 资源
设备使用完毕后,将其返回到 AWS。如果已在导入作业中使用此设备,则使用文件接口传输的数据将通过 Snowcone NFS 接口导入 Amazon S3。否则,当设备返回时,我们会对其进行彻底擦除。 AWS此擦除过程遵循美国国家标准与技术研究院(NIST)800-88 标准。
重要
在 Snowcone 上运行的计算实例中的数据不会导入到 AWS中。
Snow 系列设备上的 Amazon EC2 和与 Amazon EC2 兼容的实例之间的区别
AWS 兼容 Snow Family EC2 的实例允许客户使用一部分 EC2 API 和 AMI 子集来使用和管理兼容 Amazon EC2 的实例。
Snowcone 上的计算实例定价
使用计算实例会有额外关联的费用。有关更多信息,请参阅AWS Snowcone 定价
先决条件
在创建作业之前,请谨记以下信息:
-
在您向作业添加任何 AMI 之前,您的 AWS 账户 中必须有一个 AMI,并且必须是支持的映像类型。目前,支持的 AMI 基于 Amazon Linux 2
、CentOS 7(x86_64)- with Updates HVM 或 Ubuntu 16.04 LTS - Xenial(HVM) 映像。您可以从 AWS Marketplace 获取这些映像。 在将 AMI 添加到您的作业请求之前,请确保您的 AWS 账户中已具有一个或多个受支持的 AMI。从 Marketplace 中选择 AMI 时,请确保其具有支持的产品代码和平台。有关更多信息,请参阅 查看 AWS Marketplace AMI 的产品代码和平台详情。
-
所有 AMI 必须基于 Amazon Elastic Block Store(Amazon EBS),且具有单个卷。
-
如果您要连接到在 Snowcone 上运行的计算实例,则必须使用 Secure Shell(SSH)。为此,您应首先添加密钥对。
查看 AWS Marketplace AMI 的产品代码和平台详情
在开始将 AMI 添加到 Snow Family 设备之前,请确保您的设备支持该 AMI 的产品代码和平台详情 AWS 区域。 AWS Marketplace
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 在导航栏中,选择要在其中启动实例的区域,以及您将从该区域创建订购 Snow Family 设备的任务。无论您身在何处,都可以选择任何可用的区域。
在导航窗格中,选择 AMI。
使用筛选和搜索选项来确定显示的 AMI 列表的范围,以便仅查看符合您条件的 AMI。例如,由提供的 AMI AWS Marketplace,请选择公共镜像。然后使用搜索选项进一步确定显示的 AMI 列表的范围:
(新主机)选择搜索栏,然后从菜单中选择所有者别名,然后选择 = 运算符,然后选择值 ama zon。
(旧控制台)选择 Search(搜索)栏,然后从菜单中选择 Owner(拥有者),然后选择值 Amazon images(Amazon 映像)。
注意
来自的 AMI 在 “来源” AWS Marketplace 列中包含 aws-Marketplace。
在 AMI ID 列中,选择 AMI 的 AMI ID。
在 AMI 的图片摘要中,确保您的地区支持产品代码。有关更多信息,请参阅下表。
支持的 AWS Marketplace AMI 产品代码AMI 操作系统 产品代码 Ubuntu 服务器 14.04 LTS b3dl4415quatdndl4qa6kcu45 CentOS 7 (x86_64) aw0evgkw8e5c1q413zgy5pjce Ubuntu 16.04 LTS csv6h7oyg29b7epjzg7qdr7no Amazon Linux 2 avyfzznywektkgl5qv5f57ska Ubuntu 20.04 LTS a8jyynf4hjutohctm41o2z18m Ubuntu 22.04 LTS 47xbqns9xujfkkjt189a13aqe 然后,还要确保平台详细信息包含以下列表中的一个条目。
-
亚马逊 Linux、Ubuntu 或 Debian
-
红帽 Linux bring-your-own-license
-
适用于 Oracle 的 Amazon RDS bring-your-own-license
-
窗户 bring-your-own-license
-
从实例创建 Linux AMI
可以使用控制台或命令行创建 AMI。从现有 AMI 开始,启动一个实例,自定义该实例,从该实例创建新 AMI,并最终启动新 AMI 的实例。
使用控制台从实例创建 AMI
-
选择一个适当的 EBS 支持的 AMI 作为新 AMI 的起点,并在启动前根据需要对其进行配置。有关更多信息,请参阅使用启动实例向导启动实例。
-
选择启动以启动您选择的由 EBS 支持的 AMI 实例。接受默认值,以按向导逐步操作。有关更多信息,请参阅使用启动实例向导启动实例。
-
在实例运行时连接到该实例。您可以对您的实例执行以下操作,以便根据您的需求自定义该实例:
-
安装软件和应用程序
-
复制数据
-
通过删除临时文件、对您的硬盘进行碎片整理以及将可用空间清零来缩短启动时间
-
附加额外的 Amazon EBS 卷
-
-
(可选)创建所有附加到您的实例的卷的快照。有关创建快照的更多信息,请参阅创建 Amazon EBS 快照。
-
在导航窗格中,选择实例,然后选择您的实例。依次选择操作、映像和创建映像。
提示
如果该选项处于禁用状态,则表明您的实例不是由 Amazon EBS 支持的实例。
-
在创建映像对话框中,指定以下信息,然后选择创建映像。
-
映像名称:映像的唯一名称。
-
映像描述:映像的可选描述,最多 255 个字符。
-
不重新启动:默认情况下不选择此选项。Amazon EC2 将关闭实例,为附加的任意卷制作快照,创建和注册 AMI,然后重新启动实例。选择不重新启动可避免将实例关闭。
警告
如果您选择不重新启动选项,则我们无法保证所创建映像的文件系统完整性。
-
实例卷:您可以使用此部分中的字段修改根卷,添加其他 Amazon EBS 和实例存储卷。要了解每个字段的信息,可将光标暂停在每个字段旁的 i 图标上,以显示字段工具提示。以下列出了一些要点。
-
要更改根卷的大小,请在卷类型列中找到根。在大小(GiB)中,输入所需的值。
-
如果选择终止时删除,则当您终止从此 AMI 创建的实例时,将删除 Amazon EBS 卷。如果取消选择终止时删除,则当您终止实例时,不会删除 Amazon EBS 卷。有关更多信息,请参阅《Amazon EC2 用户指南》中的在实例终止时保留 Amazon EBS 卷。
-
要添加 Amazon EBS 卷,请选择添加新卷(这将添加一个新行)。对于卷类型,选择 EBS,并填写行中的字段。当您从新的 AMI 启动实例时,额外的卷会自动附加到该实例。您必须格式化并挂载空卷。您必须挂载基于快照的卷。
-
要添加实例存储卷,请参阅将实例存储卷添加到 AMI。当您从新的 AMI 启动实例时,这些额外的卷会自动初始化并挂载。这些卷不包含您的 AMI 所基于的运行实例的实例存储卷上的数据。
-
-
-
要在创建 AMI 时查看其状态,请在导航窗格中,选择 AMIs。最初,状态为待处理,但过几分钟就会变成可用。
(可选)要查看为新的 AMI 创建的快照,请选择快照。您从此 AMI 启动实例时,我们使用此快照创建其根设备卷。
-
从新 AMI 启动实例。有关更多信息,请参阅使用启动实例向导启动实例。
-
新的正在运行的实例包含您在之前的步骤中应用的所有自定义项。
使用命令行从实例创建 AMI
您可以使用以下任一命令。有关这些命令行界面的更多信息,请参阅“访问 Amazon EC2”。
-
create-image(AWS CLI)
-
New-EC2Image (AWS Tools for Windows PowerShell)
从快照创建 Linux AMI
如果您有实例根设备卷的快照,则可以使用 AWS Management Console 或命令行根据此快照创建 AMI。
使用控制台从快照创建 AMI
-
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
在导航窗格中的 Elastic Block Store 下,选择快照。
-
依次选择快照、操作和创建映像。
-
在从 EBS 快照创建映像对话框中,填写与创建 AMI 相关的字段,然后选择创建。如果要重新创建父实例,请选择与父实例相同的选项。
-
Architecture:对 32 位选择 i386,对 64 位选择 x86_64。
-
Root device name:输入相应的根卷名称。有关更多信息,请参阅 Linux 实例上的设备命名。
-
Virtualization type:选择是从此 AMI 使用半虚拟化(PV)还是硬件虚拟机(HVM)虚拟化启动实例。有关更多信息,请参阅 Linux AMI 虚拟化类型。
-
(仅限 PV 虚拟化类型)Kernel ID 和 RAM disk ID:从列表中选择 AKI 和 ARI。如果选择默认 AKI 或不选择 AKI,则您每次启动使用此 AMI 实例时,都必须指定 AKI。此外,如果默认 AKI 与实例不兼容,对您的实例进行的运行状况检查可能会失败。
-
(可选)Block Device Mappings:添加卷或扩展 AMI 根卷的默认大小。有关在实例上为更大的卷调整实例文件系统大小的更多信息,请参阅调整卷大小后扩展 Linux 文件系统。
-
使用命令行从快照创建 AMI
您可以使用以下任一命令。有关这些命令行界面的更多信息,请参阅访问 Amazon EC2。
-
register-image(AWS CLI)
-
Register-EC2Image (AWS Tools for Windows PowerShell)