gpt4 book ai didi

powershell - 是否可以从 CloudFormation 检索作为参数传入的值以用于其他用途?

转载 作者:行者123 更新时间:2023-12-03 01:13:00 25 4
gpt4 key购买 nike

我有 Windows 用户帐户凭据作为 CloudFormation 模板中的参数传递。使用 SSM/EC2Config,我需要在与此模板关联的实例上执行命令,但由于 Windows 上只有一个特定用户帐户被授予对我所需资源的访问权限,因此当我通过以下方式执行 Powershell 命令时,我需要指定这些相同的凭据SSM(因为仅以管理员身份运行将没有适当的访问权限)。

这些命令将在稍后运行,而不是在实例启动时运行。我有什么办法可以从 CloudFormation 获取这些凭据吗?或者有其他方法可以实现此目的或类似的目的吗?

最佳答案

只要相关参数没有 NoEcho属性显式设置为 true (默认为 false ),然后您可以使用 describe-stacks 检索参数值从任何各种工具(例如 AWS API、CLI 或您选择的 SDK)进行调用。如果NoEcho设置为true ,您将无法检索这些参数值。

要运行该命令,您需要从使用 IAM 角色/实例配置文件运行的实例运行该命令,该角色/实例配置文件具有调用 describe-stacks 的正确权限。 ,或者该工具已配置有具有权限的 AWS 安全凭证(即 Access Key IdSecret Access Key )。

AWS CLI 示例:

aws cloudformation describe-stacks --region <region> --stack-name <stack-name>

默认情况下,您会注意到参数以及有关堆栈的大量其他信息嵌入在 JSON 响应中。为了在脚本编写中更有用,您可以使用 JMESPath查询将返回的数据范围缩小到仅参数的值:

aws cloudformation describe-stacks --region <region> --stack-name <stack-name> --query 'Stacks[*].Parameters[?ParameterKey == `<parameter-name>`].ParameterValue' --output text

关于powershell - 是否可以从 CloudFormation 检索作为参数传入的值以用于其他用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35752530/

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