Cloud9

Cloud9은 브라우저만으로 코드를 작성, 실행 및 디버깅할 수 있는 클라우드 기반 통합 개발 환경(IDE)입니다.

 

 

+ 참고자료

 

 

AWS Cloud9 소개

AWS Cloud9은 브라우저만으로 코드를 작성, 실행 및 디버깅할 수 있는 클라우드 기반 통합 개발 환경(IDE)입니다. AWS Cloud9에는 코드 편집기, 디버거, 단말기가 포함됩니다. Cloud9은 JavaScript, Python, PHP �

aws.amazon.com

 


 

Cloud9 환경 만들기

 

클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services

부동산 Zillow, AWS를 활용하여 부동산 혁신 Zillow는 AWS 클라우드를 활용하여 부동산 산업을 온라인으로 이전해 주택 정보를 찾는 과정을 혁신했습니다. Zillow는 AWS를 통해 구매자, 판매자 및 세입자

aws.amazon.com

AWS 사이트에 접속하여 콘솔 로그인을 합니다.

 

로그인 후 AWS 서비스 찾기에서 Cloud9 검색하여 이동해줍니다.

 

 

Your environments 영역에서 Create environment 버튼을 클릭

 

 

Name과 Description에 이름과 내용을 넣고 Next step 버튼을 클릭

 

 

개인 취향에 맞게 원하는 세팅으로 변경하셔도 되지만

저는 기본 세팅 그대로 두고 Next step 버튼을 클릭해보겠습니다.

 

 

지금까지 세팅한 정보를 확인한 후에 Create environment 버튼을 클릭하여 설치를 마무리합니다.

 

 

로딩 창이 사라지면 위와 같은 화면이 보이실 거예요.

Welcom 페이지는 종료시키고 아래 블로그를 참고하여 테스트를 해보시면 됩니다.

 

 

Express 모듈 설치 및 서버 실행

Express? Node.js를 위한 웹 프레임워크로 간편하게 웹 애플리케이션을 만들 수 있습니다. package.json 생성 npm init 위 명령어를 통해 package.json을 생성할 수 있습니다. 명령어 실행 시 위와 같이 여러 질

laker.tistory.com

 

'DEV > AWS' 카테고리의 다른 글

PuTTY를 사용하여 Windows에서 EC2 인스턴스에 연결하기  (0) 2020.05.15
AWS EC2 인스턴스 만들기  (0) 2020.05.14
AWS  (1) 2020.05.12

 

Window에서 PuTTy 설치 및 키생성

 

 

PuTTY: a free SSH and Telnet client

PuTTY: a free SSH and Telnet client Home | FAQ | Feedback | Licence | Updates | Mirrors | Keys | Links | Team Download: Stable · Snapshot | Docs | Changes | Wishlist PuTTY is a free implementation of SSH and Telnet for Windows and Unix platforms, along wi

www.chiark.greenend.org.uk

윈도우에서 EC2 인스턴스에 접속시 PuTTY가 필요합니다.

위 사이트를 접속하여 PuTTY를 다운받아봅시다.

 

사이트에 접속하여 Download it here. 클릭

 

Package files에서 PC환경에 맞게 다운로드를 합니다.

다운로드가 완료되면 바로 설치를 진행해봅시다.

 

 

PuTTYgen을 사용하여 프라이빗 키 변환

시작 메뉴에서 PuTTYgen을 선택합니다.

 

 

Type of key to generate(생성할 키 유형)에서 RSA를 선택합니다.

이전 버전의 PuTTYgen을 사용하는 경우 SSH-2 RSA를 선택합니다.

 

 

Load를 선택합니다.

 

 

기본적으로 PuTTYgen에는 확장명이 .ppk인 파일만 표시됩니다.

.pem 파일을 찾으려면 모든 유형의 파일을 표시하는 옵션을 선택합니다.

 

인스턴스를 시작할 때 지정한 키 페어의 .pem 파일을 선택하고 열기를 선택합니다. 

 

 

.pem 파일을 가져왔다는 알림이 PuTTYgen에 표시됩니다. 확인을 선택합니다.

 

 

Save private key(프라이빗 키 저장)을 선택하여 PuTTY에서 사용할 수 있는 형식으로 키를 저장합니다.

PuTTYgen에서 암호 없이 키 저장에 대한 경고가 표시됩니다. 예를 선택합니다.

 

 

키 페어에 사용한 것과 동일한 키 이름을 지정하고 저장을 선택합니다.

PuTTY가 자동으로 .ppk 파일 확장자를 추가합니다.

 

이제 개인 키가 PuTTY에 사용하기에 올바른 형식으로 되어 있으므로

PuTTY의 SSH 클라이언트를 사용하여 인스턴스에 연결할 수 있습니다.

 

 

PuTTY를 사용하여 인스턴스 접속

PuTTY를 시작합니다.

시작 메뉴에서 PuTTY를 선택합니다.

 

 

Amazon EC2 콘솔을 사용하여 인스턴스의 퍼블릭 DNS를 가져올 수 있습니다.

Amazon Linux 2 또는 Amazon Linux AMI의 경우 사용자 이름은 ec2-user입니다.

 

 

Host Name(호스트 이름) 상자에 user_name@public_dns_name를 입력합니다.

(DNS 대신에 퍼블릭 IP를 넣으셔도 접속이 가능합니다.)

 

Category > Connection으로 이동하여

180을 입력하여 3분마다 keepalive 데이터를 전송하도록 PuTTY를 구성합니다.

 

 

Category > Connection > Auth로 이동하여 Browse... 버튼을 클릭합니다.

 

 

조금전에 생성한 .ppk 파일을 선택한 다음 열기를 선택합니다.

 

 

Session으로 이동하여 세션이름 입력 후 Save 버튼을 클릭합니다.

 

 

이 인스턴스에 처음 연결한 경우 PuTTY에서 연결하려는 호스트를 신뢰할 수 있는지

묻는 보안 알림 대화 상자가 표시됩니다. 예를 눌러줍니다.

 

 

드디어 접속 완료 !!

 

 

+ 참고자료

 

 

PuTTY를 사용하여 Windows에서 Linux 인스턴스에 연결 - Amazon Elastic Compute Cloud

프라이빗 키의 암호는 추가 보호 계층입니다. 프라이빗 키가 노출되더라도 암호 없이 사용할 수 없습니다. 암호문 사용의 단점은 인스턴스에 로그온하거나 인스턴스에 파일을 복사하기 위해 사

docs.aws.amazon.com

 

'DEV > AWS' 카테고리의 다른 글

Cloud9을 이용하여 클라우드 기반 통합 개발 환경(IDE) 만들기  (0) 2020.05.17
AWS EC2 인스턴스 만들기  (0) 2020.05.14
AWS  (1) 2020.05.12

 

 

 

EC2 (Elastic Compute Cloud)

EC2는 안전하고 크기 조정이 가능한 컴퓨팅 파워를 클라우드에서 제공하는 웹 서비스입니다.

개발자가 더 쉽게 웹 규모의 클라우드 컴퓨팅 작업을 할 수 있도록 설계 되었습니다.

 

장점

탄력적인 웹 규모 컴퓨팅

Auto Scailing을 통한 자동 확장 및 축소

 

* Auto Scailing

Auto Scailing을 사용하면 애플리케이션 가용성을 유지하는데 도움이 되며,

사용자가 정의한 조건에 따라 자동으로 EC2 용량을 급격하게 확장 또는 축소 가능

EC2 인스턴스의 동적 조정을 위해 Auto Scailing을 사용하면 수요가 급증할 때는

EC2 인스턴스 수를 자동으로 늘려 성능을 유지하고 수요가 잠잠해지면 용량을 줄여 비용절감이 가능

 

완전 제어

CLI 제공

다양한 Command(API) 제공

 

유연한 클라우드 호스팅 서비스

다양한 OS 서버

메모리, CPU, 스토리지, 부팅 파티션 선택

 

통합

Storge, RDS, VCP 등과 통합 가능

 

 

 


 

EC2 인스턴스 만들기

 

 

 

클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services

부동산 Zillow, AWS를 활용하여 부동산 혁신 Zillow는 AWS 클라우드를 활용하여 부동산 산업을 온라인으로 이전해 주택 정보를 찾는 과정을 혁신했습니다. Zillow는 AWS를 통해 구매자, 판매자 및 세입자

aws.amazon.com

 

 

AWS 사이트에 접속하여 콘솔 로그인을 합니다.

 

 

 

 

로그인을 하시면 AWS Management Console 홈으로 이동이 되고

솔루션 구축에 EC2를 사용하여 가상 머신 시작을 클릭합니다.

 

 

 

 

다양한 OS가 많이 존재하지만 처음이니까 맨위에 있는 Amazon Linux 2 AMI 를 선택해봅시다.

 

 

 

우리는 프리 티어인 t2.micro를 선택합니다.

 

 

 

6. 보안 그룹 구성에서는 방화벽 설정하는 화면입니다.

이 화면에서 추가된 IP와 Port들만 개방할 수 있습니다.

 

우리는 서버에 접속하는 SSH 포트인 22번 포트만 사용해봅시다.

 

 

내 IP 선택 시 PC IP가 세팅되게 됩니다.

세팅이 완료되면 검토 및 시작 버튼을 클릭

마지막으로 7. 검토 단계에 넘어오게되고 시작하기 버튼을 눌러줍니다.

 

처음 생성하실때는 키 페어가 없기 때문에 새 키 페어 생성 선택 후 키 페어 이름을 입력해줍니다.

모두 진행이 되셧으면 키 페어 다운로드 버튼을 클릭합니다.

 

키 페어를 다운로드하면 작성한 키 페어 이름의 PEM 파일을 받을수 있게 됩니다.

해당 파일은 인스턴스에 SSH로 연결시 필요한 파일이므로 잘관리해야합니다.

 

키 페어 다운로드 후 인스턴스 시작 버튼이 활성화 되고

인스턴스 시작 버튼 클릭 시

 

인스턴스가 생성된것을 확인하실 수 있습니다.

 

 

PuTTY로 EC2 인스턴스에 접속하는 방법이 궁금하신 분들은 아래 링크를 참고해주세요.

 

 

 

PuTTY를 사용하여 Windows에서 EC2 인스턴스에 연결하기

Window에서 PuTTy 설치 및 키생성 PuTTY: a free SSH and Telnet client PuTTY: a free SSH and Telnet client Home | FAQ | Feedback | Licence | Updates | Mirrors | Keys | Links | Team Download: Stable &m..

laker.tistory.com

 

AWS (Amazon Web Service)

전통적으로 많은 기업들은 IDC라고 해서 직접 서버를 구매하고 운영하는 방식으로 서버 관리를 함
하지만 점차 클라우드의 데이터 센터가 커지고 속도가 향상되면서,
기업이 큰 자본을 들여서 서버를 관리해야하고 유지해야할 이유들이 점점 사라져감

그와 반면 아마존에서는 계속 데이터 센터를 확충하고 1시간 단위의 과금 구조를 채택함으로써
또한 서버를 빠르게 올리거나 내릴 수 있고 다양한 세팅들을 빠르게 할 수 있다는 매력이 커짐

물론 국내 호스팅들도 예전과 다르게 가격 경쟁력을 갖추어 가고 있고,
서버를 세팅하거나 분산 처리 기술도 확충되고 있긴 하지만, AWS는 많은 기업에서 채택하고 사용중

 

장점

탄력적인 웹 규모 컴퓨팅

작은 규모로 부터 작은 규모로 부터 시작할 수 있고 규모를 키워나가는데 용이
갑작스럽게 서비스가 성장하거나 할때 일반 호스팅으로는 대응에 한계가 있을수 있음
AWS는 이런 사태를 미연에 계획하여 통제할 수 있음

 

다양한 Command(API) 제공

맨땅에 헤딩하듯이 모든 기능들을 모두 세팅하고 늘려가는 것이 아니라,
필요한 부분이 있으면 때에 따라 추가하거나 붙이고 없애고 할 수 있음
즉 AWS 내에 있는 수많은 기능들을 돈만 내면 마음껏 쓸수 있다는 장점이 있음

 

통합

Storage, RDS, VCP 등과 통합이 가능
다른 가상서버의 경우 이것들이 혼재 되어 통합적으로 관리되고 있는 영역이 있기도 하지만,
AWS에서도 EC2를 비롯한 서버와 S3와 같은 스토리지 환경과 RDS 데이터 베이스, VCP 등 통합이 가능

 

안정성 / 보안

아마존에서 보안을 보증
개인적으로 설정을 하지 않는 경우 발생하는 트래픽과 무지막지한 비용들이 청구 되기도 하지만,
잘알고 설정하면 안전하게 서버를 보호 할 수 있게됨.

 

단점

베어메탈의 성능을 원할때

원하는 경우 그만큼의 IO에 대한 코드들이 필요
별개의 클라우드 서비스들을 각각 이용하는 비용보다, 하나의 시스템을 통해 구성할 경우 가성비가 높을때가 있음

 

 

 

클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services

부동산 Zillow, AWS를 활용하여 부동산 혁신 Zillow는 AWS 클라우드를 활용하여 부동산 산업을 온라인으로 이전해 주택 정보를 찾는 과정을 혁신했습니다. Zillow는 AWS를 통해 구매자, 판매자 및 세입자

aws.amazon.com

 

+ Recent posts