ASK-CLI 部署不适用于托管“使用 CloudFormation 的 AWS” - Alexa 区域“默认”:访问被拒绝
Posted
技术标签:
【中文标题】ASK-CLI 部署不适用于托管“使用 CloudFormation 的 AWS” - Alexa 区域“默认”:访问被拒绝【英文标题】:ASK-CLI deploy not working for hosting 'AWS with CloudFormation' - Alexa region "default": Access Denied 【发布时间】:2021-02-21 10:54:31 【问题描述】:我在安装 ask-cli 后执行了 aws configure
和 ask configure
。
在使用 ask new
设置新技能时选择了 NodeJS、AWS 和 CloudFormation。
尝试使用ask deploy
部署技能,得到[Error]: CliError: The CloudFormation deploy failed for Alexa region "default": Access Denied
。
尝试在 ~/.aws/config 和 ~/.aws/credentials 中设置区域,仍然遇到同样的错误。
应该怎么做才能解决这个问题?
技能创造
部署技能时出错
【问题讨论】:
我也有同样的问题。你找到解决办法了吗?如果是,请分享。 我没有找到任何解决方案 【参考方案1】:我已经能够部署了。
在运行aws configure
之后,我调用了ask new
,我认为解决方案不是选择AWS With CloudFormation,而是选择AWS Lambda:
我想使用我之前在 Web UI 中创建的现有技能。所以我创建了两个文件夹:lambda
和 skill-package
。然后我用ask init
说我不想使用AWS CloudFormation 来部署:
接下来,我在ask-resources.json
的skillInfrastructure 下添加了我的区域:
"askcliResourcesVersion": "2020-03-31",
"profiles":
"default":
"skillMetadata":
"src": "./skill-package"
,
"code":
"default":
"src": "./lambda"
,
"skillInfrastructure":
"type": "@ask-cli/lambda-deployer",
"userConfig":
"runtime": "nodejs12.x",
"handler": "index.js",
"awsRegion": "eu-west-1"
我完成了 ask deploy
的工作!
【讨论】:
以上是关于ASK-CLI 部署不适用于托管“使用 CloudFormation 的 AWS” - Alexa 区域“默认”:访问被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
Laravel 8 迁移:DB:unprepared 不适用于共享托管服务器
spring boot cloud kubernetes 配置不适用于多个 pod
GetAccessPolicyAsync/SetAccessPolicyAsync 不适用于托管标识
Spring Web-mvc 不适用于 Spring Boot [Spring cloud]