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

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

创建具有计算实例的作业

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

重要

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

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

  • 确保与您的关联的 v CPU、内存和存储值与您要创建的实例类型AMI相匹配。

  • 如果您要在 Snowcone 上启动实例后使用SSH连接到该实例,则必须先执行以下步骤。

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

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

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

  1. 打开亚马逊EC2控制台,网址为https://console.aws.amazon.com/ec2/

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

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

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

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

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

    注意

    AMIs从 “来源” AWS Marketplace 列中包含 aws-marketplace

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

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

    注意

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

    支持的 AWS Marketplace AMI产品代码
    AMI操作系统 产品代码
    Ubuntu Server 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

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

使用以下步骤确定 Snow Family 设备上AMI适用于 Snow Family 的 Amazon Linux 2 版本。请先安装最新版本的, 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" } ] }

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

配置AMI用于连接SSH在设备上启动的计算实例

要使用安全外壳 (SSH) 连接 Snowcone 设备上的计算实例,必须执行以下步骤。在创建任务AMI之前,此过程会将SSH密钥添加到中。我们还建议您使用此过程在计划用作任务的实例上设置应用程序。AMI

把SSH钥匙放进去 AMI
  1. 在 AWS Cloud 基于亚马逊 Linux 2 for Snow Famil y、CentOS 7 (x86_64)(带更新)或 Ubuntu 16.04-Xenial () HVM 镜像中启动新实例。LTS HVM

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

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

  3. 复制用于创建此实例的 SSH key pair 的PEM/PPK文件。将该文件保存到您计划用于与 Snowcone 进行通信的服务器。使用此文件才能SSH连接到设备上启动的实例,因此请记下该文件的路径。

  4. 将该实例另存为AMI。有关更多信息,请参阅亚马逊EC2用户指南AMI中的创建由亚马逊EBS支持的 Linux

  5. 对要连接的每个实例重复此过程SSH。请务必复制不同的SSH密钥对,并记下与之关联的AMIs密钥对。

在控制台中创建作业

下一步是创建订购 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 客户端来获取您的本地凭证。有关更多信息,请参阅 获取凭证