AWS 계정을 생성하면 12개월동안 월별 750시간의 프리티어가 제공되어 개인적으로 학습하기에는 안성맞춤이었다.
aws 홈페이지에 아마존 튜토리얼 페이지 (실습 자습서) 가 있어 쉽게 따라할 수 있고, 이를 참고하여 복습 겸 작성하였다.
로그인을 하면 첫 페이지가 나타난다.
미리 익숙해질 겸 바뀐 버전으로 진행해보기로 했다.
하단 솔루션 구축 위젯에 가상 머신 시작 이라는 버튼이 있다.
(*EC2 로 자동 선택됨)
본인은 EC2로 진행했지만 aws 튜토리얼에서는 Amazon Lightsatil 서비스를 사용하는데 무엇이 다른건가?
해당 내용에 대해서는 다음 포스팅으로 작성해보겠다.
Amazon EC2와 Amazon Lightsail의 차이점
https://cwpack0730.tistory.com/16
EC2 인스턴스 시작
해당 인스턴스의 이름, 태그를 생성 및 추가할 수 있다.
Amazon EC2에서는 사용하려는 인스턴스의 사양과 소프트웨어를 지정할 수 있다.
*AMI란?
AMI는 소프트웨어 구성 (예: 운영 체제, 애플리케이션 서버 및 애플리케이션) 이 포함된 탬플릿
AMI에서 인스턴스를 바로 시작할 수 있는데, 이 인스턴스는 AMI의 사본으로, 클라우드에서 실행되는 가상 서버다.
이것 외에도 더 있는데 본인은 Amaznon Linux AMI 을 사용했다.
인스턴스 유형은 다양한 CPU, 메모리, 스토리지 및 네트워킹 용량의 조합으로 구성되므로,
애플리케이션에 맞는 적절한 조합을 선택할 수 있다.
본인은 기본값으로 설정된 t2 micro를 사용하였다.
(프리티어 사용 가능. 나머지는 금액이 청구됨....)
키 페어는 인스턴스에 로그인하는데 사용된다.
집 열쇠가 집에 들어가는데 사용되는 것과 같다.
새 키 페어 생성을 선택하고 키 페어 이름은 chanwoo로 했다. 명칭은 임의로 지정 가능하다.
그리고 강조된것을 보면 알 수 있겠지만, 반드시 키 페어를 다운로드 해야 인스턴스를 시작할 수 있다.
다운로드한 Keypair 파일을 컴퓨터의 안전한 위치에 저장한다.
내가 참고한 글에선 “.ssh” 폴더 하위에 저장하는 것이 좋다고 하는데 이유는 잘 모르겠지만 동일하게 진행했다.
* ~ .ssh 폴더 생성 방법
Windows Explorer에서는 폴더 이름이 마침표로 끝나지 않는 한 마침표로 시작하는 폴더 이름을 생성할 수
없습니다. 이름(.ssh.)을 입력하면 마지막에 있는 마침표가 자동으로 제거됩니다.
키 페어 다운로드 진행.
인스턴스에 연결될 네트워크를 설정할 수 있다.
직접 VPC를 만들어 연결 가능하며, 본인은 디폴트 값으로 진행했다.
또한 하단에 SSH 트래픽, HTTPs 트래픽 등을 허용시키는 선택박스가 있는데
이를 선택하여 진행하면 해당 포트가 열리는 방식이다. (ex 22, 8080)
인스턴스에 관한 스토리지 옵션을 지정할 수 있다.
SSD 등 디스크를 추가 제거하는 것이라고 보면 된다.
(새 볼륨을 추가하거나 성능이 좋을수록 요금이 올라간다.)
EC2를 종료하더라도 볼륨은 따로 중지, 제거해야 한다.
그 외 고급 세부 정보와 현재까지의 설정 요약이 있다.
확인하고 인스턴스 시작을 진행한다.
해당 인스턴스에 접속을 원할 시 세부 정보의 퍼블릭 IPv4 주소로 접속하게 되면 된다.
기본적으로 IPv4주소는 유동적이다. (고정되어 있지 않다.)
즉, 인스턴스를 중지, 실행 할 때마다 IPv4 주소가 변환된다.
이를 고정 IP로 만들기 위해서는 네트워크 및 보안 탭의 탄력적 IP를 생성하여 부여하면 된다.
고정적인 IP 주소를 사용하게 되면, 이 IP를 사용하고 있지 않을 때 비용이 청구된다.
(IPv4주소의 자리가 부족하여 사용하고 있지 않을 때 즉, 낭비되고 있을 때 비용이 청구되는 듯 하다.)
사용중일때에는 탄력적 IP 주소 할당에 대한 비용은 청구되지 않는다는 이야기로,
인스턴스에서 고정적인 IP가 필요하지 않을 때에는 사용을 멈춰야 비용적인 측면에서의 효율을 높일 수 있다.
생성한 인스턴스로 SSH 접속
퍼블릭 IPv4 의 아이피로 접속한다.
EC2의 기본적인 사용자명은 ec2-user 이기 때문에
번거로운 로그인 작업을 패스하고자 사용자명을 입력시켰고,
키 파일을 생성할때 다운로드된 .pem 파일을 넣어 인증을 완료한다.
여기까지 AWS EC2 인스턴스를 생성하고 SSH 연결까지 완료하였다.
인스턴스를 중지하고 시작할 때마다 동일한 IP 주소를 유지하러면
탄력적 IP 주소를 생성하고, 백업으로 유지하러면 인스턴스의 스냅샷을 생성할 수 있다.
스토리지 공간을 추가하러면 인스턴스에 디스크를 연결(볼륨 추가) 하면 되겠다.
AWS에서 볼륨을 담당하는건 EBS이다.
'DevOps > Cloud_클라우드' 카테고리의 다른 글
[AWS] 가상 스토리지를 제공하는 EBS (0) | 2023.03.10 |
---|---|
[AWS] 기본 개념 (리전, 지역 / 가용 영역 / 엣지 로케이션) (0) | 2023.02.07 |
[AWS] Amazon Linux 인스턴스에서 사용자 계정 관리 (0) | 2023.02.02 |
[AWS] EC2와 Lightsail의 차이점 (0) | 2023.02.01 |
[AWS] 라이트세일, 인공지능 홈페이지 만들기 (4) | 2023.01.16 |