4

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"
  }
}
4

2 に答える 2