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)