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 时遵循 this tutorial 触发器不会添加到 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 角色以确保它拥有所需的所有权限。
我正在使用 Claduiajs 创建 lambda 函数,我仍在探索它能做什么和不能做什么,到目前为止,我能够创建一个连接到 AWS DynamoDB 的 lambda 函数,并且一切都按预期工作,但是当我尝试使用 Claudia API Builder 添加 API 时遵循 this tutorial 触发器不会添加到 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 角色以确保它拥有所需的所有权限。