2016-06-13 6 views
0

파일을 특정 S3 버킷에 업로드 할 때마다 파일을 계속 복사하고 싶은 Windows EC2 인스턴스의 하위 집합이 있습니다. 파일은 한 달에 한 번에서 여러 번 사이에이 버킷에 업로드되지만 업로드 시간 내에 인스턴스에 복사해야합니다. EC2 인스턴스는이 인스턴스의 하위 세트에서 지속적으로 추가 및 제거됩니다. 새 인스턴스를 만들 때마다이 버킷에서 가져 오도록 구성 할 수 있도록 EC2 인스턴스에서이 기능을 제어하고 싶습니다. 이상적으로 이것은 업로드시 즉시 발생합니다 (정기적으로 실행되는 크론 작업과 비교). AWS Lamba 및 S3 알림을 조사한 결과 이들이 올바른 사용법인지 확신 할 수 없습니다. 파일을 복사하는이 모델에 가장 적합한 솔루션은 무엇입니까?AWS Windows EC2 업로드시 S3에서 가져 오기

+3

S3에서 * pull * 파일을 서버에 구성 하시겠습니까? 또는 S3 알림 (아마도 람다와 함께)을 사용하여 서버에 파일을 푸시할까요? 서버 자체를 구성하려는 것처럼 질문이 시작되지만 기어를 변경하고 S3 알림 및 람다에 대해 언급하십시오. 또한 파일이 변경되는 빈도와 빈도를 서버에 동기화해야하는 빈도를 기술해야합니다. 부팅시 한 번 동기화 할 수 있으며 다시는 동기화 할 수 없습니까? 1 시간에 한 번해야합니까? 업데이트 초 이내에 동기화해야합니까? –

+0

S3에서 이벤트를 생성하여 많은 것을 트리거 할 수 있습니다. 그러나 lamda 자체에는 실행 시간 제한이 있습니다. – mootmoot

+0

의견 표를 보내 주셔서 감사합니다. 귀하의 질문에 답변하기 위해 게시물을 편집했습니다. 이 복사를 인스턴스에서 실행하여 어떤 인스턴스에 복사 할 파일이 필요한지 관리 할 필요가 없지만 대신 인스턴스가 시작될 때이 파일을 구성 할 수 있습니다. 나는 이것이 s3 버킷에서 끌어 내려야한다는 것을 의미한다고 가정 할 것이지만, s3에서 인스턴스로 푸시해야만하는 것은 아니라고 생각합니다. 그러나 어떤 실습이 더 낫다면 어떤 생각을하면 좋을 것입니다. – PrestonM

답변

1

파일의 "실시간"이 필요하지 않은 경우 각 인스턴스에 대해 camba 작업 (쉬운 것) 또는 samba-sam-notification->을 사용하여 EC2 Run Command을 전달하는 일부 lambda 작업을 실행하는 것으로 생각할 수 있습니다.

0

인스턴스가 자동 확장 그룹에 있으면 실행 구성의 사용자 데이터 섹션에서 aws s3 복사본을 사용하여이를 수행 할 수 있습니다.

+0

사용자 데이터 기능을 사용하기 위해 자동 확장 그룹이 필요하지 않습니다. 이 기능은 모든 EC2 인스턴스에서 사용할 수 있습니다. –