簡體   English   中英

Claudia Api Builder正在創建lambda函數,但未添加觸發器

[英]Claudia Api Builder is creating the lambda function but not adding a trigger

我正在使用Claduiajs創建lambda函數,但我仍在發現它可以做什么和不能做什么,到目前為止,我已經能夠創建一個連接到AWS DynamoDB的lambda函數,並且一切正常,但是當我嘗試添加時通過遵循本教程的Claudia API Builder在API中進行操作,不會將觸發器添加到lambda函數中。

設置npm和安裝依賴項后,我采取的步驟是:

步驟1:在main.js編寫此函數:

    const AWS = require('aws-sdk'); // Used for DynamoDB
    const performance = require('performance-now'); // Used to measure performance
    const deepExtend = require('deep-extend'); // Used to deep extend json arrays

    const docClient = new AWS.DynamoDB.DocumentClient({region: 'ap-southeast-2'});
    const TableName = 'Agent-commands';

    var ApiBuilder = require('claudia-api-builder'),
    api = new ApiBuilder();

    module.exports = api;

    api.post('/',function(request){
      console.info('request',request);
    });

步驟2:運行此命令以創建函數和api claudia create --name add-command-for-agent --region ap-southeast-2 --api-module main --timeout 10 --policies policies/*.json一旦執行此操作,就可以在終端中得到以下信息:

saving configuration
{
  "lambda": {
    "role": "add-command-for-agent-executor",
    "name": "add-command-for-agent",
    "region": "ap-southeast-2"
  },
  "api": {
    "id": "l223cd1rl7",
    "module": "main",
    "url": "https://l223cd1rl7.execute-api.ap-southeast-2.amazonaws.com/latest"
  }
}

當我轉到該URL時,會收到{"message":"Missing Authentication Token"}

當我檢查由create命令創建的claduia.json文件時,我看不到其中的URL,只有id和模塊。

當我在AWS控制台上檢查lambda函數時,沒有附加觸發器。

我是在做錯什么還是一個錯誤?

我以前遇到過此問題,在我的情況下,IAM角色沒有必要的權限。 我將重新檢查您的IAM角色,以確保它具有所需的所有權限。

暫無
暫無

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

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