S3
-
S3 정적 호스팅 파일 다운로드 문제메모 및 기타 2023. 4. 29. 00:20
Amazon S3에서 정적 웹 호스팅을 사용할 때 index.html 파일이 다운로드되는 문제는 주로 Content-Type 설정이 잘못되었을 때 발생한다. 원래는 브라우저에서 파일을 올바르게 해석하고 표시해야 하지만, Content-Type이 잘못 설정되어 있으면 브라우저는 파일을 다운로드하려고 시도할 수 있다. 이 문제를 해결하려면 index.html 파일에 대한 metadata에서 'Key' 목록에서 'Content-Type'을 찾는다. 해당 키의 값이 'text/html'인지 확인 후, 만약 'text/html'이 아니라면, 올바른 값으로 변경한다. 이후 웹 브라우저에서 S3 버킷의 URL을 다시 로드해보고, 만약 여전히 문제가 발생한다면, 캐시를 지우고 다시 시도해보거나 다른 브라우저를 사용해서..
-
캐시(Cache)와 CDN(Content Delivery Network) 정리시스템 설계 2021. 9. 21. 13:16
애플리케이션은 데이터베이스 쿼리를 통해 필요한 데이터를 가져온다. 하지만 빈번한 데이터베이스 호출은 성능 문제를 야기할 수 있으며 이는 캐시를 통해서 문제를 완화할 수 있다. 1. 캐시 계층 데이터가 잠시 보관되는 곳으로 데이터베이스보다 훨씬 빠르다. 캐시 계층을 둠으로써 성능을 개선시킬 수 있고, 데이터베이스로 가는 부하도 줄일 수 있다. 캐시계층은 다음과 같은 방식으로 동작한다. 클라이언트에서 요청을 받으면 요청을 받은 웹서버는 캐시에 응답이 저장되어 있는지 보고, 저장되어 있으면 클라이언트에게 반환하고, 없다면 데이터베이스에 쿼리를 보내 데이터를 찾은 후 반환한다. 대표적인 캐시 오픈소스로 memcached와 redis가 있다. 2. 캐시 사용의 유의점 - 데이터 갱신은 ..
-
AWS Storage 정리AWS 2021. 7. 3. 19:11
1. storage의 종류와 기능 데이터를 일정 크기의 블록으로 나누어 저장하며 호스트에서 파일 시스템을 생성할 수 있다. SSD나 HDD를 생각하면 되고, AWS에서는 EBS가 블록 스토리지에 해당된다. 디렉토리 구조로 파일을 저장하며 스토리지단에서 파일 시스템을 생성한다. 대표적으로 NAS가 있고 AWS에서는 EFS가 파일 스토리지에 해당된다. 객체 기반으로 저장하며 Rest기반의 API 호출을 통해 데이터에 접근한다. 즉 http 프로토콜을 이용하여 저장할 수 있으며, AWS에서는 대표적으로 S3가 있다. 질문 ☞ 언제 어떤 스토리지를 사용해야 효율적으로 사용할 수 있을까? Block Storage : 호스트에서 직접 파일을 액세스..