CloudFormation에서 수동으로 생성 된 dynamodb 테이블의 streamArn을 가져 오는 방법
람다를 배포하기 위해 cloudformation 템플릿을 생성하려고하는데이 람다는 DynamoDB를 트리거로 사용합니다. 따라서이를 수용하기 위해 내 cloudformation 템플릿에서 AWS :: Lambda :: EventSourceMapping을 사용하고 각 dynamodb 테이블에 대해 EventSourceArn을 하드 코딩합니다.
제 질문에 수동으로 생성 된 기존 DynamoDB 테이블의 streamArn을 가져올 수있는 방법이 있습니까? 또는 매개 변수 섹션에서 하드 코딩 된이 값을 전달해야합니다.
조언을 도와주세요.
답변
수동으로 생성 한 모든 항목은 AWS 콘솔에서 사용할 수 있으며 모든 arn을 확인할 수 있습니다.
특정 사례를 보려면으로 이동하십시오 AWS Console -> DynamoDB -> Select your table
.
참고 : Cloudformation을 사용하는 것이 좋으며 실제 어딘가에 배포 된 경우 수동 작업을 사용하지 않는 것이 좋습니다.
특정 매개 변수 유형을 제외하고 수동으로 생성 된 리소스 Arns를 검색하는 기본 CloudFormation 기능은 없습니다 .
이 리소스를 수동으로 생성 된 리소스로 유지하려면 문자열 또는 SSM 기반 매개 변수 로 참조하여 참조 할 수 있도록 템플릿에 매개 변수로 전달해야합니다 .
또는 DynamoDB 테이블 이름을 파라미터로 받아들이고 Lambda를 트리거하여 스트림의 Arn을 가져 오는 사용자 지정 리소스 를 생성 할 수 있습니다.
CloudFormation에서 테이블을 관리하려는 경우 CloudFormation 템플릿에서 리소스를 생성 한 다음 스택으로 가져올 수 있습니다. 이렇게 StreamArn
하면 DynamoDB 테이블 리소스 를 참조 할 수 있습니다 .