AWS DynamoDB in Lambda

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)

답글 남기기

이메일 주소는 공개되지 않습니다.