[AWS] SSM Documents로 EC2 인스턴스 3대에 Apache 웹 서버 동시 구축하기

비전·2025년 1월 6일
0

AWS 실습

목록 보기
24/54

실습조건

인스턴스 만들기
3개의 인스턴스를 만들고, 보안그룹 인바운드 규칙에 80포트를 허용합니다.

1. 인스턴스 확인

현재 3개의 Amazon Instance가 존재합니다. 웹 서버, DB 등 아무런 구축이 되지 않은 일반 리눅스 환경입니다.

3개의 인스턴스중 한개의 인스턴스 IP로 웹 접속을 시도합니다.

현재 실행중인 서버가 없기 때문에 위 사진처럼 표시됩니다.

2. SSM 문서작성

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에 입력하는 명령입니다.

즉, 아파치 웹 서버를 설치할 때 인스턴스마다 들어가서 설치하지 않고 중앙에서 한번에 운영할 수 있습니다. SSM 문서를 사용하는 핵심이라고 볼 수 있겠습니다.

3. 문서 실행

AWS 콘솔 -> SSM -> 명령 실행

위에서 만든 InstallApache 을 찾고, 체크 합니다.
그러면 아래의 추가 설정을 할 수 있게 됩니다.

수동으로 인스턴스 선택을 체크 후 3개의 인스턴스를 모두 체크 후 -> 실행

성공!

웹서버를 성공적으로 구축했습니다

profile
아는 만큼 보인다

0개의 댓글