在使用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?
您需要先在本地计算机上下载并安装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 代码时,它都会从该文件访问凭据。