AWS 람다 함수를 코딩하기 위해 서버리스 프레임 워크를 사용하고 있습니다. HTML 페이지에서 양식 데이터를 가져와 AWS 람다를 사용하여 Dynamodb에 저장해야합니다. 그래서 nodejs와 API 엔드 포인트에 코드를 작성했습니다. 마지막으로 AWS에 애플리케이션을 배포했습니다. 그래서 CURL과 Postman을 모두 사용하여 데이터를 게시하려고하면 "내부 서버 오류"가 표시됩니다.Dynamodb 연결 문제가있는 서버리스 람다 함수
다음은 관련 코드 단편입니다.
handler.js
const params = {
TableName: process.env.DYNAMODB_TABLE,
Item: {
id: uuid.v1(),
name: data.name,
phone: data.phone,
checked: false,
createdAt: timestamp,
updatedAt: timestamp,
},
};
serverless.yml는
provider:
name: aws
runtime: nodejs6.10
environment:
DYNAMODB_TABLE: ${self:service}-${opt:stage, self:provider.stage}
iamRoleStatements:
- Effect: Allow
Action:
- dynamodb:Query
- dynamodb:Scan
- dynamodb:GetItem
- dynamodb:PutItem
- dynamodb:UpdateItem
- dynamodb:DeleteItem
Resource: "arn:aws:dynamodb:${opt:region, self:provider.region}:*:table/${self:provider.environment.DYNAMODB_TABLE}"
나는 디나모 테이블 N을 정의 할 경우 확실하지 않다 ame 그리고 자동으로 코드를 실행하는 동안 생성되는지 여부 그리고 나는이 github repo를 따랐습니다. https://github.com/serverless/examples/tree/master/aws-node-rest-api-with-dynamodb
CloudWatch를에 나타 오류가 무엇입니까? – dashmug
DynamoDB 테이블을 만들지 않았기 때문에 오류가 발생한 것 같습니다. – dashmug