2014-11-18 4 views
0

내 호스팅의 메모리 공간이 매우 부족하여 아마존 S3 서비스에서 내 이미지 일부 또는 전부를 저장하고 싶습니다.웹 사이트 용 Amazon S3 이미지

예를 들어, 사용자가 사이트에 그림을 업로드합니다. 원본 이미지를 가져 와서 5 개의 미리보기 이미지를 만들고, putObject 함수로 원본 이미지를 S3로 보내고, 로컬로 삭제합니다. 그런 다음 사용자가 자신의 사진을 편집하고 싶다고 말하면됩니다. 원본 이미지를 다운로드하고 회전하고 이미지에서 5 개의 미리보기 이미지를 다시 생성 한 다음 S3에 다시 올리겠습니다.

생성 된 이미지 중 하나를 Amazon S3에 표시하려면 어떻게해야합니까?이 이미지는 거의 볼 수 없습니다 (큰 세로이며 사용자 프로필에서 클릭 할 때만 표시됨). 이미지를 컴퓨터로 다운로드하여 페이지로 보내고 삭제합니까? 이 방법이 빠를까요? 이 부분에 대한 더 나은 논리가 있습니까?

조언을위한 투쟁.

+0

삭제 정보 : 서버 컴퓨터로 가져올 필요가 없습니다. 이미지 (S3의 키)에 대한 핸들을 가지고 있다면, 직접 삭제할 수 있습니다. 결국 당신이 어쨌든 무엇을 할 것인가? –

답변

1

생성 된 미리보기 이미지의 원본과 모든 이미지를 S3에 저장할 수있는 이유가 없습니다.

호스트는 업로드 된 이미지를 수신하고 필요한 축소판을 생성 한 다음 PUT을 모두 S3에 생성합니다. 그런 다음 웹 응용 프로그램은 S3 위치에서 직접 모든 이미지를 참조하므로 호스트에 다운로드하여 웹 사이트에 표시 할 필요가 없습니다.

S3의 이미지 (실제로 모든 정적 컨텐츠 - 즉 css 파일 및 js 파일)는 웹 사이트의 페이지로드 속도를 높여 주며 더 많은 성능 향상이 필요한 경우 마우스를 몇 번 클릭하면 AWS Cloudfront를 사용하여 s3 파일을 전 세계의 지리적으로 분산 된 가장자리 위치로 밀어 해당 항목을 의도 된 사용자에게 '가까이'가져다 줄 수 있습니다.

관련 문제