【问题标题】:Using AWS CLI from Azure pipeline从 Azure 管道使用 AWS CLI
【发布时间】:2021-08-24 10:04:40
【问题描述】:

我正在尝试在 Azure 管道的 script 部分中使用 AWS cli。脚本部分位于模板文件中,可从主管道访问。

steps:
- bash: |
    step_function_state=`aws stepfunctions list-executions --state-machine-arn $(stateMachineArn) --status-filter RUNNING |  jq -r '.executions[]|.status' | head -1`
    echo "State machine RUNNING status: ${step_function_state}"
    # Rest of the script#
  displayName: "Test Script"
  env:
    AWS_ACCESS_KEY_ID: $(AWS_ACCESS_KEY_ID)
    AWS_DEFAULT_REGION: $(AWS_DEFAULT_REGION)
    AWS_SECRET_ACCESS_KEY: $(AWS_SECRET_ACCESS_KEY)

stateMachineArnAWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYAWS_DEFAULT_REGION 存储在变量组中。运行管道时会出现以下错误,

调用 ListExecutions 操作时发生错误(UnrecognizedClientException):请求中包含的安全令牌无效。

使用相同的凭据,我可以运行本地 CLI 并获得结果。 我尝试了printenv 命令,所有 AWS 变量也在环境中。我可能会做错什么?

【问题讨论】:

    标签: azure-devops azure-pipelines aws-cli


    【解决方案1】:

    我意识到这个问题是由于凭据不匹配而发生的。 添加正确的凭据(与本地 cli 相同)后,管道 CLI 也开始工作。 根据错误日志,感觉aws_session_token 可能是个问题,但实际问题出在aws_access_key_idaws_secret_access_key

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-11
      • 1970-01-01
      • 2022-08-14
      • 2021-05-16
      • 2020-08-31
      • 1970-01-01
      • 1970-01-01
      • 2022-09-24
      相关资源
      最近更新 更多