2017-02-22 1 views
1

Ich schreibe die folgenden für ein Db-Schema zu finden: Ressourcen:wo Sie fragen sich docs auf serverless DynamoDB Schema

Resources: 
    DynamoDbTable: 
     Type: AWS::DynamoDB::Table 
     Properties: 

     TableName: EmployeeType 
     AttributeDefinitions: 
      - AttributeName: timeoffgroupid 
      AttributeType: S 
      - AttributeName: timeOffGroup 
      AttributeType: S 
      - AttributeName: timeOffGroupColor 
      AttributeType: S 
     KeySchema: 
      - AttributeName: timeoffgroupid 
      KeyType: HASH 
      - AttributeName: timeOffGroup 
      KeyType: HASH 
      - AttributeName: timeOffGroupColor 
      KeyType: HASH 
     ProvisionedThroughput: 
      ReadCapacityUnits: 5 
      WriteCapacityUnits: 5 
    DynamoDBIamPolicy: 
     Type: AWS::IAM::Policy 
     DependsOn: DynamoDbTable 
     Properties: 
     PolicyName: lambda-dynamodb 
     PolicyDocument: 
      Version: '2012-10-17' 
      Statement: 
      - Effect: Allow 
       Action: 
       - dynamodb:Query 
       - dynamodb:Scan 
       - dynamodb:GetItem 
       - dynamodb:PutItem 
       - dynamodb:UpdateItem 
       - dynamodb:DeleteItem 
       Resource: arn:aws:dynamodb:*:*:table/moviesTwo 
     Roles: 
      - Ref: IamRoleLambdaExecution 

Aber ich kopierte, dass von einem paar Tutorials und herausgefunden, wie zu einem DB zu schreiben, aber ich bin mir nicht sicher, was alle Optionen sind. Zum Beispiel, KeyType: HASH - was sind die anderen Optionen, was machen sie? Ich habe ein Tutorial gesehen, das mir erzählt, dass es eine Tabelle erstellt und die Eigenschaften mit den erforderlichen Schlüsseln einrichtet, aber ich bin mir nicht sicher, wie ich eine Primary aufrufen soll oder wie ich diese Attribute und keyTypes referenziere. Ich verstehe das S ist für String, aber ich bin mir nicht sicher, was die anderen Eigenschaften tun? Ich habe in der documentation gesucht, aber kam leer.

Vielen Dank im Voraus.

Antwort

4

Das von serverless.yml verwendete Ressourcenschema ist das CloudFormation-Schema. Für DynamoDB werfen Sie einen Blick auf here.

DynamoDB Konzepte und Begriffe verstehen, die ich hier anfangen würde vorschlagen:

+1

Viel mehr, was ich suchte. Dachte, es war in Serverless, wusste nicht, dass es aws Docs war. Vielen Dank. –

Verwandte Themen