[s3-lambda이벤트 테스트]

#lambda 함수 이벤트 소스추가 문서(새창)

https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/with-cloudtrail-example-upload-deployment-pkg.html

#lambda 이벤트 예제

https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/eventsources.html#eventsources-s3-put


-lambda 함수 콘솔 테스트이벤트에 등록

{ "Records": [ { "eventVersion": "2.0", "eventTime": "1970-01-01T00:00:00.000Z", "requestParameters": { "sourceIPAddress": "127.0.0.1" }, "s3": { "configurationId": "testConfigRule", "object": { "eTag": "0123456789abcdef0123456789abcdef", "sequencer": "0A1B2C3D4E5F678901", "key": "HappyFace.jpg", "size": 1024 }, "bucket": { "arn": "bucketarn", "name": "sourcebucket", "ownerIdentity": { "principalId": "EXAMPLE" } }, "s3SchemaVersion": "1.0" }, "responseElements": { "x-amz-id-2": "EXAMPLE123/5678abcdefghijklambdaisawesome/mnopqrstuvwxyzABCDEFGH", "x-amz-request-id": "EXAMPLE123456789" }, "awsRegion": "us-east-1", "eventName": "ObjectCreated:Put", "userIdentity": { "principalId": "EXAMPLE" }, "eventSource": "aws:s3" } ] 

}


-s3 해당 버킷의 속성-고급 설정 하위 항목 중 이벤트에서 알림추가로 s3put이벤트 등록



-lambda 콘솔에서 테스트




[환경변수 등록]

내pc 우클릭 - 고급시스템 설정 - 고급 탭 - 환경변수 - 시스템변수 그룹 - Path선택 후 편집 - 새로만들기(mysql bin폴더 추가)



[cmd로 aws rds 접속]

#aws-mysql 연결 문서 참고(새창)

https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_ConnectToInstance.html


프로젝트를 위해 mysql workbench로 rds테이블을 만들었는데 aws lambda 코드에서 테이블을 인식하지 못했습니다. 

영어로 구글링해보니 워크벤치 오류로 보였는데 해결방법은 mysql cli에서 테이블생성하기 

저는 mysql cli가 아닌 cmd를 사용하기 위해 환경변수를 등록했습니다. ([환경변수 등록] 참고)


시작-cmd-다음 입력

mysql -h rds endpoint -P 3306 -u mymasteruser -p

이후 마스터유저비밀번호 입력



이제 cmd창에서 똑같이 명령어를 사용해서 테이블을 만들수 있게 되었습니다.

'공부' 카테고리의 다른 글

[js/jquery]side nav  (0) 2020.03.31
[js/jquery]gnb full down 백업  (0) 2020.03.30
[css] a:after태그이용해서 hover효과  (0) 2020.03.29
s3-lambda 이벤트 테스트하기  (0) 2018.09.10
visual studio 2015에 freeglut적용하기  (0) 2018.09.10

+ Recent posts