创建具有计算实例的作业 - AWS Snowcone 用户指南

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

创建具有计算实例的作业

在本节中,您将创建第一个计算实例作业。

重要

在您创建作业之前,请注意以下几点:

  • 如果您要使用中的 AMI AWS Marketplace,请确保它具有支持的产品代码和使用操作代码。有关更多信息,请参阅检查 AWS Marketplace AMI 的产品和使用选项代码

  • 确保您的 AMI 的关联 vCPU、内存和存储值与您希望创建的实例类型匹配。

  • 如果您打算在 Snowcone 上启动实例之后 使用 SSH 连接到此实例,您必须首先执行以下过程。

  • 不支持在 AWS Snowcone 设备上使用加密的 AMI 或加密的 Amazon EBS 卷。

检查 AWS Marketplace AMI 的产品和使用选项代码

在开始向 Snow Family 设备添加 AMI 之前,请确保您的设备支持该 AMI 的产品和使用代码 AWS 区域。 AWS Marketplace

  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航栏中,选择要在其中启动实例的区域,以及您将从该区域创建订购 Snow Family 设备的任务。您可以选择向您提供的任何区域,无需理会您身处的位置。

  3. 在导航窗格中,选择 AMIs

  4. 使用筛选和搜索选项来确定显示的 AMI 列表的范围,以便仅查看符合您条件的 AMI。例如,要列出由提供的所有 Linux AMI AWS,请选择公共镜像。然后使用搜索选项进一步缩小显示的 AMI 列表的范围。

    (新主机)选择搜索栏,然后从菜单中选择所有者别名,然后选择 = 运算符,然后选择值 ama zon。再次选择搜索栏以选择 Platform(平台),然后选择 = 运算,然后从提供的列表中选择操作系统。

    (旧控制台)选择 Search(搜索)栏,然后从菜单中选择 Owner(拥有者),然后选择值 Amazon images(Amazon 映像)。再次选择 Search(搜索)栏以选择 Platform(平台),然后从提供的列表中选择操作系统。

    注意

    来自的 AMI 在 “来源” AWS Marketplace 列中包含 aws-marketplace

  5. AMI ID 列中,选择 AMI 的 AMI ID。

  6. 在 AMI 的图片摘要中,确保您的地区支持产品代码。有关更多信息,请参阅下表。

    注意

    所有地区都支持产品代码 avyfzznywektkgl5qv5f57ska。

    支持的 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
  7. 对于所有区域,请确保使用操作代码为RunInstances

确定适用于 Snow Family 的 Amazon Linux 2 AMI 的版本

使用以下过程确定 Snow Family 设备上适用于 Snow Family 的 Amazon Linux 2 AMI 的版本。请先安装最新版本的, AWS CLI 然后再继续。有关更多信息,请参阅 AWS Command Line Interface 用户指南 AWS CLI中的安装或更新到最新版本的。

  • 使用describe-images AWS CLI 命令查看 AMI 的描述。版本包含在描述中。提供上一步中的公钥证书。有关更多信息,请参阅《命令参考》中的 describe-images。 AWS CLI

    aws ec2 describe-images --endpoint http://snow-device-ip:8008 --region snow
    describe-images命令的输出
    { "Images": [ { "CreationDate": "2024-02-12T23:24:45.705Z", "ImageId": "s.ami-02ba84cb87224e16e", "Public": false, "ProductCodes": [ { "ProductCodeId": "avyfzznywektkgl5qv5f57ska", "ProductCodeType": "marketplace" } ], "State": "AVAILABLE", "BlockDeviceMappings": [ { "DeviceName": "/dev/xvda", "Ebs": { "DeleteOnTermination": true, "Iops": 0, "SnapshotId": "s.snap-0efb49f2f726fde63", "VolumeSize": 8, "VolumeType": "sbp1" } } ], "Description": "Snow Family Amazon Linux 2 AMI 2.0.20240131.0 x86_64 HVM gp2", "EnaSupport": false, "Name": "amzn2-ami-snow-family-hvm-2.0.20240131.0-x86_64-gp2-b7e7f8d2-1b9e-4774-a374-120e0cd85d5a", "RootDeviceName": "/dev/xvda" } ] }

    在此示例中,适用于 Snow Family 的 Amazon Linux 2 AMI 的版本为2.0.20240131.0。它可以在Description名称的值中找到。

将 AMI 配置为使用 SSH 连接到在设备上启动的计算实例

要使用 Secure Shell(SSH)连接到 Snowcone 设备上的计算实例,您必须执行以下过程。此过程在创建作业之前将 SSH 密钥添加到 AMI。我们还建议您使用此过程,以便在计划用作您作业的 AMI 的实例上设置您的应用程序。

将 SSH 密钥导入 AMI
  1. 在 AWS Cloud 基于亚马逊 Linux 2 的 Snow Famil y、CentOS 7 (x86_64)-带更新 HVM 或 Ubuntu 16. 04 LTS-Xenial (HVM) 镜像中启动新实例。

    当您启动实例时,请确保您为该实例分配的存储大小适合您将来在 Snowcone 上使用。在 Amazon EC2 控制台中,您将在第 4 步:添加存储中执行此操作。有关 Snowcone 上支持的计算实例存储卷大小的列表,请参阅AWS Snowcone 限额

  2. 安装和配置要在 Snowcone 上运行的应用程序,并测试它们按预期工作。

  3. 制作您用于 SSH 密钥对的 PEM/PPK 文件副本以创建此实例。将该文件保存到您计划用于与 Snowcone 进行通信的服务器。要使用 SSH 连接到您设备上已启动的实例,此文件是必需的,因此请记下此文件的路径。

  4. 将该实例保存为 AMI。有关更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的创建由 Amazon EBS 支持的 Linux AMI

  5. 对于要使用 SSH 连接到的每个实例重复此过程。确保复制不同的 SSH 密钥对并记下它们所关联的 AMI。

在控制台中创建作业

下一步是创建订购 Snow Family 设备的任务。您的作业可以是任何作业类型,包括集群。要使用 AWS Snow 系列管理控制台,请按照入门中的说明操作。

在《创建 Job》 AWS CLI

您还可以使用 AWS CLI创建自己的作业。要执行此操作,请打开一个终端并运行以下命令,同时将红色文字替换为实际值。

aws snowballEdge create-job --job-type IMPORT --resources '{"S3Resources":[{"BucketArn":"arn:aws:s3:::bucket-name"}],"Ec2AmiResources":[{"AmiId":"ami-12345678"}]}' --description Example --address-id ADIEXAMPLE60-1234-1234-5678-41fEXAMPLE57 --kms-key-arn arn:aws:kms:us-west-2:012345678901:key/eEXAMPLE-1234-1234-5678-5b4EXAMPLE8e --role-arn arn:aws:iam::012345678901:role/snowball-local-s3-lambda-us-west-2-role --snowball-capacity-preference T100 --shipping-option SECOND_DAY --snowball-type SNOWCONE

在您的设备到达并解锁后,请使用 Snowball Edge 客户端来获取您的本地凭证。有关更多信息,请参阅获取凭证