簡體   English   中英

Ask-cli lambda命令使用錯誤的區域設置

[英]Ask-cli lambda command uses wrong region setting

我正在嘗試通過ask-cli建立一個工作流程來開發亞馬遜lambda后端的亞馬遜技能。 我已經創建了一項技能,並且在使用“ask api ...”命令時工作正常,但是當我使用“ask lambda ...”命令時,例如“ask lambda download -f MySkill”,它使用了錯誤的區域設置。 我收到錯誤:

ResourceNotFoundException: Function not found: arn:aws:lambda:us-east-1:123456789:function:MySkill

正如您所看到的,它正在尋找us-east-1中的lambda實例。 但我的lambda實例位於eu-west-1中,如下面的skill.json文件中所述。 這個問題幾乎與https://forums.developer.amazon.com/questions/87922/ask-cli-does-not-use-region-setting-from-aws-confi.html重復。 該問題的答案暗示您可以在其中一個json文件中的某處添加區域字段,但我無法弄清楚在哪里。 任何幫助,將不勝感激。

這是我的〜/ .ask / cli_config

{
  "profiles": {
    "default": {
      "aws_profile": "default",
      "token": {
        "access_token": "My_access_token",
        "refresh_token": "My_refresh_token",
        "token_type": "bearer",
        "expires_in": 3600,
        "expires_at": "2017-10-06T14:12:26.171Z"
      },
      "vendor_id": "My_vendor_id"
    }
  }
}

這是我的〜/ .aws / config

[default]
output = text
region = eu-west-1

這是我的技能。我在打電話時得到:“問api get-skill -s skill_id> skill.json”

{
  "skillManifest": {
    "publishingInformation": {
      "locales": {
        "en-GB": {
          "name": "My Skill"
        }
      },
      "isAvailableWorldwide": true,
      "category": "PUBLIC_TRANSPORTATION",
      "distributionCountries": []
    },
    "apis": {
      "custom": {
        "endpoint": {
          "uri": "arn:aws:lambda:eu-west-1:123456789:function:MySkill"
        },
        "interfaces": []
      }
    },
    "manifestVersion": "1.0"
  }
}

對我來說,如果我編輯以下文件它是有效的:

~/.aws/credentials (Linux,macOS或Unix)

C:\\Users\\USERNAME\\.aws\\credentials (Windows)

[ask_cli_default]
aws_access_key_id=YOUR_AWS_ACCESS_KEY
aws_secret_access_key=YOUR_AWS_SECRET_KEY
region=eu-west-1

.ask/configlambda部分中指定的區域os。 例:

        "lambda": [
          {
            "alexaUsage": [
              "custom/default"
            ],
            "arn": "arn:aws:lambda:eu-west-1:XXXXXXXXX:function:ask-premium-hello-world",
            "awsRegion": "eu-west-1",
            "codeUri": "lambda/custom",
            "functionName": "ask-premium-hello-world",
            "handler": "index.handler",
            "revisionId": "XXXXXXXXXXXXXXXXXX",
            "runtime": "nodejs8.10"
          }
        ]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM