如何获取用户数据中的 AWS 实例标签?

2023-12-03

我将 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'}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取用户数据中的 AWS 实例标签? 的相关文章

随机推荐

  • SQL Server 2008 中从数据库到数据集的位数据类型到枚举类型的映射

    我有一个表 其中有一列Xyz它有bitSQL Server 2008 中的数据类型 我通过数据适配器从表中获取值 并将其存储在DataSet and a DataGridView将显示来自的内容DataSet 在网格视图中 对于列Xyz 显
  • 鼠标光标位图

    我试图从鼠标光标获取位图 但在下一个代码中 我无法获取颜色 CURSORINFO cursorInfo 0 cursorInfo cbSize sizeof cursorInfo if GetCursorInfo cursorInfo IC
  • 如何在resilience4j中配置retryOnResultPredicate?

    我想将failAfterMaxAttempts设置为true以在最大重试结束时获得MaxRetriesExceededException 根据文档 我们需要使用failAfterMaxAttempts设置retryOnResultPredi
  • iOS7 itms-services 方案不起作用?

    我有一个内部应用程序 通过本地 WiFi 分发 在发布页面有一个像这样的链接 itms services action download manifest url http 192 168 1 231 app plist houseApp
  • Python OpenCV 从相机流式传输 - 多线程、时间戳

    我在 Raspberry Pi 3 上运行了简单的 python 脚本 该脚本负责打开视频设备并使用 MJPEG 将数据 800x600 流式传输到 HTTP 端点 当我收到此流时 我的 Raspberry Pi 核心之一可以 100 工作
  • 打印出带有字符的 ASCII 圆和轴

    我必须打印一个圆 将其半径 圆心的坐标作为输入 cx and cy 以及绘制它所用的字符 我为轴和圆编写了一系列 if 块 如果我单独使用它们 它们会很好地工作 但是当我将它们放在同一个方法中时 我必须只有一种方法 它们会以不期望的方式重叠
  • 使用多字符分隔符将字符串拆分为数组

    我需要将一个字符串拆分为一个数组 我的问题是分隔符是 3 个字符 例如 db2 111 oracle12cR1RAC mariadb101 我需要创建以下数组 db2 111 oracle12cR1RAC mariadb101 这种方法也提
  • :属性查找 thread.lock 失败' aria-label='multiprocessing.Pool - PicklingError:无法 pickle :属性查找 thread.lock 失败'> multiprocessing.Pool - PicklingError:无法 pickle :属性查找 thread.lock 失败

    multiprocessing Pool让我发疯了 我想升级许多软件包 对于每一个软件包 我都必须检查是否有更高的版本 这是由check one功能 主要代码在Updater update方法 我创建 Pool 对象并调用map 方法 这是
  • 如何将一个值从一个jsp页面传递到另一个jsp页面?

    我有两个jsp页面 search jsp and update jsp 当我跑步时search jsp然后从数据库中获取一个值 并将该值存储在一个名为scard 现在 我想要的是在另一个 jsp 页面中使用该变量的值 我不想使用reques
  • blogdown 主页不再显示帖子目录

    我正在使用 blogdown 0 14 和稍微修改过的hugo lithium 主题 创建的博客的主页似乎已更改 它曾经是一个带有帖子目录的页面 而不是一个带有指向显示该目录的页面的链接的页面 有没有办法恢复旧的行为 一小时前提到过在推特上
  • 根据屏幕尺寸替换 HTML

    我试图在小屏幕尺寸下替换 HTML 内容 然后在窗口再次变大时替换它 我下面的代码可以工作 但是我如何让它删除更改 到目前为止 这是我的代码 window resize function if window innerWidth lt 48
  • IOCP 文档解释问题 - 缓冲区所有权歧义

    因为我不是以英语为母语的人 所以我可能会错过一些东西 所以也许这里有人比我更了解 取自WSASendMSDN 上的文档 lpBuffers 输入 指向 WSABUF 数组的指针 结构 每个WSABUF结构 包含一个指向缓冲区的指针和 缓冲区
  • Visual Studio - SharePoint 2010 - 包括程序集 > 快速问题

    我有一个简单的问题 构建 VS 2010 SharePoint 项目 并且我正在引用自定义程序集 我可以在我的代码中引用这个程序集 并且编写代码和所有内容都可以正常工作 当我将项目部署到 SharePoint 时 我的功能激活代码将不会运行
  • 在数据步骤中表达“PUT所有变量”以导出SAS数据

    目标 使用数据步骤将整个 SAS 数据集导出到制表符分隔的文本文件 问题 在我能找到的每个例子中 例如this one 必须指定 PUT 语句后面的数据步骤中的每个变量 难道没有一种简单的方法来只要求 所有 变量吗 我已经尝试过使用PUT
  • 将上传的文件作为电子邮件附件发送

    我是网页设计的新手 我需要用 HTML 创建一个表单 要求用户输入多个字段并上传他 她的简历 当他提交表格时 他的提交内容应该通过电子邮件发送给我 并附上他的简历作为电子邮件的附件 我使用 PHP 来发送电子邮件 一切正常 除了文件未附加到
  • 无法访问 XCTestCase 对象中的 AppDelegate(或引用它的任何内容)

    我正在尝试在我的 swift iOS 应用程序上开始单元测试 但遇到了完全的障碍 我似乎无法访问任何使用我的 appDelegate 的内容 我的 appDelegate 有一个UserController存储和管理登录用户及其各种数据的对
  • 用音频录制点击的按钮

    我正在创造一种乐器 我希望录制按钮可以录制音频和点击的内容 但是当我点击录制按钮时 它只录制音频 我想录制音频以及用户点击的内容 这是我的记录代码 public void startRecord throws Exception recor
  • 使用 sed 引用特殊字符

    我试图查看传递给我的程序的变量 变量是 1 并用所述特殊字符的引号形式替换任何特殊字符 以免特殊字符实际上执行通常的操作 我的代码是 bin sh target 1 newtarget echo target sed e s g newta
  • “数组/指针等效”的现代术语是什么?

    几乎每个阅读本文的人都可能熟悉有关 C 的以下三个关键事实 当您在表达式中提及数组的名称时 它 大多数情况下 计算结果为指向数组第一个元素的指针 数组下标 运算符 对于指针和数组来说同样有效 看似数组的函数参数实际上声明了一个指针 这三个事
  • 如何获取用户数据中的 AWS 实例标签?

    我将 aws ec2 userdata 与 windows powershell 脚本结合使用 我需要实例引导 我的想法是 EC2实例标签添加 它的键名称 Version 它的值 1 0 0 158 branchname 我尝试获取用户数据