본문 바로가기

Cloud

(61)
[AWS] S3 버킷 통한 정적 웹사이트 구성하기 오늘은 AWS의 저장소 기능인 S3를 활용하여 정적 웹사이트 호스팅을 적용하는 방법에 대해 알아 보겠습니다. 먼저 S3 버킷 생성을 위하여 AWS 의 S3 메뉴로 이동합니다. 최근 S3 메뉴화면이 리뉴얼 되었습니다. 새로운 S3 콘솔화면이 나타납니다. “이전 콘솔로 전환” 버튼을 클릭하면 예전 콘솔화면으로 돌아갈수 있지만 새로운 콘솔화면을 통해 S3 버킷을 생성해 보도록 하겠습니다. “버킷만들기” 버튼을 클릭합니다. 버킷이름 과 버킷 리전을 입력하고 “생성” 을 선택합니다. 버킷이 생성되었습니다. 생성된 버킷명을 선택하면 버킷정보 화면이 표출됩니다. “업로드” 버튼을 선택하고 테스트용 index.html 파일을 업로드 합니다. index.html 파일은 웹사이트 호스팅시 최초표출될 화면으로 임의의 파일을..
[AWS] 웹서버 Session 관리를 위한 ELB Sticky Session Apache Tomcat 을 기반의 웹서버를 구성하고 AWS ELB(Elastic load Balancer) 를 활용하여 Multi-AZ(Available Zone) Instance 이중화를 구성하였습니다. 그런데 웹서버에 접속후 로그인 세션이 유지되지 않는 문제가 발생하였습니다. 원인은 ELB 는 트래픽 분산방식이 기본적으로 RoundRobin 방식으로 구현되어 사용자 세션이 유지되지 못하는 현상이었습니다. 이런 문제를 해결하기 위하여 ELB는 Sticky Session 기능을 적용합니다. 최초에 ELB 구성시 Sticky Session 은 Disabe 상태입니다. 확인을 위해 AWS 콘솔에 접속하여 EC2 DashBoard - Loadbalancer 항목으로 이동해 보겠습니다. Description ..
[AWS] Lambda + API GateWay를 이용해 간단한 RESTful API 만들기 #1 안녕하세요. '남산 아래 개발자들' 블로그에서 막내를 담당하고 있는 남산돈가스입니다. 이번 블로그에선 AWS에서 제공하고 있는 서비스인 API Gateway와 Lambda를 이용해 간단한 RESTful API를 만들어보는 시간을 가질 예정입니다. 내용의 이해를 돕기 위해서 #1, #2를 각각 나누어 Lambda와 API Gateway를 나누어 게시하도록 하겠습니다. 그렇다면 우선 Lambda는 무엇인가 싶으실텐데요. Lambda란? AWS Lambda를 사용하면 서버를 프로비저닝하거나 관리할 필요 없이 코드를 실행할 수 있습니다. 사용한 컴퓨팅 시간만큼만 비용을 지불하고, 코드가 실행되지 않을 때는 요금이 부과되지 않습니다. Lambda에서는 사실상 모든 유형의 애플리케이션이나 백엔드 서비스에 대한 코드..
[AWS] Cloudwatch 와 SNS를 이용한 Email 알림기능 설정 AWS EC2 인스턴스를 사용하여 서비스를 운영중이라면 인스턴스의 상태관리가 매우 중요합니다. AWS 콘솔 접속을 통해 인스턴스 상태를 확인 할 수도 있지만 CloudWatch의 이벤트 생성기능과 Simple Notification Service기능을 조합하면 EC2 인스턴스의 상태가 변경되는 것을 자동으로 감지하고 이메일로 상태정보를 전송받을 수 있는 알림기능을 구현할 수 있습니다. 우선 AWS Console에 접속하여 SNS 메뉴로 이동합니다. Create Topic 메뉴를 선택합니다. Topic Name 과 Display Name 을 입력합니다. SendEmail 이라는 제목으로Topic을 생성하겠습니다. 여기서 입력한 Display Name 은 실제 이메일이 전송될 때 제목으로 사용됩니다. Cre..
AWS 계정간 EC2 인스턴스 공유하기 AWS를 사용하다보면 EC2 인스턴스를 다른 계정에서 사용하고 싶은 경우가 생기게 됩니다. Free-Tier 이용 목적으로 만든 개인계정에서 생성한 이미지를 업무용 시스템에 적용하고 싶다거나 특정 사용자에게 본인이 구성한 이미지를 공유하고자 하는 경우 입니다. 이러때는 AWS 에서 제공되는 IMAGE 공유 기능을 사용하면 이용합니다. 편의상 EC2 이미지가 있는 계정을 공유계정 AMI 이미지를 공유 받을 계정을 구독계정 으로 명명 하겠습니다. 우선 EC2 인스턴스가 생성되어 있는 공유계정에서 AMI 이미지를 생성합니다. Ec2 - Instances 에서 이미지 생성을 위한 인스턴스를 선택한 후 상단메뉴의 Action -image - Create Image 를 선택합니다. 이미지 생성시에 인스턴스는 자동으..