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 configureask 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 中创建的现有技能。所以我创建了两个文件夹:lambdaskill-package。然后我用ask init 说我不想使用AWS CloudFormation 来部署:

接下来,我在ask-resources.jsonskillInfrastructure 下添加了我的区域:


  "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]

laravel4 响应::json(array());不适用于托管

路由不适用于自托管 Web API [重复]