ASK-CLI 部署不适用于托管“AWS with CloudFormation” - Alexa 区域“默认”:访问被拒绝

问题描述 投票:0回答:2

安装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 中设置区域,仍然遇到相同的错误。
应该采取什么措施来解决这个问题?

技能创造

技能部署错误

amazon-web-services aws-lambda alexa-skills-kit
2个回答
2
投票

我已经能够部署了。

运行

aws configure
后,我打电话给
ask new
,我认为解决方案是不选择AWS With CloudFormation,而是选择AWS Lambda

我想使用我之前在 Web UI 中创建的现有技能。所以我创建了两个文件夹:

lambda
skill-package
。然后我用
ask init
表示我不想使用 AWS CloudFormation 来部署:

接下来,我在

ask-resources.json
中的skillInfrastruct下添加了我的区域:

{
  "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
,有效!


0
投票

当我与

ask configure
链接的 AWS IAM 用户没有完整权限时,我遇到了此问题。要解决此问题,您需要转到 IAM 并将链接到 CLI 的用户的权限更新为:https://github.com/openhab/openhab-alexa/issues/509#issuecomment-1167337129.

出于我的目的,我对策略进行了一些概括(因为我只是在开发环境中使用 CLI),并且仅添加以下对我有用的策略:

  • AmazonS3FullAccess
  • AWSCloudFormationFullAccess
  • AWSLambda_FullAccess
  • CloudWatchLogsFullAccess
  • IAM完全访问
© www.soinside.com 2019 - 2024. All rights reserved.