[错误]:在当前配置文件中找不到AWS凭证。 -ask-cli

时间:2018-09-05 00:34:18

标签: amazon-web-services aws-lambda ask-cli

使用ask-cli(询问初始化)设置AWS配置文件后,我使用了Ask clone命令来掌握技能。一切正常。我想通过以下方式上传更改后:

ask lambda upload -f arn:aws:lambda:us-east-1:xxxxx:function:test -s .

我收到一个错误,即在当前配置文件中找不到AWS凭证。我错了什么?有什么特别要知道的吗? IAM中的权限也已设置为管理员。

我希望任何人都能提供帮助。非常感谢!

1 个答案:

答案 0 :(得分:2)

我认为您在使用Ask-cli之前尚未初始化AWS命令行。

首先使用以下链接在设备上安装AWS Command Line Interface:https://docs.aws.amazon.com/cli/latest/userguide/installing.html

完成后,请使用 aws configure 命令设置配置文件。它将要求您提供AWS Access Key ID,AWS Secret Access Key,默认区域名称和默认输出格式。

$ aws configure
AWS Access Key ID [None]: *******your key*********
AWS Secret Access Key [None]: *******your key************
Default region name [None]: us-east-1
Default output format [None]: json

要获取AWS Access Key ID和AWS Secret Access Key,请执行以下操作:

  • 打开IAM控制台。
  • 在控制台的导航窗格中,选择“用户”。
  • 选择您的IAM用户名(而不是复选框)。
  • 选择“安全凭据”选项卡,然后选择“创建访问密钥”。
  • 要查看新的访问密钥,请选择“显示”。您的凭据将如下所示:

    访问密钥ID:AKIAIOSFODNN7EXAMPLE

    秘密访问密钥:wJalrXUtnFEMI / K7MDENG / bPxRfiCYEXAMPLEKEY

要下载密钥对,请选择Download .csv文件。将密钥存储在安全的位置。

设置完成后,请执行以下操作:

  • 运行询问init
  • 选择默认个人资料,然后按Enter。
  • 使用箭头键选择您刚刚创建的默认AWS配置文件。
  • 它将引导您进入浏览器上的amazon.com登录页面。在那里登录,您的AWS个人资料将分配有ask-cli。

现在,您可以使用任何ask-cli命令了,它也可以更改您的AWS服务。

注意:您可以在一个设备上初始化多个AWS并询问配置文件。为此用途:

  • $ aws configure --profile user2 创建新的aws命令行 个人资料。
  • 然后再次运行询问
  • 创建一个新的配置文件,并将新的aws配置文件分配给它。
  • 然后在此使用任何ask-cli命令 新的ask-cli配置文件,使用-profile profileName 作为每个文件的后缀 ask-cli命令。例如:

    询问克隆--profile secondUser