如何使用有效的AWS配置文件配置Alexa ask-cli?

ric*_*yce 9 alexa-skill

在使用developer.amazon.com和aws.amazon.com的浏览器GUI之后,事情变得严肃起来,现在我想使用ask-cli来初始化Alexa技能和他们的lambda函数.

当我想ask init,它告诉我,我应该选择一个配置文件或创建一个新配置文件.两者都跳转到浏览器并使用OAuth验证我的问题安装.

~ ask init
? Please create a new profile or overwrite the existing profile.
 (Use arrow keys)
  ??????????????
? Create new profile
  ??????????????
  Profile              Associated AWS Profile
  [default]                 ** NULL **
  [aws_profile]             ** NULL **
Run Code Online (Sandbox Code Playgroud)

但AWS Profile不会关联我的AWS Profile.

如果我没有将配置文件与AWS连接,我的LamdaFunction将无法加载/部署.

No AWS credential setup for profile: [default]. 
Lambda clone skipped. CLI lambda functionalities can be enabled 
by running `ask init` again to add 'aws_profile' to ASK cli_config
Run Code Online (Sandbox Code Playgroud)

我怎么能正确连接我的ask-cli?

Nav*_*mar 8

您需要先在本地计算机上下载并安装aws CLI.您可以从下面的链接下载aws CLI.

http://docs.aws.amazon.com/cli/latest/userguide/installing.html

如果您正在使用root帐户用户,则必须生成访问ID和密钥,否则您必须使用lambda执行权限创建新的IAM用户.

您可以从下面的链接生成root用户访问ID和密钥. https://console.aws.amazon.com/iam/home

然后单击Manage Security credential,如下图所示,忽略您可以处理的警告后,单击Access Key ID和secret key link并生成新的密钥并复制它们.

管理安全凭证

运行aws configure命令配置您的aws帐户,它将询问您生成的访问ID和密钥,并将设置您的aws帐户.

配置

在配置aws之后,您可以再次运行再次询问init命令来配置帐户.

问初始


小智 5

好吧,当您已经安装了 ask-cli 时,您不需要设置 aws-cli。

相反,如果未设置 aws 凭证,您可以运行以下命令来设置 AWS 凭证并链接到 ASK 配置文件。

ask init --aws-setup
Run Code Online (Sandbox Code Playgroud)

然后,系统将提示您输入您的个人资料名称、访问密钥和秘密访问密钥。如果您尚未创建多个 ASK 配置文件,则可以使用配置文件名称作为默认值。这将在%USERPROFILE%.aws\credentials位置自动创建一个 aws 凭证文件。现在,每次您尝试通过 ask-cli 部署/访问 lambda 代码时,它都会从该文件访问凭据。