gpt4 book ai didi

powershell - 如何在用户数据中获取 AWS 实例标签?

转载 作者:行者123 更新时间:2023-12-04 01:11:04 27 4
gpt4 key购买 nike

我将 aws ec2 userdata 与 windows powershell 脚本一起使用。我需要实例引导。我的想法是:

  • EC2 实例标签添加。它的键名“Version”,它的值“1.0.0.158-branchname”

  • 我试图在用户数据中获取版本标签值。我检查了aws http api。它不能返回标签。我写了简单的powershell脚本:
    $instanceId = (New-Object System.Net.WebClient).DownloadString("http://169.254.169.254/latest/meta-data/instance-id")
    aws ec2 describe-tags --filters $filter --query 'Tags[*]'

    我可以使用 aws http api 获取实例 ID。我无法获取实例标签,因为 AWS ec2 用户数据无法启动“aws.exe”。

    这个脚本是正确的——它是在实例启动之前手动运行的。

    注意:“aws”是“aws.exe”( https://aws.amazon.com/cli/)

    最佳答案

    我解决了,我的问题是使用 aws cli 。我使用powershell api并修复它。

    $instanceId = (New-Object System.Net.WebClient).DownloadString("http://169.254.169.254/latest/meta-data/instance-id")
    $versionTag = Get-EC2Tag | ` Where-Object {$_.ResourceId -eq $instanceId -and $_.Key -eq 'Version'}

    关于powershell - 如何在用户数据中获取 AWS 实例标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23559469/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com