실습조건
인스턴스 만들기
3개의 인스턴스를 만들고, 보안그룹 인바운드 규칙에 80포트를 허용합니다.
현재 3개의 Amazon Instance가 존재합니다. 웹 서버, DB 등 아무런 구축이 되지 않은 일반 리눅스 환경입니다.
3개의 인스턴스중 한개의 인스턴스 IP로 웹 접속을 시도합니다.
현재 실행중인 서버가 없기 때문에 위 사진처럼 표시됩니다.
AWS 콘솔 -> SSM -> 문서 -> 문서작성
이름, 대상유형, 문서유형을 설정하고, 파일형식은 YAML을 사용합니다.
아래의 코드를 붙어넣습니다.
---
schemaVersion: '2.2'
description: Sample YAML template to install Apache
parameters:
Message:
type: "String"
description: "Welcome Message"
default: "Hello World"
mainSteps:
- action: aws:runShellScript
name: configureApache
inputs:
runCommand:
- 'sudo yum update -y'
- 'sudo yum install -y httpd'
- 'sudo systemctl start httpd'
- 'sudo systemctl enable httpd'
- 'echo "{{Message}} from $(hostname -f)" > /var/www/html/index.html'
문서생성
코드를 보면 시스템을 업데이트하고 아파치를 설치하는 명령입니다.
그 후 변수를 받아와 index.html에 입력하는 명령입니다.
AWS 콘솔 -> SSM -> 명령 실행
위에서 만든 InstallApache 을 찾고, 체크 합니다.
그러면 아래의 추가 설정을 할 수 있게 됩니다.
수동으로 인스턴스 선택을 체크 후 3개의 인스턴스를 모두 체크 후 -> 실행
웹서버를 성공적으로 구축했습니다