EC2 instances 구성을 위한 일부 매개변수를 이해하는 수준 높은 접근 방식이 필요
EC2 User data script 를 사용해 웹 서버를 구성
인스턴스를 시작하고 중지하고 종료하는 방법
<EC2 인스턴스 생성 실습>
EC2 User data script로 EC2 인스턴스 생성 (런칭) 해보기
EC2 콘솔 - 인스턴스 - 인스턴스 시작
Root 사용자
Amazon Machine Image (AMI) 선택 - AMI 런칭을 위해 Amazon Linux 2 AMI 선택
인스턴스 유형 선택 - t2.micro 선택
인스턴스 유형들이 그룹화 (인스턴스 패밀리)
인스턴스 세부 정보 구성 EC2 사용자 데이터는 인스턴스가 맨 처음으로 부팅되는 동안에만 실행되는 스크립트로 EC2 인스턴스에서 웹 서버를 시작하고 텍스트 파일에 쓰여지도록 스크립트 작성
# !/bin/bash
# Use this for your user data (script from top to bottom)
# install httpd (Linux 2 version)
yum update -y
yum install -y httpd
systemctl start httpd
systemctl enable httpd
echo "<h1>Hello world from $(hostname -f)</h1>" > /var/www/html/index.html
스토리지 추가 EC2 인스턴스에서 사용할 수 있는 데이터 디스크의 양이 표시되며 기본값을 사용 종료시 삭제의 경우 인스턴스를 종료할 때 디스크도 사라진다는 뜻
태그 추가
보안 그룹 구성 HTTP 를 추가하여 EC2 인스턴스의 웹사이트에 접근할 수 있도록 함
인스턴스 시작 검토 - 시작하기
인스턴스에 로그인하기 위해 SSH를 사용하려면 짝꿍키 (키 페어) 가 필요하므로 새 짝꿍 키 EC2 Tutorial 생성 후 다운로드 키 페어는 AWS에 저장하는 퍼블릭 키와 사용자가 저장하는 프라이빗 키 파일로 구성 이들을 사용해 SSH를 통해 인스턴스에 안전하게 접속
인스턴스 시작
세부 정보 검토
이름 : My First Instance
태그 : Name, Department
인스턴스 타입 : t2.micro
키 페어 이름 : EC2 Tutorial
퍼블릭 IPv4 주소 / 프라이빗 IPv4 주소 퍼블릭 IPv4 주소로 접근하게 되면 사용자 데이터에 대한 스크립트를 사용하여 EC2 인스턴스에서 웹 서버를 시작했으며 인스턴스가 처음 부팅될 때 실행되었다는 뜻 웹 서버에 접근하기 위해 퍼블릭 IP를 사용한 것이고 스크립트를 위에서 만들었기 때문에 개인 IP로 응답
인스턴스 상태 변경 중지되었을 경우 퍼블릭 IP에 접근하더라도 인스턴스가 멈춰있으므로 연결 중이라 뜨며 성공하지 않음 만약 종료를 할 경우 데이터를 백업한 후 종료하는 것이 일반적 인스턴스 재시작 시, 퍼블릭 IP가 새롭게 변함
→ 인스턴스가 작동되는 동안 돈을 지불하고, 멈추면 돈을 낼 필요가 없으며 원하면 언제든지 인스턴스를 종료할 수 있는 것이 기존의 IT 온프레미스 (on-premises) 와 비교하면 큰 사고방식의 변화