amazon-web-services - jq:错误:语法错误,意外的 INVALID_CHARACTER,在 Windows 中期望 $end
问题描述
我正在尝试从假设角色中读取凭据AcccessKeyID
并将其存储在变量中,但出现错误:我的代码和错误是:
jq -r '".Credentials.AccessKeyId"' mysession.json | awk '"{print "set","AWS_ACCESS_KEY_ID="$0}"' > variables
jq: 错误: 语法错误, 意外的 INVALID_CHARACTER, 期待 $end (Windows cmd shell 引用问题?) at , line 1: '".Credentials.AccessKeyId"' jq: 1 compile error awk: '"{print awk: ^ invalid char ''' 表达式
请建议我如何在windows CMD中实现此活动。我已经在 windows 中安装了 jq 和 awk。
解决方案
aws sts assume-role --role-arn role_arn --role-session-name session_name > mysession.json
$ak = jq -r ".Credentials.AccessKeyId" mysession.json
$sk = jq -r ".Credentials.SecretAccessKey" mysession.json
$tk = jq -r ".Credentials.SessionToken" mysession.json
Write-Host "Acccess Key ID:" $ak
Write-Host "Secret Acccess Key:" $sk
Write-Host "Session Token:" $tk
电源外壳
$source_profile = "default"
$region = "ap-southeast-2"
$role_arn = "arn:aws:iam::account_id:role/role-test"
$target_profile = "test"
$target_profile_path = "$HOME\.aws\credentials"
$session_name = "test"
# Assume Role
$Response = (Use-STSRole -Region $region -RoleArn $role_arn -RoleSessionName $session_name -ProfileName $source_profile).Credentials
# Export Crendentail as environment variable
$env:AWS_ACCESS_KEY_ID=$Response.AccessKeyId
$env:AWS_SECRET_ACCESS_KEY=$Response.SecretAccessKey
$env:AWS_SESSION_TOKEN=$Response.SessionToken
# Create Profile with Credentials
Set-AWSCredential -StoreAs $target_profile -ProfileLocation $target_profile_path -AccessKey $Response.AccessKeyId -SecretKey $Response.SecretAccessKey -SessionToken $Response.SessionToken
# Print expiration time
Write-Host("Credentials will expire at: " + $Response.Expiration)
推荐阅读
- javascript - 如何在使用 jquery 1.5.2 重新加载和加载时将 div 放在相同的位置
- c# - MVC 代码优先方法不使用 DbContext 从表中获取数据
- sql - 如何从 BigQuery 下拉列表中绘制多个日期到 Google Data Studio
- reactjs - 如何访问集合中每个文档中的子集合?
- algorithm - 用于构建堆的改进算法
- c# - 如何在绑定到int属性wpf c#的文本框中放置默认值?
- android - RewardedVideoAd MobileAds.getRewardedVideoAdInstance(this) 已弃用。什么是新的替代方案?
- node.js - Angular 8 - 加载垫模块的单元测试问题
- encryption - HMAC 是否加密原始明文消息?
- javascript - cytoscape.js - 在父节点中添加自定义 svg 图标