CloudFormation에서 수동으로 생성 된 dynamodb 테이블의 streamArn을 가져 오는 방법

Aug 18 2020

람다를 배포하기 위해 cloudformation 템플릿을 생성하려고하는데이 람다는 DynamoDB를 트리거로 사용합니다. 따라서이를 수용하기 위해 내 cloudformation 템플릿에서 AWS :: Lambda :: EventSourceMapping을 사용하고 각 dynamodb 테이블에 대해 EventSourceArn을 하드 코딩합니다.

제 질문에 수동으로 생성 된 기존 DynamoDB 테이블의 streamArn을 가져올 수있는 방법이 있습니까? 또는 매개 변수 섹션에서 하드 코딩 된이 값을 전달해야합니다.

조언을 도와주세요.

답변

1 TraychoIvanov Aug 18 2020 at 00:58

수동으로 생성 한 모든 항목은 AWS 콘솔에서 사용할 수 있으며 모든 arn을 확인할 수 있습니다.

특정 사례를 보려면으로 이동하십시오 AWS Console -> DynamoDB -> Select your table.

참고 : Cloudformation을 사용하는 것이 좋으며 실제 어딘가에 배포 된 경우 수동 작업을 사용하지 않는 것이 좋습니다.

ChrisWilliams Aug 18 2020 at 00:51

특정 매개 변수 유형을 제외하고 수동으로 생성 된 리소스 Arns를 검색하는 기본 CloudFormation 기능은 없습니다 .

이 리소스를 수동으로 생성 된 리소스로 유지하려면 문자열 또는 SSM 기반 매개 변수 로 참조하여 참조 할 수 있도록 템플릿에 매개 변수로 전달해야합니다 .

또는 DynamoDB 테이블 이름을 파라미터로 받아들이고 Lambda를 트리거하여 스트림의 Arn을 가져 오는 사용자 지정 리소스 를 생성 할 수 있습니다.

CloudFormation에서 테이블을 관리하려는 경우 CloudFormation 템플릿에서 리소스를 생성 한 다음 스택으로 가져올 수 있습니다. 이렇게 StreamArn하면 DynamoDB 테이블 리소스 를 참조 할 수 있습니다 .