使用 AWS Lambda 函数从 EC2 实例中检索信息

Retrieving info from EC2 instances using AWS Lambda function

我们如何使用 CDK 和 python 在 Lambda 函数中检索新 deployed/provisioned linux EC2 实例中的系统信息?

我想知道是否可以提取一个或多个也在 /etc/environment.d/servervars.env 中定义的环境变量。

我希望这些值在我的 Lambda 函数中可用。我当前的 Lambda 函数知道实例 ID。

由于信息是静态的并且是在配置实例期间添加的,您可以在配置脚本中添加一行:

MY_ID=`curl http://169.254.169.254/latest/meta-data/instance-id --silent`

APPLICATION=payroll
aws ec2 create-tags --resources $MY_ID --tags Key=Application,Value=$APPLICATION

AWS CLI 需要 AWS 凭证来创建标签。这可以通过向具有 ec2:CreateTags 权限的实例分配 IAM 角色来完成。