2017-02-03 1 views
0

MS SQL Server DB를 만드는 cloudfrormation 스크립트가 있습니다.람다를 사용하여 Cloudform으로 만든 RDS에 스키마를 만들 수 있습니까?

우리는 S3에서 스키마를로드하고 새로 생성 된 DB에 대해 실행하기 위해 실행되는 람다 함수를 가지고 있습니다.

실행하기 전에 새 DB 보안 그룹/VPC로 람다 함수를 업데이트해야합니다. 현재 "테스트"모드를 사용하여 수동으로 실행하고 있습니다.

구름 형성 스크립트에서 Lambda 기능을 자동으로 실행할 수 있습니까?

가장 큰 문제는 보안 그룹/VPC를 람다 함수에 추가하는 것과 같지만 클라우드 변환 스크립트에서 람다 함수를 만들고 동시에 보안을 지정할 수 있습니다.

답변

0

예, CloudFormation 템플릿에서 람다 함수를 자동으로 호출 할 수 있습니다. 이 작업을 수행하는 가장 좋은 방법은 사용자 지정 리소스를 만들거나 업데이트하거나 삭제할 때 람다 함수를 실행하는 Custom Resource을 만드는 것입니다. (event.RequestType == 'Create' 일 때만 원하는 논리를 실행하기 위해 람다 함수에 조건을 추가하십시오.) 당신이 AWS::Lambda::Function 자원을 사용하여 람다 함수를 작성하는 경우

, 당신은 람다 함수와 관련된 SecurityGroupIdsSubnetIds이 DB에 액세스하도록 구성 할 수있는 VpcConfig 속성을 지정할 수 있습니다.

Configuring a Lambda function for Amazon VPC Access에 필요한 추가 고려 사항에 유의하십시오. 사용자 정의 리소스를 사용하려면 람다 함수가 cloudformation-custom-resource-response-[region] S3 버킷에 콜백 응답을 보낼 수 있도록 아웃 바운드 Internet Access for Lambda Functions 또는 VPC Endpoint이 필요합니다.

+0

이 작업을 도와 주셔서 감사합니다. 나는 미리 정의 된 보안 자원을 사용하려고 노력하고 있으므로 람다 함수를 재사용 할 수있다. 이 게시물은이 작업을 수행하는 데 유용했습니다. [Java로 작성된 AWS Lambda 함수를 사용하여 CloudFormation 사용자 정의 자원에 액세스하고 이에 응답하는 방법은 무엇입니까?] (http://stackoverflow.com/questions/32811947/how-do-we- 클라우드 컴퓨팅에 대한 액세스 및 응답 - 사용자 정의 리소스 - aws-lam 사용). –

관련 문제