기본 콘텐츠로 건너뛰기

AWS(Ubuntu server)+ https setting (In progress)

AWS Setting

당신이 알아갈수 있는것!

  1.  EC2 Server란?
  2.  domain Setting (Route53)
  3.  load balancers 를 통해 https setting
  4.  problems (삽질)
  5.  Money in Total

1. EC2 Server

Amazon Elastic Compute Cloud(Amazon EC2)는 Amazon Web Services(AWS) 클라우드에서 확장식 컴퓨팅을 제공합니다. Amazon EC2를 사용하면 하드웨어에 선투자할 필요가 없어 더 빠르게 애플리케이션을 개발하고 배포할 수 있습니다. Amazon EC2를 통해 원하는 만큼 가상 서버를 구축하고 보안 및 네트워크 구성과 스토리지 관리가 가능합니다. Amazon EC2는 요건이나 갑작스러운 인기 증대 등 변동사항에 따라 확장하거나 축소할 수 있어 트래픽 예측 필요성이 줄어듭니다.

2. Route53(domain Setting)




* 네임서버란? 네임서버란 호스트 명과 IP주소로 구성되며, 도메인명을 IP로 변환해 주는 역할을 담당합니다. 인터넷 브라우저의 주소창에 도메인 명을 입력하면, 네임서버를 통해 해당 도메인에 묶여진 IP주소를 가진 서버를 찾아내고 이에 연결되어 있는 사이트로 접속하겠다라는 인터넷 상의 약속입니다.
* 호스트란? 호스트란 IP주소에 호스트의 이름 분석 주소를 알려주는 유닉스의 텍스트 파일입니다. 즉, 네임서버로 사용하겠다는 의미를 부여 받은 도메인 이름으로 사용하고자 하는 도메인 앞에 'ns'를 붙여서 사용합니다.

    Create Record Set을 선택해 도메인을 입력을 하면 필수 레코드가 생성된다.
    제가 임의로 설정한 4개의 레코드가 설정되고 도메인을 산 페이지에서 제공되는 호스트를 Value 값을 적어 주어야 합니다. (동영상에서는 반대로 되어있습니다. 결과적으로는 같으면 됩니다.)

    3. Load Balancers를 이용한 HTTPS Setting

    • 준비물 : 인증서 - AWS에서 도메인만 있으면 Certificate Manager를 통해 무료로 발급 가능

    인증서가 완료 되었으면, EC2에 Load Balancers 항목으로 간다.
    • Create Lode Balancer 
      • 3. Configure Security Settings 
        • Choose an existing certificate from AWS Certificate Manager (ACM)

    여기서 끝나는 것이 아니라 몇 가지 설정을 더 해줘야 한다.

    • secure group setting 
      • secure 그룹을 여러개를 잡고 있을수 있으므로 같이 설정  해주어야 한다.
    • default setting
      • Https설정은 귀찮다. LoadBalancer가 그 설정을 대신해 줄 수 있다.
    • server 동작 시키기
      • instances가 inService일 경우 그 포트로 동작한다는 것이다. (Health Check를 통해 판단)







    댓글

    댓글 쓰기

    이 블로그의 인기 게시물

    라인을 이용한 Bot 만들기(1/2)

    라인을 이용한 Bot 만들기 라인 Bot이란? Line messaging API 를 이용해서 사용자와 쌍방향 소통을 할 수 있는 소프트웨어 프로그램. Bot의 대표적인 예로는 Chatbot이 있습니다. Chatbot이란? https://en.wikipedia.org/wiki/Chatbot Chatbot은 청각 또는 텍스트를 이용해 인간과 대화가 가능한 컴퓨터 프로그램입니다.  사용자가 Chatbot에게 특정 메시지를 전달했을 때, Chatbot은 이를 보고 사용자가 원하는 답을 알려줄 수 있습니다. Chatbot의 장점은 접근성입니다. PC와 모바일에서 모두 활용 가능하고, 대부분의 사람들에게 익숙한 메신저 기반이기 때문에 접근성이 뛰어납니다. 시작하기 https로 보안 설정 된 웹 서버가 필요합니다. http://8ctci.blogspot.kr/2017/05/awsubuntu-server-https-setting.html LINE Business 계정 등록 https://business.line.me/ko/ 아이디 생성 후 비즈니스 계정 개설을 선택합니다. 계정 이름과 나머지 항목들을 입력한 후 신청하면 계정 생성 완료! LINE@ Manager 클릭! Bot 설정에서 API 켜기 과감하게 클릭! Bot 설정에서 Webhook 허용해야 봇 만들 수 있음. 저장. https://business.line.me/ko/ -> 계정 목록 -> 내 계정 LINE@ MANAGER? 소프트 유저(카페나 레스토랑 운영자)가 메시지를 보내고 통계 정보를 확인하는 페이지 입니다. LINE Developers ? 하드 유저(개발자)가 Messaging API를 이용해서 서버와 통신하기 위해 필요한 설정을 진행하는 페이지 입니다. 우리는 서버와 통신해야 하기 때문에 이 메뉴로 들어갑니다. 주요 설정할 부분은 App icon(예쁜 사진으로!)과 Webhook URL입니다. 그림과 같이 <설정된 서버 주소의 UR...

    Alarm Manager Back-End 개발 이야기

    이 포스팅은 Alarm bot 프로젝트를 진행하면서 내가 얻은 것들에대하여 간략하게 소개하는 글이다. 목차는 다음과 같다. 온라인 강의 Node.js npm (Node Package Modules) mocha (Node.js Test Framework) 온라인 강의(디지털 노마드 입성) 새로운 언어와 프레임워크를 사용하는 동안 단 한권의 책도 사지 않았다. 물론 깊게 본격적으로 공부를 하기 위해서는 책을 읽을 필요도 있겠지만, 초심자 혹은 대략적인 분위기 탐색을 위해서는 동영상 강의 만한것이 없다는 것을 알았다. 내가 활용한 동영상 강의는 다음과 같다. Inflearn 유료 및 뮤료 강의가 있으며 진도 파악이 가능하여 내가 본 강의 다음강의를 바로 찾아 볼 수 있다.  별점과 댓글을 통해서 좋은 강의를 쉽게 골라 볼 수 있다. - 내가본 강의 Node.js를 이용해 웹애플리케이션 만들기 Node.js로 Database 다루기 소개와 웹애플리케이션 만들기 생활코딩 다양한 언어 및 IDE부터 버전 관리 프로그램까지, 프로그래밍에서 필요한 전반적인 모든 기술을 배울 수 있다.  강의에 대상이 프로그래밍을 처음 접하는 초보자에게 맞추어져 있어서 매우 쉽고 친절하게 배울 수 있다.  반대로 프로그래밍을 많이 접해본 사람에게는 필요없는 부분도 있다.(이런 부분은 적당히 건너뛰면 됨)  Inflean에 있는 강의중 많은 수가 생활코딩에 있는 강의를 사용하고 있다. - 내가본 강의 JavaScript 지옥에서 온 Git 동영상 강의에 장점은 무거운 개발 서적을 들고다닐 필요가 없다는 것이다. 그리고 강연자와 같이 코딩을 하다보면 마치 1:1교육을 받는 느낌이 든다. 동영상 강의를 통해 디지털 노마드의 시류에 본격 합류한 값진 경험이었다. Node.js 이번 프로젝트의 목적은 사실 N...