2017-11-08 2 views
0

ラムダ関数を作成するのにCladuiajsを使用していますが、これまで何ができているのかはまだ分かりません。 AWS DynamoDBに接続し、すべてが正常に機能していますが、次のようにClaudia API Builderを使用してAPIを追加しようとすると、this tutorialトリガはラムダ関数に追加されません。Claudia Api Builderはラムダ関数を作成していますが、トリガーを追加していません

の手順では、私は、NPMを設定し、インストールした後に取った依存関係ました:

ステップ1:

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:main.jsでこの機能を書く機能& 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"}

私は自分のcladuia.jsonファイルを作成コマンドで作成したものをチェックすると、そこにURLが表示されず、IDとモジュールだけが表示されます。

AWSコンソールでラムダ機能をチェックすると、トリガーが接続されていません。

何か間違っているのですか、それともバグですか?

答えて

0

私はこれまでにこの問題を抱えていましたが、私の場合、IAMの役割には必要な権限がありませんでした。あなたのIAMの役割を再確認して、必要なすべての権限を持っていることを確認します。

関連する問題