AWS EC2(1. EC2 생성)

이성우·2024년 6월 23일

AWS

목록 보기
4/12

EC2란?
Elastic Compute Cloud : AWS에서 제공하는 서비스형 Infrastructure

  • EC2는 하나의 서비스가 아님
    가상 머신을 EC2에서 임대할 수 있는데, 이것을 EC2 인스턴스라고 함.
  • 내가 원하는 대로 가상 머신을 선택하여 AWS에서 빌릴 수 있음!

EC2 User data script를 사용해 인스턴스를 부트스트래핑 할 수 있음.
bootstrapping이란?

  • 머신이 작동될 때 명령을 시작하는 것
    EC2 user data script의 목적 : 부팅 작업을 자동화 한다
  • 어떤걸 하나요?
    ex) 업데이트, 소프트웨어 설치 ...
  • 스크립트는 처음 시작할 때 한 번만 실행
    EC2 사용자 데이터 스크립트는 루트 계정에서 실행됨

EC2 인스턴스를 직접 만들어보자!

우선, EC2 콘솔로 이동 후 인스턴스 시작 버튼을 누르자


이름을 설정해주고, 나는 애플리케이션을 Amazon Linux로 선택하였다. 이후에, AMI는 듣고 있는 강의와 똑같이 설정했다.

다음은 인스턴스 유형이다.

AWS에서 무료로, 즉 프리티어로 사용할 수 있는 인스턴스는 t2.micro다. 스펙을 보면, vCPU1개, 1GB, 네트워크 성능이 좋지 않은걸 알 수 있다.

하지만 무료로 사용할 수 있다! (t2.nano, t2.micro 둘 다 프리티어지만, t2.micro가 프리티어에서 제일 좋은 스펙임)
그렇기에, t2.micro로 인스턴스를 설정하자!


다음은 키페어를 설정해야한다.
키페어란?
인스턴스에 접근하기 위해 SSH Utility를 사용할 경우에 필요.
이후 SSH Utility를 사용할것이기 때문에 키페어를 생성하자! ( 없어도 되지만 권장하지 않음)

윈도우 7, 윈도우8 처럼 예전 윈도우 버전의 경우 ppk 선택,
그 외에는 pem 선택.
키페어 생성을 누르면 키페어가 다운로드 되는데, 잘 보관해두자.


우리는 우리가 만든 EC2 인스턴스에 접속해야한다.
그걸 위해서, launch-wizard-1 이라는 보안 그룹 하나를 기본으로 만들 수 있다.
내용은, SSH 트래픽 허용, 즉 SSH를 통해 EC2 인스턴스에 접근하는것을 허락해준다는 것이고, 위치는 어디에서나 접근할 수 있게 설정해준다.
나아가, HTTP 요청도 필요하기 때문에, launch-wizard-1에는
SSH 트래픽 허용, HTTP 트래픽 허용을 설정해주자!


고급 사용자 정보에서, 사용자 데이터 부분을 보자

EC2 인스턴스를 처음 생성할 때 필요한 거다.
내용을 보면 , httpd 설치, 업데이트,
html 하나를 생성해준 것을 볼 수 있다.


마지막으로 확인을 해보자.
인스턴스의 개수1개, t2.micro, 보안그룹은 처음에 콘솔에서 생성해준 SSH, HTTP 허용

생성해보자!

인스턴스가 생성된 것을 확인할 수 있다!

인스턴스 상태를 눌러, 인스턴스를 중지, 삭제할 수도 있다.

인스턴스에는 public IP, private IP가 존재하는데,
인스턴스를 중지 후, 다시 실행할 경우 public IP는 변경이 된다. (private IP는 변경x)

원래 AWS는 뭔가 실수하면 엄청나게 과금될 것 같고 무서워서 못 하고 있었는데,,, 뭔가 뿌듯하다ㅎ

profile
이성우

0개의 댓글