웹 서비스 배포할 때 사용하는 S3, CloudFront을 해본다. S3는 파일 저장 서비스인데 그외에도 부가적인 기능이 있다.그 중 하나가 정적 웹 사이트 호스팅 기능이다.쉽게 말하면 웹 서비스를 다른 사용자들도 쓸 수 있게 인터넷에 배포하는 것이다. 🔍 CloudFront컨텐츠(파일, 동영상 등) 빠르게 전송해주는 서비스이다. AWS CloudFront가 컨텐츠 전송하는 과정은 다음과 같다. 컨텐츠는 S3이라는 곳에 저장된다.이때 S3 저장소가 한국에만 있을 때 한국 사용자는 거리가 가까워서 빠르게 전송받을 수 있다.그치만 미국에 있는 사용자는 S3으로부터 데이터를 전송받으려면 거리가 멀어서 오래걸린다. 이러한 문제를 해결하기 위헤 전세계 곳곳에 컨텐츠의 복사본을 저장해놓는 임시 저장소를 구축한다..
전체 글
사진이나 동영상 같은 파일들을 구글 드라이브에 저장 하듯이 S3도 같은 종류의 서비스라고 생각하면 된다. 버킷 생성S3에서 버킷(Bucket)과 객체(Object)라는 용어를 사용한다. 🔍 버킷깃허브를 보면 여러개의 Repository가 있다.S3에서도 여러개의 저장소를 만들 수 있다.여기서 하나의 저장소를 버킷이라고 부른다. 🔍 객체S3 버킷에 업로드된 파일을 의미한다. 기본 설정이제 본격적 생성 버킷이름 깔롱지게 작문 모든 퍼블릭 액세스 차단을 해지해야한다.그리고 마지막 경고 체크 정책 추가특정 서비스에서 상품 이미지를 모든 사용자에게 보여주고 싶다고 가정한다.그러면 버킷에서 상품 이미지를 다운로드해서 사용할 수 있어야하기에버킷에서 이미지 파일을 조회할 수 있도록 정책을 추가한다. 🔍 ..
MySQL, MariaDB 등 여러 관계형 데이터베이스 서비스를 AWS로부터 빌려서 사용할 것이다.데이터베이스 외에도 자동 백업, 모니터링, 다중AZ 등 다양한 기능을 제공한다. 이제 본격적으로 만들어본다. 기본 설정선택된 그대로 사용하는 데이터베이스를 선택하는데 본인은 무료인 MySQL 사용 저렴한 비용을 위해 프리티어 선택프리티어라고 성능에 문제있는거 절대 아님! 깔롱지게 이름 지어주기 마스터 사용자 이름과 비밀번호는 데이터베이스 접근할 때 사용하기 때문에 꼭 기억할 것 나머지는 설정 그대로 하면 된다. 로컬과 개발환경 등 여러 곳에서 접근하기 위해 퍼블릭 액세스 '예'를 설정한다.추후에 보안을 신경쓰고 싶다면 퍼블릭 엑세스를 '아니오'로 설정하면 된다. 정상 설치 확인 보안그룹 ..
🔍 ELB (Elatic Load Balancer)많은 사용자가 한꺼번에 들어와 트래픽(부하)가 발생해도 서버가 감당할 수 있게 알아서 분산해주는 기능이다.트래픽을 적절하게 분배해주는 장치를 전문적인 용어로 로드밸런서(Load Balancer)라고 부른다.서버를 2대 이상 가용할 때는 ELB를 필수적으로 도입하게 된다. ELB를 사용하기 전에는 사용자는 EC2의 IP 주소 또는 도메인 주소로 직접 요청을 보냈다. ELB를 추가적으로 도입하면 사용자들은 EC2에 직접적으로 요청을 보내지 않고 ELB를 향해 요청을 보내도록 구성된다. 그래서 EC2 달았던 도메인도 ELB에 추가하고, HTTPS도 ELB의 도메인에 적용시킬 예정이다. 해당 글은 서버가 1개로 ELB의 로드밸런서 기능을 사용하지 않고ELB의..
🔍 Route 53웹 주소를 숫자주소(IP)로 바꿔주는 서비스이다.예를 들면 우리가 naver.com 도메인을 입력하면 Route 53이 IP4 주소로 변경해 연결해준다.그 외에도 서버가 여러 개일 경우 위치와 속도에 따라 나눠주는 트래픽 분산,서버가 고장 나면 다른 서버로 연결해주는 서버 상태확인 기능이 있다. 도매인 구매도매인을 사는 것이니 그전에 서버가 있어야한다. 오늘 서버는 EC2 ✔️ 시작하기 > 도메인 등록 선택 검색 결과 중 마음에 낰낰한 것으로 선택한다. 그이후로 결제 관련 항목을 입력하면 된다.이때 이메일은 꼭! 정확히 작성할 것 도메인을 EC2에 연결하기 JSCODE, AWS 입문https://inf.run/3EL25
EC2 (Elastic Computer Cloud)쉽게 말해 컴퓨터를 빌려서 원격으로 접속해 사용하는 서비스이다. 서버를 배포하기 위해서는 컴퓨터가 필요하다. 왜냐하면 컴퓨터에서 서버를 배포해 다른 사용자들이 인터넷을 통해 접속할 수 있게 만들기 때문이다. 하지만 서버를 배포해서 컴퓨터를 24시간 가동한다면 보안적으로 위험하다. 이러한 불편함으로 내가 가지고 있는 컴퓨터를 24시간 가동하기 보다는 AWS EC2라는 컴퓨터를 빌려서 사용하는 것이다.이외에도 AWS에서 제공하는 부가 기능(로깅, 오토스케일링, 로드밸런싱 등) 다양하게 사용할 수 있다. 기본설정시작하기에 앞서 좌측 상단 지역 꼭 확인할 것! EC2 > 인스턴스 시작 ✔️ 이름 및 태그EC2 이름을 설정하는 곳이다.지금 만드는 컴퓨터가 하는..