AWS Snowball
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本指南适用于 Snowball Edge。如果您正在查找 Snowball 的相关文档,请参阅 AWS Snowball 用户指南

支持的实例元数据和用户数据

实例元数据 是有关您的实例的数据,可以用来配置或管理正在运行的实例。Snowball Edge 为您的计算实例支持一部分实例元数据类别。有关更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的实例元数据和用户数据

支持以下类别。使用任何其他类别将返回 404 错误消息。

Snowball Edge 上支持的实例元数据类别

Data 说明
ami-id 用于启动实例的 AMI ID。
hostname 实例的私有 IPv4 DNS 主机名。
instance-id 此实例的 ID。
instance-type 实例的类型。
local-hostname 实例的私有 IPv4 DNS 主机名。
local-ipv4 实例的私有 IPv4 地址。
mac 实例的媒体访问控制 (MAC) 地址。
network/interfaces/macs/mac/local-hostname 实例的本地主机名称。
network/interfaces/macs/mac/local-ipv4s 与接口关联的私有 IPv4 地址。
network/interfaces/macs/mac/mac 该实例的 MAC 地址。
network/interfaces/macs/mac/public-ipv4s 与接口关联的弹性 IP 地址。
public-ipv4 公有 IPv4 地址。
public-keys/0/openssh-key 公用密钥。仅在实例启动时提供了公用密钥的情况下可用。
reservation-id 预留的 ID。
userData Shell 脚本,用于在启动时向实例发送指令。

Snowball Edge 上支持的实例动态数据类别

Data 说明
instance-identity/document 包含实例属性的 JSON。只有 instanceIdimageIdprivateIpinstanceType 有值,其他返回的属性为 Null。有关更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例)中的实例标识文档

Snowball 计算实例中的用户数据

支持在 Snowball Edge 上的计算实例中通过 Shell 脚本使用用户数据。使用 Shell 脚本,可以在启动时向实例发送指令。可以使用 modify-instance-attribute AWS CLI 命令或 ModifyInstanceAttribute API 操作更改用户数据。

更改用户数据

  1. 使用 stop-instances AWS CLI 命令停止计算实例。

  2. 使用 modify-instance-attribute AWS CLI 命令修改 userData 属性。

  3. 使用 start-instances AWS CLI 命令重新启动计算实例。

仅计算实例支持使用 Shell 脚本。在 Snowball Edge 上运行的计算实例不支持 cloud-init 软件包指令。有关使用 AWS CLI 命令的更多信息,请参阅 AWS CLI Command Reference