아마존 웹서비스

소개

아마존 웹서비스에 대한 새로운 수업이 제작되고 있습니다. 본 수업의 모든 내용을 대체하지는 않고 있습니다만 새로운 수업은 아래 링크를 참고해주세요. 

https://opentutorials.org/module/1946

Amazon Web Service란?

온라인 서점으로 유명한 아마존에서 만든 웹서비스 인프라로 웹서비스를 운영하는데 필요한 기술들을 포괄적으로 제공하는 서비스다. 일종의 웹호스팅 서비스지만, 통상적인 웹호스팅 서비스에 비해서 편리하고 강력하다. 여기서 이야기하는 '편리'와 '강력'함이라는 모호한 표현은 후속 수업을 통해서 알아본다. 줄여서 AWS라고 부르고, 가상화 기술과 사용한 만큼 비용을 지불하는 종량제를 주요한 특징으로 한다. 

 

가상 사례

opentutorials.org라는 서비스를 오픈했는데 오픈 후 1주일만에 100만명이 사용하는 서비스로 성장했다. 전통적인 웹서비스의 영역에서 이런 가파른 성장세는 그 서비스가 '희극적인 비극' 다시 말해서 망했음을 의미한다. 기회를 맞이하는 것은 어려운 일이지만, 준비되지 않은 기회 역시 재앙이기 때문이다. 아마존 웹서비스와 같은 클라우드 서비스를 이용하면 수천대의 서버(EC2)를 클릭 몇번으로 몇 분만에 생성할 수 있다. 이렇게 만들어진 서버를 아마존 웹서비스의 부하 분산 솔루션(load balancer)에 연결하면 마치 한대의 강력한 컴퓨터로 서비스를 하는 것과 같은 효과를 낼 수 있다. 또 자동 확장(auto scaling) 기능을 활성화시키면 시스템의 부하에 따라서 컴퓨터를 자동으로 증가시키거나 감소시킬 수 있다. 아마존 웹서비스는 종량제 정책을 택하고 있기 때문에 사용한 만큼 비용을 지불하면 된다. 이런 이유로 자동확장 기능을 이용하면 비용 절감에 큰 도움이 된다. 또 아마존의 관계형 데이터베이스 서비스(RDS)를 사용하면 백업, 복제와 같은 관리 이슈를 아마존에서 대행해주기 때문에 운영의 어려움에서 벗어날 수 있다. 

참고

댓글

댓글 본문
작성자
비밀번호
  1. phpmyadmin 접속할려면 어떻게 해야 하나요?
  2. 재밌게 공부하고 있습니다~
  3. JustStudy
    2016.08.04 목
    고맙습니다 2.
  4. Yongbin Lee
    신규 고객사 system에 aws를 써보려고 하는데 일단 겁이 나더라구요.
    강의 보면서 용기를 얻고 있습니다.
    항상 감사합니다.
  5. 고맙습니다
  6. JustStudy
    고맙습니다
  7. guasokim
    궁금한게 하나 있는데요.

    아마존웹서비스와 아파치와 CAFE24
    다 같은 웹서버를 제공하는 것 이라고 보면 되는 건가요?

    포트폴리오 페이지를 만들려고 하는데
    정확하게 어느때 어떤 것을 이용하는지 개념이 해깔려서요.

    답변부탁드립니다. ㅠ
  8. 감사합니다 와누
  9. WayneKing
    잘 보고 갑니다.
    스타트!!!!
  10. muz0880
    훌륭한 강좌 감사합니다
  11. 멍뭉이jsi
    강의 잘 봤습니다.
  12. eyedroot
    감사합니다~
  13. 유진
    감사합니다~
  14. 번지점프
    감사합니다^^
    대화보기
    • egoing
      부끄럽습니다...
      사실 최근엔 새로 강의를 만들고 있었어요 ^^
      https://opentutorials.org......946
      봐주셔서 고맙습니다!
      대화보기
      • 호눅스
        1편 동영상 소감: 완벽합니다. AWS의 특징을 정말 잘 이해하고 설명해 주시네요.
      • 호눅스
        S3 공식 문서에는 1바이트부터 만들 수 있다고 되어 있는데 실험해 보면 0바이트 파일도 만들 수 있습니다 ^^.
      • 호눅스
        벌써 172명이 봤네요. 좋은 영상 만들어 주셔서 감사합니다. 글로벌 1등 클라우드 AWS 화이팅입니다.
      • 댓글시스탬좋은데용ㅋㅋ
        Amazon aws 랑 web server 랑 application server 관계좀 설명부탁드립니다....이제막 다 만들고 deploy할려그러는데 nginix+gunicron+aws 조합이 좋다그래서...참고로 전 초보입니다...파이썬/장고 조금 다를수 있는....간단한 설명 부탁드립니다 ^^
      • 댓글시스탬좋은데용ㅋㅋ
        Amazon aws 랑 web server 랑 application server 관계좀 설명부탁드립니다....이제막 다 만들고 deploy할려그러는데 nginix+gunicron+aws 조합이 좋다그래서...참고로 전 초보입니다...파이썬/장고 조금 다를수 있는....간단한 설명 부탁드립니다 ^^
      • 홍길동
        생활 코딩은 무슨 서버 사용하나요?
      • Frank
        동영상 보고 또 봐도 잘 만드셨습니다. 부럽습니다. ^^
      • egoing
        그것도 좋은 서비스입니다~
        대화보기
        • 또왔어요
          구글 앱 엔진은 어떻게생각하시나요?

          궁금합니다. (__)!
          구글앱 엔진에 대한 강의도 있으면 좋겠습니다.
        • eric oh
          AWS 보다 Microsoft Azure 가 더 실용적이지 않은가요? 운영자님 더 좋은것 있으면 갈아타신다고 하셨는데 Microsoft Azure 를 어떻게 생각하시는지 궁금합니다?
        • creeras
          프리티어가 있어서
          겸사겸사 만들어 보았는데요...

          1. 프리티어로는 일기장 수준의 개인용 웹서버로 이용이 가능한 수준입니다.
          2. 과금되는 서비스로 언제든지 빠져나갈 가능성이 있습니다. 눈탱이 위험성이 항상 존재합니다.
          삭제할 때도 주의해야 합니다. 깔끔하게 모든 서비스가 종료되었는지 확인해야 합니다.
          3. 유료 서비스를 고려한다면... 그냥 국내 VPS 서비스가 더 좋을 것 같습니다.
          (아마존이 2015년도에 국내 서비스를 개시할 것 같긴 한데... 그래도 비추합니다)
        • 장훈
          잘듣고 있습니다.
        • 박태균
          하...한줄기 빛과같은 정보입니다..ㅠㅜ
          이고잉님께서 어린양(?)들을 살리시는군요...
          널리널리 알리겠습니다!
          ps온오프믹스에서 오프라인 강좌를 본적이 있는데 최근엔 없더군요..혹시 앞으로 예정이 있으신지요..
        • egoing
          pem에 비밀번호를 설정하셨나요?

          기본적으로 아마존은 security key를 다시 발급하지 않기 때문에 분실하시면 재발급이 불가능합니다. 그런 경우는 인스턴스를 ami로 만든 후에 이것을 다시 인스턴스로 만들고 그 과정에서 key를 새로 만들어서 그것을 사용하셔야 합니다.
          대화보기
          • 조장희
            안녕하세요 질문 있습니다.

            강의를 예전에 듣다가 다시 듣다보니 기억이 나질 않아서요.

            예전에 생성했던 pem에 비밀번호가 생각나지 않으면 어떻게 찾을 수 있나요..?

            사실 생각이 안나서 다시 설정할 생각에 instance 예전꺼 terminate하고 새로 만들면서 key도 새로운거 생성한다고 했는데 비밀번호를 확인 할 수 있는 절차가 안나와서..

            좀 컴맹같은 질문이네요.
            답변주시면 감사하겠습니다.
          • egoing
            옙!
            대화보기
            • 모티
              서버 지우면 1년 경과뒤에 요금 부과되지 않는거죠?
            • joejo
              ㅎㄷㄷ 1주일만에 1백만명 서비스...^^ opentutorials.org 파이팅 입니다.
            • 이재준
              질문이 있습니다.

              '아마존을 이용해 web server 용 컴퓨터를 받는다'는 것(EC2)이라면 현재 사용하고 있는 컴퓨터 와는 별도로 새로운 컴퓨터를 쓴다는 것으로 이해하고있는데요
              지금까지 css 와 java script 를 위해 다운 받았던 twitter bootstrap 과 jquery 는 사용하고 있는 컴퓨터에 다운로드가 돼어있습니다.

              지금 게시판 이런것을 구현해나보고자 생각중인데 twitter bootstrap 을 사용하려면
              아마존을 통해 만든 EC2 에 다운을 받아서 사용해야하는것 아닌가요?

              제가 생각하고 있는것이 맞다면 다운로드는 어떻게 해야하고 어떻게 불러와야하나요? UI가 제공된것이 아닌 코딩으로 다운로드를 해야하기에 막막하네요.

              또 다른 질문으로는
              지금 사용하고 있는 이 코멘트 박스는 어떻게 구현해야하는건가요. JS 라는것에는 감이오지만 다른건 감이 안오네요. 빠른 답변 부탁드립니다.

              p.s 동영상 참 도움 많이 돼었습니다 감사합니다!
            • goodman
              알아듣기 좋고 쉬운 설명 너무 감사해요 ㅎ
            • RealKanzi
              목소리 좋아요.
            • egoing
              문의 하신 문제에 대해서는 저도 아는 바가 없어서요. 그러지 마시고 ssh 클라이언트를 설치하셔서 직접 접속하시는 것이 어떨까요? 그게 훨씬 편리할꺼예요.
              대화보기
              • 쏘캣
                덕분에 정말 많이 배우고 있습니다!! 그런데 최근까지 잘 되다가 java 업데이트를 했는데 그 이후부터 ssh 접속이 안됩니다. launch ssh client 버튼 이후에 아무런 작동도 하지 않네요. 혹시 자바 최신버전이 문제인걸까요?
              • egoing
                저는 이메일 관련된 부분에는 전문성이 없어서 답변을 드리기는 어려울 것 같습니다. 대신 AWS에는 SES라는 서비스가 있습니다. 이 서비스를 이용하면 차단되지 않는 것 같더라구요.
                대화보기
                • 나웅희
                  정말 꿀같은 정보 감사합니다.
                  염치불구 하고 하나만 여쭈어 보려구요 ^^;;

                  강좌에서 처럼 현재 EC2인스터스에 서버 설치후 이인스턴스를 ELB연결하고 다시 Route53에 ELB를 A type로 Rcord set 설정후 서비스 진행중입니다.

                  그 이후 인스턴스에서 smtp로 메일링 서비스를 하고 있는데요 hanmail 쪽으로 메일이 전송되지 않는 문제가 발생했습니다. 알아보니 요는 hanmail쪽 스팸정책때문 이더라구요. smtp쪽에 호스트 정보도 변경후 white Domain 등록을 하려고 하는데....DNS ZONE에 제공하는 코드를 삽입하라고 하더라구요.

                  여기서 질문!
                  삽입하라는 코드를 smtp가 설정된 인스턴스에 삽입해야 하나요? 아님 Route53쪽에서 어떻게 해줘야 하나요?
                  삽입하려는 코드가

                  [ '도메인' IN TEXT "v='도메인IP' ~all" ] <- 요렇게 생긴넘입니다.

                  혹시나 해서 Route53쪽에 TXT 타입으로 Record set 등록하려하니 ....안되더라구요....기호("",~) 때문인거 같은데....이후에 도저히 어떻게 진행을 해야 할지 몰라 답답한 마음에 이렇게 염치 불구하고 질문을 올리게 되었습니다. 행여 해결책이나 도움이 될만한 내용이 있으시면 답변 부탁드립니다.
                • egoing
                  저도 고맙습니다
                  대화보기
                  • 1년차 신입사원
                    대박입니다..감사합니다.
                  • 캐동코딩
                    AWS EC2 Ubuntu server 생성을 한 후 Putty, Xshell로 윈도우 환경에서 사용중인데
                    GUI화면으로 바꿀수는 없나요? local서버에서는 가능했던거 같은데... 이틀때 헛질만하네요 ㅜ
                  • 최시영
                    /etc/ssh/sshd_config 파일에서
                    PermitRootLogin yes를
                    PermitRootLogin no
                    AllowUsers user name으로 변경 후

                    ec2 instance에 접속이 안되고 있습니다.
                    permission denied (publickey).

                    인스턴스에 루트권한을 가진 사용자를 추가할때 변경하는 것으로 잘못 이해하고 변경 해버렸네요.
                    이럴 경우 복구 하는 방법이 없을까요?
                  • egoing
                    root 사용자는 root라는 이름을 가진 유저만 가능하고요. 나머지 사용자는 sudo라는 것을 통해서 root 사용자에 준하는 권한을 실행할 수 있습니다.

                    공유해주신 내용을 꼼꼼하게 읽지는 못했습니다만, 일단 문의 주신 것에 대한 커리큘럼 두개를 공유해드릴께요. 이것부터 한번 보시고 다시 한번 시도해보시면 도움이 될 것 같습니다.

                    슈퍼유저
                    http://opentutorials.org......339

                    SSH
                    http://opentutorials.org......738
                    대화보기
                    • 최시영
                      답변 감사합니다.

                      AWS 에서 제공한 article ( https://aws.amazon.com......33/) 의 key generation and distribution 항목에서

                      # useradd -c "firstname lastname" user
                      사용자 생성하는 명령문인건 알겠는데 user에 firstname 과 lastname을 부여하는 것인가요?

                      # cd ~/user/
                      #mkdir .ssh
                      #chmod 700 .ssh
                      #chown user:user.ssh
                      #cat /tem/user.pub >> .ssh/authorized_keys
                      #chmod 600 .ssh/authorized_keys
                      #chown user:user .ssh/authorized_keys

                      또 위의 명령문을 실행해 보면 user 파일이나 디렉토리가 없다고 메시지가 뜨는데요. 저 디렉토리는 user생성시에 자동으로 만들어 지는 건가요? 아니면 제가 만들어야 하나요?

                      강의에 설명해 주신 리눅스에 ssh key 생성것이 아닌 유저를 추가하는 것에서 명령문을 해석하는 것에 어려움이 있네요. ^^;
                      대화보기
                      • egoing
                        사용자를 만들고요 sudo 권한을 주시면 될 것 같습니다. 아래 검색결과를 한번 보시면 도움이 될 것 같습니다.

                        https://www.google.co.kr......F-8
                        대화보기
                        • 최시영
                          생성한 인스턴스에 루트 권한을 가진 사용자를 SSH Key 인증방식으로 추가하려고 하는데요. <br />
                          리눅스에 SSH Key를 생성하는 방법은 좀 알겠는데 ssh key 생성시 유저를 만들어서 그유저에게 루트권한을 부여하는 방법이 있나요?<br />
                        • 이선희
                          EC2에 Placement Groups 강의가 있나요? 정확히 무엇을 하는것인지 궁금합니다. ^^*
                        • egoing
                          1. 인스턴스를 이미지로 만들고요. 그걸 인스턴스화(launch)하면서 key를 새로 부여해줍니다.
                          2. Retrieve Password가 무엇인지 모르겠습니다.
                          대화보기
                          버전 관리
                          egoing
                          현재 버전
                          선택 버전
                          graphittie 자세히 보기