awsツールキットで.netのプロファイルを作成しましたが、aws関数をアップロードしてラムダ関数を作成しています。 awsコンソールでテストしたときに関数がエラーをスローしません。ただし、データはdynamodbテーブルに追加されません。ここ項目はdynamotbで.wsのツールキットを使用して追加されていません.net
は、コードスニペットである:
public void FunctionHandler(DynamoDBEvent dynamoEvent, ILambdaContext context1)
{
AmazonDynamoDBClient client = new AmazonDynamoDBClient();
var context = new DynamoDBContext(client);
Table awsnet = Table.LoadTable(client, "bookmaster");
context1.Logger.LogLine("In method : Function Handler : start");
CreateBookItem(bookmaster);
}
private static void CreateBookItem(Table tblName)
{
var client = new AmazonDynamoDBClient();
Console.WriteLine("\n*** Executing CreateBookItem() ***");
string sampleBookId = "3";
var doc = new Document();
doc["strid"] = sampleBookId;
tblName.PutItemAsync(doc);
}
また、全ての実施例は、 "tblName.PutItem(DOC)" を使用しているが、それは使用できません。だから私は "tblName.PutItemAsync(doc)"を使用しています。ログ行はawsコンソールに表示されますが、データは表に追加されません。
tblName.PutItemAsync(doc)関数からの応答を確認できますか –