개인용 컴퓨터보다 성능이 뛰어난 컴퓨터나 저장장치 등의 컴퓨터 자원을 다른 곳에서 빌려 사용할 수 있도록 처리해주는 IT기술
IaaS(Infrastructure-as-a-Service)
-물리적 서버(CPU,Memory 및 OS), 네트워크, 스토리지를 가상화하여 다수의 고객을 대상으로 유연하게 제공하는 인프라 서비스
PaaS(Platform-as-a-Service)
-Web 기반의 서비스 또는 애플리케이션 등의 개발 및 실행을 위한 표준 플랫폼 환경을 서비스 형태로 제공하는 서비스
SaaS(Software-as-a-Service)
-구글의 Gmail이나 MS office365 등과 같이 응용프로그램을 인터넷 및 웹 브라우저를 통해 제공하는 서비스
1) 초기 투자 비용이 발생하지 않으며, 사용한 만큼 지불하면 됨
2) 규모의 경제를 통해 지속적인 가격 인하를 실현 함
3) 미래에 필요한 인프라의 용량을 추정할 필요가 없음
4) 속도 및 민첩성이 향상 됨
5) 데이터 센터 운영 및 유지 관리에 비용 투자가 필요하지 않음
6) 몇 분 만에 전세계에 서비스를 런칭하거나 배포할 수 있음
Amazon Web Services는 전세계를 대상으로 클라우드 서비스를 제공하기 위해 전세계 주요 지역에 IDC(Internet Data Center)를 자체적으로 구축하여 운영하고 있다.
1) AWS 회원가입 후 콘솔 로그인
2) [서비스]→[컴퓨팅]→[EC2] 해당 페이지로 이동후
[인스턴스]→[인스턴스 시작] 클릭
1단계 Amazon Machine Image(AMI) 선택
'Window Server 2022 Base'를 선택
3) 2단계 인스턴스 유형 선택
't2.micro' 선택
(cpu 갯수가 많아질 수 록 요금이 배로 증가)
4) 3단계 인스턴스 세부 정보 구성
오늘 수업에서는 크게 건드리지 않았다.
(인스턴스의 세부 정보를 구성할 수 있는 단계)
5) 4단계 스토리지 추가 후 (스토리지도 기본값으로 구성)
5단계 태그 추가
(태그는 서버구성이 아주 중요한 작업!)
6) 6단계 보안 그룹 구성
이 단계에서 3389 포트를 허용
7) 7단계 인스턴스 시작 검토
지금 껏 구성한 정보를 확인 후 수정변경 사항이 없으면 [시작]
8) [기존 키 페어 선택 또는 새 키 페어 생성] 페이지에서 "새 키 페어 생성"을 선택 후 '키 페어 이름'에 임의의 이름을 설정,
[키 페어 다운로드]를 클릭하여 "~~.pem"(키 페어의 확장자명이 .pem)을 로컬 컴퓨터에 보관
(pem 파일을 분실 시 EC2에 접근 할 수 없으니 조심할 것!)
키 페어 다운로드 후 [인스턴스 시작]
9) [인스턴스 시작] 진행 후 약간의 시간이 흐르고 [인스턴스]로 이동하면 인스턴스가 생성된 것을 확인할 수 있음
10) 생성된 Windows 서버에 접속하기 위해 [인스턴스]페이지에서 [연결] 버튼을 클릭 or 인스턴스 선택 후 마우스 오른쪽 버튼 클릭 후 [연결]
11) 접속 암호 확인을 위해 [암호 가져오기] 버튼을 클릭
12) 키 페어 경로 [파일선택] 버튼 눌러 PC에 저장된 .pem(키페어파일) 선택 후 [암호 해독]
13) 해독된 암호를 사용해서 확인 후 상단의 [원격 데스크톱 파일 다운로드]로 접속 프로그램 다운로드
14) 원격 데스크톱 프로그램 실행 후 [![]사용자 자격 증명 입력] 페이지에서 확인된 암호를 입력
15) 윈도우 키에 Server Manager를 통해 IIS 설치
16) 보안그룹에 80포트 추가 후 브라우저로 퍼블릭 IP주소 확인
1) Window 서버 구성 8번 까지는 동일 (단, 태그, 이름 등 수정확인)
키 페어를 다운로드 받고 인스턴스 생성 확인
(※리눅스 서버는 SSH클라이언트 프로그램으로 연결해야함)
-Putty를 사용-
download key는 .pem 으로 저장되는데 ssh클라이언트에 사용할 시에
는 .ppk 키만 사용가능하다.
2) PuTTYgen으로 키확장자를 변환시켜준다.
(.pem → .ppk)
[Conversions] 탭에서 [Import key]를 통해 불러온다.
변환이 완료되면 [Save private key] 로 저장을 한다.
3) PuTTY에 접속
먼저, [Connection] → [Auth] 부분에서 Private key filr for authentication: 로 변환한 키를 불러온다.
4) Session 탭으로 돌아와서 자신의 퍼블릭 주소를 입력 후 OPEN
5) Login as: ec2-user 를 입력! (root가 아니다 혼동하지 말 것)
6) 웹서버를 연결하기 위해 yum을 통한 httpd 설치 (sudo 권한부여)
7) 새로 설치를 해주었으니 systemctl 시작 및 활성화하기
잘되었는지 status로 확인
8) Linux 서버도 마찬가지로 보안 그룹에서 http 80포트를 추가
(소스는 0.0.0.0/0으로 하여 모두가 액세스 가능하도록 설정)
9) 브라우저로 퍼블릭 IP주소 확인
하기에 앞서..
Ubuntu 서버 구성은 Linux 서버구성과 동일
다만, 유의할 점은 Linux yum(dnf) 명령어가 Ubuntu는 apt-get 이다.
인스턴스의 상태를 조정할 수 있다.
인스턴스 정지 : 대시보드에서 인스턴스 정지의 경우 2~3분 후 정지된 인스턴스의 상태를 확인가능
후에 인스턴스 시작을 누루면 다시 시작할 수 있음
인스턴스 종료 : 대시보드에서 인스턴스 종료의 경우 수 분 후 종료가 된 인스턴스는 사라진 것을 확인가능
종료의 경우 삭제의 개념으로 봐야함
(유의할점 : 인스턴스를 종료하여도 보안그룹과 탄력적 IP는 남아있으니 수동으로 삭제해 줘야한다.)
보안그룹은 default 값을 제외하고 삭제한다.