可以使用“用户数据”(长字符串)或元数据标签(多个键/值对)创建 Amazon EC2 实例。
这些有什么区别?为什么这两个系统并行存在?
特别是,我希望在启动时将某些自定义数据(即连接字符串和两个资源 URL)传递给 EC2 机器,以便它可以自行配置。大概这些最好作为三个键/值对发送?
可以使用“用户数据”(长字符串)或元数据标签(多个键/值对)创建 Amazon EC2 实例。
这些有什么区别?为什么这两个系统并行存在?
特别是,我希望在启动时将某些自定义数据(即连接字符串和两个资源 URL)传递给 EC2 机器,以便它可以自行配置。大概这些最好作为三个键/值对发送?
根据此文档页面,亚马逊提供的元数据和用户指定的用户数据:
Amazon EC2 实例可以访问特定于实例的元数据以及启动实例时提供的数据。
您可以使用此数据构建更多通用 AMI,这些 AMI 可以通过启动时提供的配置文件进行修改。例如,如果您为各种小型企业运行 Web 服务器,它们都可以使用相同的 AMI 并从您在启动时指定的 Amazon S3 存储桶中检索其内容。要随时添加新客户,只需为客户创建一个存储桶,添加他们的内容,然后启动您的 AMI。
实例元数据 是用于配置或管理正在运行的实例的数据。例如,主机名、事件和安全组。
用户指定的User Data,例如你添加了一个新的bucked,它唯一的bucked名称将成为用户数据的一部分。
来源:https ://docs.amazonaws.cn/en_us/AWSEC2/latest/UserGuide/ec2-instance-metadata.html