이번 글에서는 Invalidation을 사용해 CloudFront 콘텐츠를 강제로 갱신해보도록 하겠습니다. 0. CloudFront란? 전 세계에 파일을 빠른 속도로 배포하는 CDN 서비스입니다. 전 세계를 대상으로하는 서비스를 준비한다면, 세계 곳곳에 서버를 구축하는것은 현실적으로 불가능합니다. AWS를 사용하더라도, 모든 리전에 EC2 인스턴스와 S3버킷을 생성하는것은 비효율적이며, 비용도 많이 들게 됩니다. 이때 CloudFront를 이용해 EC2 인스턴스, ELB, S3 버킷의 내용을 에지 로케이션(Edge Location)에 캐시(Cache)하면 효율적으로 글로벌 서비스를 구축 할 수 있습니다. 자세한 내용은 아래의 책을 참고하시길 바랍니다. 아마존 웹 서비스를 다루는 기술:실무에서 알아야 할 ..
이번 글에서는 AWS에서 생성한 EC2에 Elastic IP를 등록해보겠습니다. 0. Elastic IP란? Elastic IP는 고정된 공인 IP입니다. EC2 인스턴스를 생성하면 공인 IP가 부여됩니다. 하지만, 이 IP주소는 EC2 인스턴스가 중단되면 반납됩니다. 이후 EC2 인스턴스를 재실행하면 이 공인 IP는 바뀔 수 있습니다. 만약 DNS 도메인에 EC2 인스턴스의 IP주소를 연결해놓았는데, 이 IP 주소가 바뀌게 된다면 문제가 발생합니다. 이를 해결하고자 AWS에서는 한 번 할당 받으면 절대 바뀌지 않은 Elastic IP를 제공합니다. 자세한 내용은 아래의 책을 참고하시길 바랍니다. 아마존 웹 서비스를 다루는 기술:실무에서 알아야 할 기술은 따로 있다! COUPANG www.coupang...
이번 글에서는 AWS에서 S3 데이터를 백업하는 두 가지 방법에 대해 알아보겠습니다. 0. S3 데이터가 유실되었을때 대처법은? AWS S3의 '버킷 버저닝' 혹은 '수명 주기' 설정을 통해 사용자는 S3데이터가 유실되었을때 손쉽게 백업된 데이터를 활용할 수 있습니다. 1. 버킷 버저닝 설정 이번 실습을 위해선 AWS S3에 1개의 Bucket이 필요합니다. 첫번째 방법은 S3의 내장 기능인 '버킷 버저닝(S3 Version Control)' 방법을 사용하는 것입니다. 이를 활용하면 손쉽게 파일들의 버전을 관리할 수 있으며, 삭제된 파일도 복구할 수 있습니다. 자세한 내용은 아래의 책을 참고하시길 바랍니다. 아마존 웹 서비스를 다루는 기술:실무에서 알아야 할 기술은 따로 있다! COUPANG www.co..
이번 글에서는 AWS에서 S3 Bucket에 올려진 이미지 파일을 특정 도메인에서만 접근할 수 있도록 제한해보겠습니다. 0. HTTP Referer란? HTTP는 헤더값으로 웹 브라우저에서 생성하는 데이터 입니다. 예를들어 http://naver.com 웹사이트에서 특정 링크를 클릭하거나 태그로 그림 파일을 보여줄때 해당 Resource로 보내는 HTTP 헤더의 Referer값은 http://naver.com 입니다. 따라서 링크를 어디서 클릭했는지, 그림 파일을 어디서 보여주고 있는지를 알 수 있습니다. S3에서는 이 Referer값을 판단해 파일을 보여줄지 말지 제한할 수 있습니다. 1. Bucket 생성하기 이번 실습을 위해선 AWS S3에 2개의 Bucket이 필요합니다. 자세한 내용은 아래의 책..