2017-03-23 1 views
1

다른 환경에 복제해야하는 DynamoDB 테이블이 있습니다. 테이블을 관리하는 가장 좋은 방법은 CloudFormation 템플릿을 사용하여 스크립트가 템플릿을 기반으로 테이블을 만들 수 있도록하는 것입니다. 기존 테이블에 대한 템플릿을 생성 할 수 있다면 테이블이 이미 존재하는지 궁금합니다. ... 구글에DynamoDB 테이블에서 클라우드 형성 템플릿 생성

을 많이 찾을 수 없습니다 템플릿은 다음과 같이 보일 것입니다 :

"Resources": { 
    "CustomerTable": { 
     "Type" : "AWS::DynamoDB::Table", 
     "Properties" : { 
     "KeySchema": [ 
      { 
      "AttributeName": "customerId", 
      "KeyType": "HASH" 
      } 
     ], 
     "AttributeDefinitions": [ 
      { 
      "AttributeName": "customerId", 
      "AttributeType": "N" 
      } 
     ], 
     "ProvisionedThroughput" : { 
      "ReadCapacityUnits" : { "Ref": "CustomerReadCapacity" }, 
      "WriteCapacityUnits" : { "Ref": "CustomerWriteCapacity" } 
     }, 
     "TableName" : "customer" 
     } 
    } 
} 

답변

2

당신은 AWS 계정에서 기존의 자원에서 CloudFormation 템플릿을 생성하는 CloudFormer를 사용할 수 있습니다.

그러나 생성 된 템플릿은 기존 리소스에 연결되지 않습니다. CloudFormer는 기존 리소스 중 복사본 인 템플릿을 생성합니다. 생성 된 템플릿을 사용하면 새로운 리소스로 새로운 CloudFormation 스택을 만들 수 있습니다.

기존 자원을 가져 와서 CloudFormation 스택에 포함시킬 수있는 방법이 없습니다. 리소스를 CloudFormation에서 관리하려면 먼저 CloudFormation에서 리소스를 만들어야합니다.

+0

환상적입니다. 한번 해봅시다! – Bodao

+0

는 나에게 잠시 투옥했다. 그러나 도움의 덕택으로 트릭을했다! – Bodao

관련 문제