2016-11-15 1 views
0

이것은 현재 나의 시나리오로 연구 1 주일 후 고민 중입니다.aws efs 람다 함수를 트리거하는 특정 파일의 파일 모니터

시나리오 : -

메인 프레임은 EFS 위치 (예를 들어/온도/MF의 difertory, 파일 이름 TEST.TXT) 내가 파일 트리거를 원하는에서 파일을 삭제

(할 수있는 AWS 서비스) 파일을 감지하는 (테스트 .txt). MF가 파일 쓰기를 완료했는지 확인하기 위해 30 초 동안 사용 가능할 때마다 변경된 다음 lamba 함수를 실행하십시오.

어떤 도움이나 지침은

답변

0

EFS 감사와 람다는 까다로운 일치입니다된다. EFS는 본질적으로 NFS 서비스이기 때문에 내부에있는 파일에 액세스하기 위해 EFS 공유를 탑재하는 서버가 필요합니다.

이 작업을하려면 EFS 공유를 탑재 할 서버 (예 : EC2 인스턴스)가 필요합니다. 그러면 해당 서버의 논리가 지정한대로 파일을 모니터해야합니다.

파일이 준비되면 서버에서 람다를 호출 할 수 있습니다. 당신은 그것에 대해 몇 가지 옵션이 있습니다 :

  1. 서버 람다의 지원을받습니다 웹 서비스 API에 파일을 밀어
  2. 서버가 S3에 파일을 푸시 S3 이벤트에서 구동 람다는
  3. 서버 (람다에 SNS 또는 이벤트를 보냅니다 SQS). 이벤트에 파일 또는 서버가 포함되어 있습니다 (예 : HTTP 서버를 통해) 람다에게 파일을 제공합니다 (예 : HTTP 서버를 통해)

정직하게 말하자면, 다른 아키텍처를 고려해 보는 것이 좋습니다. 대안은 다음과 같습니다 MF에 로직이 모니터링을 처리하고 S3로 파일을 푸시 (파일이 작은 경우 또는 SNS/SQS 또는 데이터를 분리 할 수 ​​있습니다) 경우

  1. , 당신의 람다 똑바로 걸릴 수 있습니다 거기에서 (위의 # 2)
  2. EFS가 붙어 있다면 EC2 인스턴스가 필요합니다. 따라서 처리 할 수 ​​있습니다.
관련 문제