AWS-实例元数据和用户数据以及使用场景


实例元数据和用户数据

实例元数据 是有关您的实例的数据,可以用来配置或管理正在运行的实例。实例元数据可划分成不同类别。
重要注意的地方:虽然您只能从实例自身内部访问实例元数据和用户数据,但数据并未进行加密保护。可访问实例的人员均可查看其元数据。因此,您应当采取适当的预防措施来保护敏感数据(例如永久加密密钥)。不应将敏感数据 (例如密码) 存储为用户数据。

您也可以使用实例元数据访问您启动实例时指定的用户数据。例如,您可指定参数以便配置实例,也可附加简单的脚本。您也可以使用这些数据来构建更多可通过启动时提供的配置文件来修改的通用 AMI。例如,如果您为各种小型企业运行 Web 服务器,则这些企业都可以使用相同的 AMI,并在启动时从您在用户数据中指定的 Amazon S3 存储桶中检索其各自的内容。要随时添加一个新客户,您只需为该客户创建一个存储桶,将客户的内容添加进去,然后启动您的 AMI 即可。如果您同时启动多个实例,则用户数据可供该预留中的所有实例使用。

EC2 实例还可包括动态数据,例如启动实例时生成的实例身份文档。有关更多信息,请参阅动态数据类别

检索实例元数据

由于您的正在运行的实例存在实例元数据,因此您无需使用 Amazon EC2 控制台或 AWS CLI。这在您编写脚本以实现从实例运行时非常有用。例如,您可从实例元数据访问您的实例的本地 IP 地址来以管理与外部应用程序的连接。

要从运行实例内部查看所有类别的实例元数据,请使用以下 URI:

http://169.254.169.254/latest/meta-data/

请注意,您无需为用于检索实例元数据和用户数据的 HTTP 请求付费。

您可以使用一种诸如 cURL 的工具,或是如果实例支持,则可以使用 GET 命令;例如:

[ec2-user ~]$ curl http://169.254.169.254/latest/meta-data/

技巧:
1. 如果你实例需要访问Amazon DynamoDB‎.
1.1 以前我们在实例中访问Amazon DynamoDB‎,需要在实例的env中加入用户凭证,以便应用服务可以访问Amazon DynamoDB;

1.2 更好的方法是:你可以先在IAM中创建一个role,并赋予可以访问 Amazon DynamoDB‎的策略。
然后把该role附加于实例中,这样实例中的服务应用就有权限访问 Amazon DynamoDB‎了(aws的sdk默认会到元数据的位置寻找权限)。


参考:
https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/ec2-instance-metadata.html
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值