2013-01-04 2 views
1

현재 CMS (EpiServer) 시스템이 AWS의 3 EC2 Windows 인스턴스에서로드 밸런서 뒤에 있습니다.AWS S3없이 amazon EC2 공유 볼륨을 얻는 방법은 무엇입니까?

이들은 모두 데이터베이스에 연결되어 있으므로 기록 된 데이터는 올바르게 동기화됩니다.

문제

문제는 누군가가 어떤 이미지를 업로드 할 경우, 이미지 만 EC2 인스턴스 중 하나에 업로드되어 있다는 점이다.

그래서 내가 설정 한 인스턴스간에 공유 EBS 볼륨을 가져 오는 방법이 필요합니다.

내가 AWS SDK 및 Geta.AmazonS3 라이브러리를 사용하여 시도

을 시도,하지만 난 페이지는 가상 경로 공급자를 파일에 관한 몇 가지 문제를 만났다 (답 참조 : StackOverflow question을).

하나의 해결책 이렇게 다른 방법을 찾으려고 노력 했으므로 AWS S3에 대한 마운트 가능성이 있는지 확인할 수 있다고 생각했습니다. 내가 작업을 수행 TNTdrive 발견, 그것은 Windows 볼륨으로 내 S3 버킷을 탑재하고 CMS 시스템이 그것을 허용합니다.

저는 불필요한 요청과 비용 (가격) (두려움은 오픈 소스를 선호합니다 :)을 두려워합니다.).

질문 :

그래서 내 질문은 : 이 사람이 동일한 작업을 수행하는 오픈 소스 프로그램, 또는 다른있는 posibility을 알고 있나요? 나는 AWS Storage Gateway에 대해 너무 많이 읽지는 ​​않았지만 내가 필요한 것을 할 수 있을까?

미리 감사드립니다.

+0

당신이 [S3에 대한 가상 경로 공급자] 시도해 봤어 (http://world.episerver.com/Blogs/Andre-Brynildsen/Dates/2011/9/Virtual-Path-Provider-for-Amazon-S3 /)? – GalacticJello

+0

늦게 대답하지만 그래 ... 나는 그것을 시도했다. "페이지 파일을 처리하도록 구성된 VirtualPathProvider가 PageFiles VPP 동기화 도구를 사용하여 종료 될 때 IPageDirectory를 구현하는 디렉토리를 반환해야합니다. 대신 이것을 공유 네트워크 파일 서버로 변경하십시오. – Evi

답변

1

3 개의 모든 EC2 인스턴스에 S3 버킷을 장착 할 수 있습니다. 모든 파일이 동기화되도록 2 웨이 마운트입니다. 마운트를 수행하려면 s3f3을 사용할 수 있습니다.

나는이 가이드를 사용하고 꽤 빠른 내 설정 : Mount S3 onto EC2

관련 문제