Golang으로 만든 AWS Lambda 함수에서 DynamoDB에 접근하여 데이터를 저장하기 설정
IAM 역할을 추가 또는 편집해야 함
Lambda 콘솔에서 역할 확인
IAM 에서 역할에 권한 추가
아래는 lambda에서 DynamoDB 에 데이터를 입력하는 코드이다.
svc := dynamodb.New(session.New()) type Item struct { OriginalTransactionID string `json:"OriginalTransactionID"` TransactionID string `json:"TransactionID"` PurchaseDate string `json:"PurchaseDate"` ExpireDate string `json:"ExpireDate"` ProductID string `json:"ProductID"` Status int `json:"Status"` Result bool `json:"Result"` Time string `json:"Time"` } item := Item{ OriginalTransactionID: otid, TransactionID: tid, PurchaseDate: pd, ExpireDate: ed, ProductID: pid, Status: status, Result: result, Time: time.Now().UTC().String(), } mi, _ := dynamodbattribute.MarshalMap(item) input := &dynamodb.PutItemInput{ Item: mi, TableName: aws.String("AppleReceipt"), } svc.PutItem(input)