![](/img/trans.png)
[英]ASK-CLI deploy not working for hosting 'AWS with CloudFormation' - Alexa region "default": Access Denied
[英]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/config
的lambda
部分中指定的區域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.