2017-11-16 4 views
0

serverless.yml에 2 개의 테이블을 추가하여 DynamoDB와 연결하려고합니다.serverless.yml에 두 개의 DynamoDB 테이블 생성

serverless.yml에 내 코드의 일부 :

...  
resources: 
     Resources: 
     ItemsTable: 
      Type: "AWS::DynamoDB::Table" 
      Properties: 
      TableName: "InvoiceConfig" 
      AttributeDefinitions: 
      - AttributeName: "providerName" 
       AttributeType: "S" 
      KeySchema: 
      - AttributeName: "providerName" 
       KeyType: "HASH" 
      ProvisionedThroughput: 
       ReadCapacityUnits: 2 
       WriteCapacityUnits: 2 
      TableName: "DifferentTermsPages" 
      AttributeDefinitions: 
      - AttributeName: "id" 
       AttributeType: "S" 
      - AttributeName: "providerName" 
       AttributeType: "S" 
      - AttributeName: "productType" 
       AttributeType: "S" 
      - AttributeName: "language" 
       AttributeType: "S" 
      - AttributeName: "terms" 
       AttributeType: "L" 
      KeySchema: 
      - AttributeName: "id" 
       KeyType: "HASH" 
      - AttributeName: "providerName" 
       KeyType: "HASH" 
      - AttributeName: "productType" 
       KeyType: "HASH" 
      - AttributeName: "language" 
       KeyType: "HASH" 
      - AttributeName: "terms" 
       KeyType: "HASH" 
      ProvisionedThroughput: 
       ReadCapacityUnits: 10 
       WriteCapacityUnits: 10 

이 올 것을인가요?

내 테이블은 다음과 같습니다

InvoiceConfig: with columns: providerName (String) 
DifferentTermsPages: id (String), providerName (String), productType (String), language (String), terms (list) 

내가 serverles.yml에 더 많은 변화가 필요하십니까? "ReadCapacityUnits"및 "WriteCapacityUnits"표현의 의미는 무엇입니까?

답변

0

두 자원 (즉, 두 개의 DynamoDB 테이블)간에 약간의 구분이 있어야합니다.

참고 : -

DynamoDB의 테이블을 작성하는 동안 당신은 키 속성을 정의 할 수 있습니다. 즉, 다른 모든 비 핵심 속성을 정의 할 필요는 없습니다.

Resources: 
ItemsTable: 
    Type: "AWS::DynamoDB::Table" 
    Properties: 
    TableName: "InvoiceConfig" 
    AttributeDefinitions: 
    - AttributeName: "providerName" 
     AttributeType: "S" 
    KeySchema: 
    - AttributeName: "providerName" 
     KeyType: "HASH" 
    ProvisionedThroughput: 
     ReadCapacityUnits: 2 
     WriteCapacityUnits: 2    
DifferentTermsPages: 
    Type: "AWS::DynamoDB::Table" 
    Properties:    
    TableName: "DifferentTermsPages" 
    AttributeDefinitions: 
    - AttributeName: "id" 
     AttributeType: "S" 
    KeySchema: 
    - AttributeName: "id" 
     KeyType: "HASH" 
    ProvisionedThroughput: 
     ReadCapacityUnits: 10 
     WriteCapacityUnits: 10  

읽기 및 용량 단위를 쓰기 : - - :

이 시도

당신은 읽기 능력 단위의 이용 쓰기 용량 단위 처리량 용량을 지정

하나의 읽기 용량 단위는크기가 최대 인 항목에 대해 초당초 또는 결과적으로 두 번째 일관성있는 읽기가 발생합니다. 4KB보다 큰 항목을 읽어야 할 경우 DynamoDB는 추가 읽기 용량 단위를 사용해야합니다. 필요한 총 읽기 용량 단위 수는 항목 크기, 및 궁극적으로 일관성이 있거나 매우 일관된 읽기 여부에 따라 다릅니다. 하나의 쓰기 용량 단위는 최대 크기가 1KB 인 항목에 대해 초당 하나의 쓰기를 나타냅니다. 이 1KB보다 큰 항목을 작성해야하는 경우 DynamoDB는 추가 쓰기 용량 인 을 사용해야합니다. 필요한 쓰기 용량 단위의 총 수는 항목 크기에 따라 다릅니다.

Read and write capacity units

+0

그것은 완벽하게 작동합니다! 도와 주셔서 감사합니다 !! – Norak