✨ 이 글은 [ 코드프레소 Java 웹 개발 체험단 활동 ] 내용입니다 ✨
💜 코드프레소 이러닝 강의 수강 중 - 처음 시작하는 SQL 프로그래밍 💜
😎 아래의 링크를 통해 프리미엄 IT 교육 서비스, 코드프레소를 확인해보세요 😎
커리어 완성 실무 IT 교육 플랫폼 , 코드프레소(codepresso)
기업이 원하는 모든 IT 지식, 코드프레소에서 만나세요.
www.codepresso.kr
<Amazon Web Service 소개와 회원가입>
Amazon Web Service
- Amazon.com에서 출시한 Cloud 서비스
- 시장 점유율 세계 1위의 서비스 (약 39%)
- 전 세계 22개 Region, 69개 Availability Zone 보유
- 212개의 서비스 제공 - 인프라, 플랫폼, 인공지능, 빅데이터, IoT 등
- 국내에서도 IaaS 분야에서 시장 점유율 압도적 1위
- 많은 기업들이 AWS 사용 중, 도입 예정이다
- Cloud 전문 인력 수요가 증가하나 공급은 부족하다
- AWS 학습은 취업을 위해서도 훌륭한 선택이다!
주요 AWS Services
- EC2 - 가상 서버
- S3 - Object 스토리지 (파일 저장소)
- RDS - 관계형 데이터베이스 (MySQL, 오라클)
- VPC - 가상 사설 네트워크
- IAM - 사용자 인증 및 권한 관리
AWS Certifications
- AWS에서 자체적으로 자격 시험 운영
- 기초 자격증은 2-3주면 딸 수 있을듯!
AWS 회원 가입
- AWS 서비스 사용을 위해서는 회원가입이 필수다
- 신용카드(해외결제 가능!) 등록도 필수다
- 12개월 간 Free Tier 사용이 가능하다 - 저 사양 서버를 무료로 사용할 수 있다
<AWS Management console과 예산 설정>
- 로그인할 때는 '루트 사용자'로 로그인!
- 로그인하면 웹 기반의 UI인 AWS Management console 창에 접속하게 된다
- 아래의 화면에서 보이는 "서울" 저 부분이 Region 설정 부분이니까 저 부분을 서울로 변경해준다!
AWS Budgets
- 불필요한 과금 방지를 위해 위의 사진과 같이 예산 설정 서비스를 제공하고 있다
<AWS EC2 서비스 개념>
EC2
- Elastic Cloud Compute
- AWS의 가장 기본적인 자원 - 리눅스 서버, 윈도우 서버
- 가상 머신 상에 OS가 설치되어 있는 상태
EC2 인스턴스
- EC2가 실행된, 서버 하나가 만들어진 실행 상태를 말한다
- 인스턴스 타입 : https://aws.amazon.com/ko/ec2/instance-types
- CPU, Memory, Storage, Network 성능에 따라 다양한 인스턴스 타입이 존재한다
- 범용 인스턴스
- 컴퓨팅 최적화 인스턴스
- 메모리 최적화 인스턴스
- GPU 가속 인스턴스
- 인스턴스 유형에 따라서 성능이 모두 다르기 떄문에 서비스 목적에 맞춰 잘 선택해야 한다
EC2 가격 정책
- 인스턴스 타입과 사용 유형에 따라 다양한 가격 정책이 존재한다
- https://aws.amazon.com/ko/ec2/pricing/
- 사용 유형
- 프리티어
- 온디맨드
- 스팟 인스턴스
- 경매방식으로 최대 90% 저렴하게 이용 가능
- 입찰 가격을 정해놓고 조건이 맞으면 인스턴스 사용
- 조건이 맞지 않으면 인스턴스가 생성되지 않을 수 있으며, 사용 중 중단될 수 있음
- 배치 처리 등 실시간이 아닌 기능에 사용 가능
- 예약 인스턴스
- 1년 또는 3년 단위로 계약
- 조건에 따라 30% ~ 75% 요금 할인
- 전용 호스팅
- OS 별, Region 별, 인스턴스 타입 별 요금 확인 필요
AMI
- AMI - Amazon Machine Image
- 가상 머신은 Image를 활용하여 생성
- 이미지 - OS. 설치된 프로그램, 설정 등이 포함된 파일
- 이미지를 가상 서버에 적용하여 동일한 환경을 구성 ㅏ가능
- Pre-Configured OS라고 이해할 수 있음
- 다양한 AMI를 제공한다
- OS 별
- 목적 별
- Market Place (third-party)
Security Group
- EC2 인스턴스에 대한 보안 설정
- default로 EC2는 모든 Port가 막혀 있다
- Inbound, outbound에 대해 접속 허용 설정 가능
- 어떤 Port를 접속 허용할 지 설정할 수 있다
- 접속 허용할 Source를 설정할 수 있다
Key Pair
- EC2 인스턴스에 접속하기 위한 암호화된 파일
- AWS 처음 사용 시 새로운 Key Pair를 생성해야 한다
- Key Pair는 타인과 공유하면 안된다! = 현관문 집 키 느낌?!
- Mac - pem / Window - ppk 로 변환 필요
인스턴스의 상태
- EC2 인스턴스를 생성하면 실행 상태가 된다
- 인스턴스를 중지할 수 있다 -> 이는 재실행이 가능한 상태이다
- 인스턴스 종료(Terminate) -> 인스턴스가 삭제되므로 조심하자!
Elastic IP
- 탄력적 IP
- EC2 인스턴스는 Private IP와 Public IP를 보유하고 있다
- 기본적으로 할당되는 Public IP는 인스턴스 재실행 후에는 변경이 될 수 있다
- 영구적인 Public IP를 설정하려면 Elastic IP 사용이 가능하다
- Elastic IP는 실행중인 인스턴스에 연동하여 사용하면 무료이다!
- 하지만 생성 후 사용하지 않는 경우 비용이 발생할 수 있으니 조심하자!
<AWS EC2 Ubuntu 서버 생성>
1. EC2 인스턴스 생성하기
먼저 EC2 대시보드에서 '인스턴스 시작'을 통해 인스턴스를 생성한다
자세한 과정은 아래참고!
https://victorydntmd.tistory.com/61
[AWS] EC2 (1) - EC2 인스턴스 생성하기
2020.02.06 수정 1. 서비스 소개 AWS EC2는 간단하게 가상서버라고 생각할 수 있으며, 몇 가지 주요 특징은 다음과 같습니다. 클릭 몇 번 만으로 가상 컴퓨팅 환경을 제공받을 수 있음 원하는 만큼 가
victorydntmd.tistory.com
(참고)
스토리지 추가 : EBS 볼륨 추가, 하드디스크 느낌, 종료 시 삭제 추천
키 페어 : 기존 키 페어가 있으면 재사용 가능, 없으면 생성
인스턴스 생성 후엔 '인스턴스' 탭에서 생성된 인스턴스 확인 가능 (최초 생성 후 시간이 좀 필요함)
2. AWS EC2 Ubuntu 서버 접속 실습
필요한 거(윈도우 기준) : 인스턴스의 퍼블릭 IP, 접속에 필요한 프로그램, pem -> ppk 변환 프로그램
1) 접속 도구
보통 puuty를 주로 사용한다
하지만 실습에서는 mobaXterm 사용
2) 키 페어 변환 프로그램
puttygen 프로그램 사용
PuTTYgen Download
Download PuTTYgen for Windows, Linux and Mac operating system. Find step by step guide to downloading PuTTYgen, a key generator for free.
www.puttygen.com
인스턴스 생성 시 생성한 키 페어 pem 파일을 puttygen으로 ppk 파일로 변환해준다
mobaxtern에 접속한다
- remote host : 인스턴스 퍼블릭 ip
- use private key : 생성한 ppk 파일
OK 눌러서 이런 화면 나오면 접속 성공!
3) EC2에 Elastic IP 부여하기
인스턴스의 퍼블릭 IP는 변경될 가능성이 있다
예를 들어 인스턴스가 중지되고 다시 실행상태로 변하면 IP가 변경되게 된다
따라서 Elastic IP를 부여하여 인스턴스가 고정된 IP를 가질 수 있도록 설정해준다
(나중에 도메인을 파서 IP연결할 떄도 elastic ip로 연결해야 고정된 ip로 서비스 제공이 가능해진다!)
aws의 메뉴 중 탄력적 ip 탭에서 탄력적 ip 할당을 선택하고 인스턴스와 연결해주면 된다
https://ndb796.tistory.com/258
AWS EC2에 탄력적 IP(Elastic IP)를 이용해 고정 IP 부여하기
AWS EC2는 재미있는 특징이 있습니다. 그것은 바로 기본적으로 EC2 인스턴스를 생성하여 서버를 구동시키면 그것은 고정 IP가 아니라는 점입니다. 따라서 탄력적 IP(Elastic IP)를 이용해 고정 IP를 할
ndb796.tistory.com
내가 호옥시나 나중에 Mac을 사용할 수도 있으니까ㅎㅎ
맥은 기본 터미널이 존재해서 그냥 ubuntu 환경에서 접속하듯이 하면 된다!
(이거 너무 부러워서 맥 충동 엄청났다;;)
<AWS EC2 Winodws 서버 생성 및 접속>
우분투 서버와 동일하게 생성하되 서버 선택 시 윈도우를 선택해준다
참고 링크~
https://itblogpro.tistory.com/137
[AWS EC2] EC2 윈도우 서버 무료로 생성하기
안녕하세요. 쿠과자입니다. 이번 시간에는 AWS, 아마존 웹 서비스(Amazon Web Service) 에서 프리 티어, 즉 무료로 윈도우 서버 2019를 사용하는 방법에 대해서 알아보도록 하겠습니다. 그 전에 아마존
itblogpro.tistory.com
여기서 우분투와 윈도우는 포트가 약간 다르기 때문에 보안 그룹은 생성하슈
윈도우 기본 포트는 3389번임~
윈도우 서버 접속 방법
윈도우 서버는 우분투와 달리 'remote desktop'으로 접속한다
연결을 선택하고 원격 데스크톱 파일을 다운로드한다 -> RDP 파일
그리고 위의 화면에서 암호도 다운받는다
그리고 다운 받은 RDP 파일을 실행하면 연결이 된다
접속이 되면 위의 암호를 입력해주면 된다
접속하면 이런 화면이 나오게 된다
우리가 사용하는 기본 윈도우 서버가 보이는 거임~
<AWS EC2 NGINX 웹서버 활용 기초>
우분투 서버에서 실습해보자~
1. nginx 설치
- nginx : http 프로토콜을 사용하여 서버의 역할을 한다
- 대표적인 웹서버 중 하나이다
이건 서버 내에서 직접 명령어로 설치하면 된다
$ sudo apt-get update # 업데이트
$ sudo apt-get upgrade # 업그레이드
$ sudo apt-get install nginx # nginx 설치
nginx 에서는 /var/www/html 에 있는 html 파일을 보여주게 된다
이 때 브라우저에서 접속해서 보려면 EC2의 포트를 열어줘야 접속이 가능하게 된다 (안그러면 접속 X)
이건 보안그룹의 인바운드 규칙에서 설정해주면 된다
그럼 이렇게 접속이 되게 된다 -> index.nginx-debian.html 파일 내용
파일을 바꾸고 싶으면 저 위치에서 index.html 생성하고 맘대로 편집하면 그 파일이 보이게 된다~
'코드프레소 체험단 > 클라우드 컴퓨팅' 카테고리의 다른 글
[클라우드 컴퓨팅 첫 걸음] 클라우드 컴퓨팅 핵심 개념 (0) | 2022.03.02 |
---|
댓글