S3 버킷을 여러 Windows EC2 인스턴스의 단일 디렉토리와 동기화하려고합니다. 파일이 버킷에서 업로드되거나 삭제되면 모든 인스턴스에서 즉시 푸시되거나 제거됩니다. 새 인스턴스가 자주 추가되거나 제거됩니다 (주당 여러 번). 파일은 자주 업로드/삭제됩니다. 파일 크기는 최대 2GB 크기가 될 수 있습니다. 어떤 AWS 서비스 또는 기능이이를 해결할 수 있습니까?AWS S3 버킷을 EC2 인스턴스와 동기화
답변
당신이 기술 한 내용을 바탕으로, 나는이 문제에 대한 다음과 같은 솔루션을 제안 할 것입니다.
당신은 S3
변경 알림에 대한 SNS
항목을 작성해야합니다. 그런 다음 컴퓨터에서이 항목을 구독 할 스크립트가 필요합니다. 이 스크립트는 S3
에서 오는 변경 사항을 기반으로 컴퓨터의 파일을 업데이트합니다. 기본 CRUD 작업을 지원해야합니다.
S3
의 내용을 위에서 언급 한 aws-cli
을 사용하기 시작할 때 컴퓨터로 동기화하십시오.
는 네, S3의 변경 사항으로 업데이트 로컬 서버의 내용을 유지하기 위해 AWS를 CLI S3 "동기화"명령을 사용했다. 로컬 대상 디렉토리의 파일을 버킷 또는 접두어와 동기화 할 수 있습니다. http://docs.aws.amazon.com/cli/latest/reference/s3/sync.html
편집 : EC2 & 대상 : 버킷 이 다음 대답은 S3 버킷, 소스와 EC2를 동기화하는 것입니다. 그것은 단지 하나의 예를 들어 있다면
는 만 aws cli sync
(--delete 옵션 으로는) 모두 일을했을 : S3 버킷에 파일을 넣고 삭제합니다.
은 그러나 여기 경우는 여러 인스턴스입니다, 그래서 우리는 --delete
옵션 aws s3 sync
을 사용하는 경우, 문제가 될 것입니다.
CRON
작업이 파일을 S3 버킷과 동기화했습니다. 이제 우리는 파일 c.jpg & d.jpg을 가지고 인스턴스 I2 있습니다. 해당 파일이 존재하지 않기 때문에 이 인스턴스의 CRON
작업이 실행될 때,이 파일을 c.jpg & d.jpg을두고 또한 파일을 a.jpg & b.jpg을 삭제 in 인스턴스 I2. 모든 인스턴스에서
- 동기화 모든 파일 (비싼 및 전부 S3의 목적을 제거) : 그래서 우리는 두 가지 접근 방법이 문제를 해결합니다.
- --delete 옵션이없는 파일을 동기화하고 별도로 (
aws s3 rm
을 사용하여) 삭제를 구현하십시오.
내 질문을 거꾸로 해석했다고 생각합니다. 파일은 버킷 **에서 ** ec2 인스턴스로 동기화됩니다. – PrestonM
아 아, 미안해. 일반적으로 사람들은 다른 방향을 필요로합니다. –
- 1. JAVA AWS SDK를 사용하여 EC2 인스턴스가있는 S3 버켓 장착
- 2. 특정 S3 버킷을 찾으십니까?
- 3. AWS node.js가 S3 버킷을 생성하지 않습니까?
- 4. AWS/S3 버킷을 삭제하는 중 오류가 발생했습니다
- 5. s3 버킷을 다른 aws 서버로 이동
- 6. 업로드 이미지 AWS S3 버킷을 신속하게 처리합니다.
- 7. AWS CLI가 여러 자격 증명으로 S3 버킷을 동기화합니다.
- 8. s3를 만들고 ec2 인스턴스와 연결하십시오.
- 9. s3fs 유틸리티를 사용하여 S3 버킷 마운트 AWS
- 10. 두 개의 Amazon S3 버킷을 동기화하는 가장 빠른 방법
- 11. iOS (AWS EC2 종단점 또는 S3 포함)
- 12. AWS EC2 : 웹 서비스 설정을위한 EBS 및 S3
- 13. S3 버킷을 만들 때
- 14. EC2 서버에서 S3 검색
- 15. AWS S3 JS/Node SDK와 동기화
- 16. AWS CLI를 사용하여 S3 버킷을 만료 날짜로 업데이트하는 방법
- 17. CarboxWave Ruby gem을 사용하여 s3 버킷을 다른 aws 계정에 복사
- 18. 최상의 AWS S3 버킷을 선택하는 대륙을 감지하는 가장 좋은 방법
- 19. S3 버킷을 EMR의 입력으로 지정하는 방법
- 20. S3 폴더/버킷 동기화
- 21. 사설 클라우드에서 AWS EC2 인스턴스와 통신하는 방법은 무엇입니까?
- 22. EC2 인스턴스 AWS S3의 데이터 처리
- 23. ASP.Net ec2 + s3
- 24. 2 개 이상의 s3 버킷간에 파일 동기화
- 25. S3와 AWS EC2- 소스 코드 파일 동기화 - 적절한 방법입니까?
- 26. Amazon AWS EC2 정보
- 27. S3 Proxy to EC2 Inst
- 28. AWS : 내 도메인이 여전히 삭제 된 버킷을 가리키고 있습니다
- 29. Amazon EC2 인스턴스와 클라이언트 통신
- 30. AWS CLI를 사용하여 두 개의 아마존 버킷을 어떻게 동기화 할 수 있습니까? 다음과 같이
인스턴스를 S3-http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html에서 동기화 할 수 있도록 S3에서 이벤트를 만들기 위해 SNS를 사용할 수 있습니다. SNS 이벤트/알림은 변경 사항을 알 수 있지만 인스턴스에서 파일을 푸시/전파 할 수는 없지만 해당 인스턴스에 대한 알림을 보내 S3에서 새 객체를 가져올 수 있습니다. –
감사합니다 프레드릭 SNS 알림, 알림을 보내려면 인스턴스 목록을 유지해야합니까? – PrestonM
계정에서 실행중인 모든 인스턴스에 파일을 "보내려면"aws API를 사용하여 목록을 검색 할 수 있으므로 목록을 유지할 필요가 없습니다. –