1

在使用 ask-cli (ask init) 设置 AWS 配置文件后,我使用了 ask clone 命令来获得我的技能。一切都很好。在我想通过以下方式上传更改后:

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

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

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

4

1 回答 1

3

我认为您在使用 Ask-cli 之前还没有初始化 AWS 命令​​行。

首先使用以下链接在您的设备上安装 AWS 命令​​行界面:https ://docs.aws.amazon.com/cli/latest/userguide/installing.html

完成后,请使用aws configure命令设置配置文件。它会询问您 AWS 访问密钥 ID、AWS 秘密访问密钥、默认区域名称和默认输出格式。

$ 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 访问密钥 ID 和 AWS 秘密访问密钥,请执行以下操作:

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

    访问密钥 ID:AKIAIOSFODNN7EXAMPLE

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

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

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

  • 运行询问初始化
  • 选择默认配置文件,按 Enter。
  • 使用箭头键选择您刚刚创建的默认 AWS 配置文件。
  • 它将引导您进入 browser.sign-in 上的 amazon.com 登录页面,您的 AWS 个人资料将与您的 ask-cli 一起分配。

现在您已准备好使用任何同样对 AWS 服务进行更改的 ask-cli 命令。

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

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

    询问克隆 --profile secondUser

于 2018-09-11T08:04:02.400 回答