Amazon ラムダ バックエンドを使用して Amazon スキルを開発するために、ask-cli を介してワークフローを設定しようとしています。スキルを作成し、「ask api ...」コマンドを使用すると正常に動作しますが、「ask lambda download -f MySkill」などの「ask lambda ...」コマンドを使用すると、間違ったリージョンが使用されます設定。エラーが発生します:
ResourceNotFoundException: Function not found: arn:aws:lambda:us-east-1:123456789:function:MySkill
ご覧のとおり、us-east-1 でラムダ インスタンスを探しています。ただし、以下の skill.json ファイルで指定されているように、私のラムダ インスタンスは eu-west-1 にあります。この質問は、https://forums.developer.amazon.com/questions/87922/ask-cli-does-not-use-region-setting-from-aws-confi.htmlとほとんど同じです。その質問の答えは、json ファイルの 1 つのどこかにリージョン フィールドを追加できることを意味しますが、どこにあるのかわかりません。どんな助けでも大歓迎です。
これは私の ~/.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
これは、「ask api get-skill -s skill_id > skill.json」と呼び出したときに取得する私の 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"
}
}