아마존 웹 서비스(Amazon Web Service)는 줄여서 AWS라고 부른다.


클라우드(Cloud) & 아마존 웹 서비스(AWS)

- 인프라 제공하는 역할을 하고, 웹 서비스를 해야하는 개발자들은 이 인프라를 임대하여 사용한다.

- 즉, 서버의 구매, 구축, 운영을 대행해주는 서비스이다.(웹 호스팅과 유사함)

- 탄력적인 인프라 운영(사용자의 폭주 시 서버의 성능, 갯수를 유동적으로 빠르게 변경이 가능하다)

- 사용한만큼 과금하는 방식이다.

  

EC2 

- Elastic Compute Cloud

- 쉽게말해 1대의 독립적인 컴퓨터를 임대한다고 생각하면 된다. 평범한 컴퓨터처럼 사용할 수 있다.

- 다만 물리적인 컴퓨터가 아니라 가상의 컴퓨터이다.

- Linux, Window 운영체제 제공한다.

- 웹서버 또는 애플리케이션 서버로 사용된다.


S3

- Simple Storage Service

- 파일 서버라고 할 수 있다.(이미지나 동영상을 갖고 있다가 제공)

- EC2에도 할 수 있지만, S3의 경우 특정 변경없이 무제한 저장이 가능하기 때문에 주로 사용된다.

- 스케일은 아마존 인프라가 담당하기때문에 편리하다.

- 1바이트 ~ 5테라 바이트의 단일 파일을 저장하는 것이 가능하다.


RDS

- Relational Database Service

- MySQL, Oracle, MsSQL 등등이 존재한다.

- DB를 쉽게 운영할 수 있게해주는 서비스이다.

- 백업, 리플리케이션과 같은 것을 아마존 인프라가 자동으로 제공한다.


EDB

- Elastic Load Balancing

- EC2로 유입되는 트래픽을 여러대의 EC2로 분산하는 기능을 한다.

- 장애가 발생한 EC2를 감지해서 자동으로 배제하는 기능을 한다.

- Auto Scaling 기능을 이용해서 EC2를 자동으로 생성 및 삭제를 한다.


위와 같은 서비스들을 조합해서 웹 서비스를 만들면 되는것이다.

AWS를 제어하는 방법에는 세 가지가 존재한다.


첫 번째. AWS Management Console

두 번째. CLI

세 번째. SDK


(1)AWS Management Console

웹에서 접속하기 때문에 언제 어디서든 접속이 가능하며 다른 것들에 비해 쉽고 사용하기 편하다.

하지만, 일부 기능의 경우 CLI를 통해서만 제공되기떄문에 상호보완적인 관계라 할 수 있다.


(2)CLI

Command Line Interface의 약자로 명령어를 이용해서 서비스를 제어한다.

아이콘과 같은 GUI 환경이 컴퓨터 세계를 장악했지만, 코딩으로 해야하는 부분이 존재한다.


(3)SDK

Software Development Kit의 약자로 각 언어(Java, Python, PHP ..)별로 AWS를 프로그래밍으로 제어할 수 있는  API 묶음이다. 이를 이용해서 AWS 인프라를 제어할 수 있는 명령어라고 할 수 있다. 

Posted by sungho88
,

PuTTY을(를) 사용하여 Linux 인스턴스에 연결하려면 프라이빗 키에 대해 생성한 .ppk 파일이 필요하다. 


ppk파일 만드는 방법 


1. PuTTY을 실행한다.

2. [Category] 창에서 [Session]를 선택하고 다음 필드를 작성한다.


[Host Name] 상자에 user_name@public_dns_name을 입력한다. 

AMI에 적합한 사용자 이름을 지정해야 한다. 


예)

Amazon Linux AMI의 경우 사용자 이름은 ec2-user

RHEL5 AMI의 경우 사용자 이름은 root 또는 ec2-user 

Ubuntu AMI의 경우 사용자 이름은 ubuntu 

Fedora AMI의 경우 사용자 이름은 fedora 또는 ec2-user 

SUSE Linux의 경우 사용자 이름은 root 또는 ec2-user 


우툰부 서버를 생성한 나의 경우  ubuntu@public_dns_name

public_dns_name은 내 인스턴스 생성한 콘솔창에서 확인이 가능하다.

⑵ [Connection type] 아래에서 [SSH]를 선택해야 한다.

⑶ [Port]가 22인지 확인한다.

⑷ [Category] 창에서 [Connection], [SSH]를 차례로 열고, [Auth]를 선택한다. 


그리고 


1. [Browse]를 클릭.

2. 키 페어에 대해 생성한 .ppk 파일을 선택한 다음 [Open]을 클릭.

3. (선택 사항) 이 세션을 나중에 다시 시작하려는 경우 세션 정보를 나중에 사용할 수 있게 저장할 수 있다. [Category] 트리에서 [Session]을 선택하고 [Saved Sessions]에 세션 이름을 입력한 다음 [Save]를 클릭한다.



드디어 [Open]을 클릭하여 PuTTY를 접속하게 된다.

처음에 접속이 되기 전에 PuTTY에서 연결하려는 호스트를 신뢰할 수 있는지 묻는 보안 알림 대화 상자가 표시된다. 그냥 무시하고 예를 누르면 된다.



Welcome to Ubuntu  ....


정상적으로 접근한 것이다.이상으로 PUTTY를 이용해서 리눅스 우분투 서버에 접속하는 방법을 알았다.

Posted by sungho88
,

인스턴스를 시작한 후 인스턴스에 연결을 한 후에는 

바로 앞에 있는 컴퓨터를 사용하는 것처럼 인스턴스를 사용할 수 있습니다.


인스턴스를 처음 시작한 후, 연결할 수 있도록 인스턴스가 준비될 때까지 몇 분 정도 걸릴 수 있습니다. 인스턴스가 상태 확인을 통과했는지 확인하십시오. 

[Instances] 페이지의 [Status Checks] 열에서 이 정보를 볼 수 있습니다.


PuTTY을(를) 사용하여 Linux 인스턴스에 연결하려면 아래와 같은 조건이 만족되어 있어야 한다.


1. PuTTY가 설치되어 있어야 한다.

2. 인스턴스의 ID가 어디에 있는지 확인해놔야한다.

Amazon EC2 콘솔을 사용하여 인스턴스의 ID를 볼 수 있습니다([Instance ID] 열에서). describe-instances(AWS CLI) 또는 ec2-describe-instances(Amazon EC2 CLI) 명령을 사용할 수도 있습니다.


3. 인스턴스의 퍼블릭 DNS 이름을 확인해놔야한다.

Amazon EC2 콘솔을 사용하여 인스턴스의 퍼블릭 DNS를 볼 수 있다. [Public DNS] 열을 확인. 

이 열이 숨겨져 있는 경우 [Show/Hide] 아이콘을 클릭하고 [Public DNS]를 선택합니다. 


4. 프라이빗 키를 찾아놔야한다.

인스턴스를 시작할 때 지정한 키 페어에 대한 .pem 파일의 정규화된 경로가 필요합니다.


5. IP 주소에서 인스턴스로의 인바운드 SSH 트래픽 활성화

인스턴스와 연관된 보안 그룹이 IP 주소로부터 들어오는 SSH 트래픽을 허용하는지 확인하십시오. 자세한 내용은 인스턴스에 네트워크 액세스 권한 부여를 참조하십시오.




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


PuTTY에서는 Amazon EC2에서 생성한 프라이빗 키 형식(.pem)을 기본적으로 지원하지 않는다. 

PuTTY에는 PuTTYgen이라는 도구가 있는데, 우리가 필요한 PuTTY 형식(.ppk)으로 변환할 수 있다. 

PuTTY를 사용하여 인스턴스에 연결하기 전에 프라이빗 키를 이 형식(.ppk)으로 변환해야한다. 


PUTTY 공식 홈페이지



개인 키를 변환하는 방법은 다음과 같다.


1. PuTTYgen을 시작한다.


2. [Type of key to generate]에서 [SSH-2 RSA]를 선택한다.




3. [Load]를 클릭한다. 기본적으로 PuTTYgen에는 확장명이 .ppk인 파일만 표시된다. 

   따라서, .pem 파일을 찾으려면 모든 유형의 파일을 표시하는 옵션을 선택한다.



4. 인스턴스를 시직할 때 지정한 키 페어에 대한 .pem 파일을 선택한 다음 [Open]을 클릭한다. 

[OK]를 클릭하여 확인 대화 상자를 닫는다. 무사히 성공했다면 아래와 같은 창이 뜬다. 그냥 닫아라.


 



5. [Save private key]를 클릭하여 PuTTY에서 사용할 수 있는 형식으로 키를 저장한다. 

   PuTTYgen에서 암호 없이 키 저장에 대한 경고가 표시된다. 여기서는 예를 클릭하고 무시한다.



6. 키 페어에 사용된 키에 대해 동일한 이름을 지정한다(예: my-key-pair). 그리고 자동으로 .ppk 형식의 파일로 추가가 된다. 즉, .pem과 .ppk 두 개의 파일이 존재하게 되는 것이다.

그리고 putty에서는 ppk를 사용하게 된다.


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

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


본격적인 연결은 ...곧










Posted by sungho88
,