2019-01-05 수정하였음 (미완성)

클라우드 컴퓨팅


# 클라우드 컴퓨팅

인터넷 기반 컴퓨팅

자신의 컴퓨터가 아닌 인터넷에 연결된 다른 컴퓨터로 처리하는 기술

IT리소스 ( 컴퓨팅 파워, 데이터베이스 스토리지, 애플리케이션 등 )를 필요에 따라 인터넷을 통해 제공

- 사용한만큼만 비용 지불

## 웹 호스팅 / 서버 호스팅 / 클라우드의 차이점

웹 호스팅

서버 호스팅

클라우드

이용방식

서버를 대신 구매하고 서버 공간을 분할해서 사용자에게 임대

호스팅 업체의 물리 서버를 단독으로 임대 (인프라, 기술력까지 제공)

- 서버 한 대를 통째로 빌려주는 서비스

호스팅 업체의 가상 서버를 단독으로 임대

장점

서버 및 인프라 구축할 필요 x -> 가격 저렴

서버 관리 권한을 갖고 서버의 모든 자원 활용 가능 (보안상 유리)

서버 관리 권한을 갖고 이용한 만큼 과금하는 후불제 (경제적) (자본 비용을 가변 비용으로 대체)

변동 사항에 따라 신속하게 규모 확장/축소

단점

설정과 구축 환경을 업체에서 관리함

- 사용자가 원하는 소프트웨어를 따로 설치x

메모리, 스토리지 용량 선택 x

인프라 규모 조절 x

주사용자

소규모 웹사이트 운영 (ex_ 회사 홈페이지, 블로그)

비전공자가 간단한 개인용 웹사이트 구축

보안이 중요한 곳 (ex_ 회사 인트라넷, 대형 쇼핑몰 )

유동적 서비스를 운영하는 스타트업 (ex_ 게임테스트, 일시적 이벤트)

[가비아 라이브러리]

## 유형

Infrastructure as a Service(IaaS), Platform as a Service(PaaS), Software as a Service(SaaS)라고 불리는 세 가지 유형이 있음


[AWS] 에서 사용

[EC2 & Putty 사용법] 에서 사용


개인 블로그 서버 사정으로 수리 중에 있습니다!



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

클라우드 컴퓨팅  (0) 2019.02.22
AWS (Amazon Web Services)  (0) 2019.02.21
Putty 비밀번호로 접속하기  (0) 2019.02.21
EC2 & Putty 사용법  (0) 2019.02.21

'네이버 클라우드'나 '구글 드라이브'와는 좀 다른 개념

(일반 소비자를 대상으로 서비스를 제공)

설명

클라우드 서비스 플랫폼

아마존의 자회사

설립

2006년

특징

주요 고객이 IT 관계자 (개발자, 엔지니어 등), 예산이 적은 스타트업 (모바일 게임 업체가 대표적)

- '네이버 클라우드'와 '구글 드라이브'와는 다른 개념

- 위의 두 가지는 일반 소비자를 대상으로 서비스 제공

- 대표고객 : 넷플릭스, 나사, 다우존스, 에어비앤비, 삼성, 아모레퍼시픽, 요기요, 배틀그라운드, 트위치, 넷플릭스, ...

- 아마존 닷컴 자체의 모든 서비스도 이미 AWS 위에서 돌아감

제공하는 모든 서비스를 API로 제어할 수 있음

서비스

대량의 서버, 스토리지, 네트워크 장비를 구매해놓고 사용자에게 인프라를 대여해줌 (EC2)

- Elastic Compute Cloud

- 장비를 사용한 만큼만 비용 지불

- 트래픽이 몰리면 인스턴스를 자동으로 늘려서 대응하고, 트래픽이 줄어들면 만들었던 인스턴스를 없앰

- Iass(Infrasture as a service) 인프라로서의 서비스 라고 불림

- 소규모에서는 저렴하다가 대규모가 되면 비싸지는게 특징

이외에도 40가지 이상의 서비스가 있음

- 최근에는 데이터베이스나 보안, 자동화 기술이 주임

설립 취지

인프라를 쉽게 확대하고 줄이는 동시에 안정적으로 운영하는 것이 곧 비용과 관리시간을 줄일 수 있는 것이다.

경쟁자

마이크로소프트(MS) 애저

- 기존 물리 인프라를 클라우드 환경으로 연결해주는 서비스를 내놓음

구글 클라우드

- 독특한 기능을 내세우고 오픈소스 친화적인 클라우드를 제공

IBM 소프트레이어

- 프라이빗 클라우드, 베어메탈 서비스

하지만 AWS가 클라우드 업계 대표주자이며, 경쟁업체 14개 합한 것보다 10배 많은 인프라를 운영하고 있음

한계

일부 기업들이 클라우드로 바로 전환하지 못하고 있음

- 가장 큰 이유는 '보안'임

[클라우드 컴퓨팅]으로 이동


EC2 & Putty 사용법 에서 사용


개인 블로그 서버 사정으로 수리 중에 있습니다.


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

클라우드 컴퓨팅  (0) 2019.02.22
AWS (Amazon Web Services)  (0) 2019.02.21
Putty 비밀번호로 접속하기  (0) 2019.02.21
EC2 & Putty 사용법  (0) 2019.02.21


@접속 및 유저추가@




일단 ubuntu로 접속

$ sudo useradd -s /bin/bash -m -d /home/USERNAME -g root (추가할 user이름)

-s /bin/bash : 사용자가 기본으로 사용할 쉘 지정

-m : 홈 디렉토리 생성

-d /home/USERNAME : 해당 위치에 사용자 데이터 저장

-g : 사용자가 속할 그룹(1개) 지정

$ cat /etc/passwd | grep (추가할 user이름)

추가한 user이름이 존재하는지 확인



@유저 비밀번호 설정@


$ sudo passwd (추가한 user 이름)

패스워드 지정

두번 입력해주면 성공적으로 update 되었음을 알려줌


@sudoers 파일에 유저 추가@


$ sudo chmod u+w /etc/sudoers : sudoers 파일을 user가 write할 수 있는 mode로 바꿈

$ vi /etc/sudoers : /etc/sudoers 파일을 vi 편집기로 편집

vi 편집기가 띄워진 상태에서 i,a,o 중에 하나 누르면 입력모드로 감

root ALL=(ALL:ALL) ALL 아래에 (user 이름) ALL=(ALL:ALL) ALL 삽입

esc를 눌러 명령모드로 돌아간 후에

:wq (저장 후 종료) 명령어를 입력하고 Enter

$ sudo vi /etc/ssh/sshd_config 에서 PasswordAuthentication 변경

$ service ssh restart

ssh 재시작


@Tip@


$ su user이름

: user 바꾸는 법

$ cat /etc/passwd | cut -d ":" -f1

: user list 띄우기

$whoami

: 사용중인 계정 보기

참고: http://yoorim0928.blogspot.com/2016/03/aws-pem-ec2.html


@현재 서버 문제로 개인 홈페이지 수리 중에 있습니다!@


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

클라우드 컴퓨팅  (0) 2019.02.22
AWS (Amazon Web Services)  (0) 2019.02.21
Putty 비밀번호로 접속하기  (0) 2019.02.21
EC2 & Putty 사용법  (0) 2019.02.21

2018-12-25 수정된 글입니다. (미완성)

EC2란?


@기초@


# EC2 ( Elastic Compute Cloud ) : Amazon Web Services(AWS) 클라우드에서 확장식 컴퓨팅을 제공하는 서비스

# [ AWS 설명으로 가기 ]

[ 클라우드 컴퓨팅 설명으로 가기 ]

[EC2 홈페이지]

# EC2를 사용하는 이유 (작성자의 경우)

현재 window 운영체제 컴퓨터를 사용중인데, ubuntu 운영체제로 된 컴퓨터로 작업하기 위해


@EC2 인스턴스 생성@


1. 사이트 접속

접속해서 계정만들기

'Amazon EC2 시작하기' 클릭

2. 인스턴스 생성

'인스턴스 시작' 클릭

3. 운영하려는 운영체제 선택

ubuntu 선택

* 프리티어 사용 가능 : 신규 가입자의 경우 1년 간 무료로 인스턴스 구동 가능

하지만, 서버 사용이 일정시간 (750시간) 이상이거나 일정 메모리 (30GB) 이상을 사용하면 요금이 부가될 수 있어요!

=> 저는 이러한 문제 때문에 다른 방법을 찾아보고 있어요 ㅠㅠ

'2,3,4,5 는 잘 모르겠어서 default로 선택함'=> 추후 알아보고 고칠게요!

4. 보안 그룹 구성

새 보안 그룹 생성 -> 보안 그룹 이름 지정 -> 설명 적기 [저는 default로 뒀어요]

-> 접근 허용할 포트 설정 [default로 22가 되어있는데, 저는 80도 추가했어요]

5. 검토

이때까지 설정한 것들을 검토하고 바꿀 수 있음

다 하고 나서 오른쪽 아래의 '시작' 클릭

6. 키 페어 생성

'새 키 페어 생성' -> 키 페어 이름 입력 -> 키 페어 다운로드 (입력한 키 페어 이름으로 된 .pem 파일이 다운로드 돼요) -> 인스턴스 시작!

7. 시작

# 퍼블릭 DNS(IPv4) : 네트워크에서 도메인이나 호스트 이름을 숫자로 된 IP 주소로 해석해주는 TCP/IP 네트워크 서비스

(쉽게 말해서 저렇게 문자로 된 주소가 있으면 숫자로 된 IP주소로 변환해준다는 거에요!)

## Public dns : 일반 사용자도 직접 조회 가능

## Private dns: 일반 사용자 직접 호출 x

# IPv4 퍼블릭 IP : 위의 퍼블릭 DNS가 가리키는 IP주소

# 키 이름

## 공개 키 암호화 방식 사용: 공개 키를 사용하여 암호 등의 데이터를 암호화하고, 수신자가 개인 키를 사용하여 해당 데이터를 해독하는 방식

AWS EC2 인스턴스 생성 및 Putty로 접속하기 (참고)


@Putty 접속@


1. putty 다운로드

putty 다운로드 클릭 -> 운영체제에 맞게 설치 (작성자는 Window-64bit 설치)

-> 설치된 installer 클릭해서 설치하기

2. keypair 변경

aws의 keypair를 putty에서 사용하기 위해 변환해야해요.

putty 설치 파일에 들어가 Puttygen 열기 -> Load 클릭

All Files 선택하면 이전에 다운받은 keypair (.pem 확장자) 파일이 클릭돼요!

'저장'을 누르면

foreign key를 성공적으로 받아왔으니 putty에서 사용하려면 private key로 저장하라고 합니다.

'save private key' 클릭 -> warning에서 '예' 누르기

-> .ppk 확장자 파일 생성

3. putty 설정 및 열기

# 설정

Connection -> SSH -> Auth 들어가서 Browse 클릭 후 .ppk로 저장한 파일 등록

Host Name에 퍼블릭DNS 주소 넣기

(퍼블릭 IP 주소를 넣어도 상관없어요.)

접근할 포트번호 넣기

(default로 22가 되어있는데, ec2 보안그룹 설정 시 80을 추가해줬으므로 80으로 접근해도 됩니다.)

Saved Sessions 창에 원하는 이름 넣고 Save 누르기

# 열기

설정한 이름을 클릭하고 Open 누르기

* SSH : 시큐어 셸(Secure Shell, SSH)은 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해주는 응용 프로그램 또는 프로토콜을 가리킨다.

key를 putty cache에 추가하고 싶다면 '예'를 누르라고 한다.

putty cache에 넣지 않고 한 번만 연결하고 싶다면 '아니오'를 누르라고 한다.

[ yes 누르기 ]

그러면 login as가 뜹니다. (설정 저장 시 public dns만 입력해서 user를 물어보는 거에요.)

처음에는 default user를 입력하면 설정등록한 key pair로 그냥 접속합시다!

defualt user

ubuntu 운영체제니까 'ubuntu'로 접속

시작됐습니다!

AWS EC2 인스턴스 생성 및 Putty로 접속하기


@현재 서버 문제로 개인 홈페이지 수리 중에 있습니다!@


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

클라우드 컴퓨팅  (0) 2019.02.22
AWS (Amazon Web Services)  (0) 2019.02.21
Putty 비밀번호로 접속하기  (0) 2019.02.21
EC2 & Putty 사용법  (0) 2019.02.21

+ Recent posts