【问题标题】:Not able to run AWS CLI commands through windows script(.bat file)无法通过 Windows 脚本(.bat 文件)运行 AWS CLI 命令
【发布时间】:2019-07-07 17:19:27
【问题描述】:

我正在尝试创建一个将运行 aws 命令的“aws_configure.bat”文件。我需要将“aws_configure.bat”文件配置为 Windows 任务。我用以下内容创建了我的脚本。

aws configure set AWS_ACCESS_KEY_ID <mykey>
aws configure set aws_secret_access_key <myskey>
aws configure set region us-west-2
aws dynamodb list-tables

当我尝试运行此脚本时,它会在 cmd 窗口中打印第一行。有人可以建议这里有什么问题。为什么我的脚本无法运行 aws cli 命令。 (我已经在我的系统中安装了 aws cli,当我直接在 cmd 窗口中运行这些命令时,一切正常)。

【问题讨论】:

  • 您的第一行应该是:aws configure set aws_access_key_id &lt;mykey&gt;。请参阅亚马逊文档:docs.aws.amazon.com/cli/latest/reference/configure/set.html
  • 是的。我的文件中的第一行是相同的。我尝试了 aws_access_key_id 的大小写,但仍然是同样的问题..
  • 您可以通过在运行 CLI 命令之前导出凭据来在不创建凭据或配置文件的情况下工作。如果您希望凭证可用于整个会话,请将它们导出为环境变量。请参阅 AWS 文档:docs.aws.amazon.com/cli/latest/userguide/cli-environment.html。如果您希望凭据仅可用于 1 个命令,您可以执行以下操作:AWS_ACCESS_KEY_ID=&lt;mykey&gt; AWS_SECRET_ACCESS_KEY=&lt;mykey&gt; aws dynamodb list-tables --region us-west-2

标签: windows amazon-web-services batch-file aws-cli


【解决方案1】:

您应该考虑在您的批处理文件之外创建和配置您的 AWS 凭证,然后从批处理文件中引用 named profile

运行aws configure --profile myprofile,并提供所需信息。

然后从您的批处理文件中调用aws dynamodb list-tables --profile myprofile

要设置首选/默认配置文件,请在系统环境中设置AWS_PROFILE=myprofile。使用此方法,您无需在批处理文件中引用配置文件。

【讨论】:

  • 有什么方法可以在同一个批处理文件中创建和配置我的 AWS 凭证吗??
猜你喜欢
  • 1970-01-01
  • 2021-05-27
  • 2017-09-13
  • 2018-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多