Я пытаюсь настроить рабочий процесс через ask-cli для разработки навыков Amazon с помощью лямбда-сервера Amazon. Я создал навык, и он отлично работает при использовании команд "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. Но экземпляр My 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
Это мой skill.json, который я получаю, когда звоню: "ask 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"
}
}