요즘 여러 실습을 해보면서, 인스턴스를 생성하고 삭제하는 작업을 반복중이다..
그런데 매번 새로운 인스턴스를 생성하고 그 인스턴스에 웹서버를 설치하는 똑같은 명령어 입력 작업을 하는게
조금 귀찮아졌다.
별거 아닌 명령어여도 자동화해놓으면 좀 더 간편해지지 않을까 싶어서
알고는 있었지만 쓰진 않고 있던 [사용자데이터] 라는걸 활용해보았다.ㅎㅎㅎ
나중에 더 복잡한 작업을 수행하게 될때 유용할거같다...
■ 오늘의 사전 지식 ■
1) User Data (사용자 데이터) 란?
- AWS EC2 인스턴스를 시작할 때 인스턴스에 전달되는 스크립트나 명령어를 의미한다.
- 인스턴스를 시작하는 동안에만 실행되며, 보통 초기 구성 및 설정 작업을 자동화하는 데 사용된다.

- 평소처럼 인스턴스 생성을 위해 이름도 지어주고, 네트워크 설정도 해주면서 쭉쭉 내리면 된다.

- [고급 세부 정보]에서 멈춰서 세부 목록을 열어준다.

- 또 쭉쭉 내리다가 제일 아래에 있는 [사용자 데이터] 에서 입력해주면 된다. 나는 다른 설정들은 건들지 않고 놔뒀다.

#!/bin/bash
sudo yum update -y
sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd
cat <<EOF > /var/www/html/index.html
<html>
<head>
<title>Public Subnet A - EC2 Apache Web Server</title>
</head>
<body>
<h1>Welcome to Public Subnet A - EC2 Apache Web Server</h1>
</body>
</html>
EOF
- 이렇게 원하는 스크립트를 미리 넣어주면 된다.
- 내가 넣은건, 아파치 웹서버를 설치한 후 기본 페이지를 조금 편집하는 간단한 작업이다.

- 맨 아래 [인스턴스 시작] 버튼을 눌러서 인스턴스를 생성해준다.
- 보이진 않지만 저 명령어가 미리 수행되어 생성이 되어지는것이다.

- 인스턴스를 실행하고 할당된 퍼블릭IP를 복사하여 접근해보면,
좀전에 입력했던대로 작업이 완료된 것을 확인할수있다. ^*^
** 정리
- 인스턴스를 생성할 때 사용자 데이터를 이용한 스크립트 입력은 인스턴스 시작 과정에서 자동으로 수행된다.
보이지 않지만 미리 설정된 명령어가 실행되는 것이다.
이런 방식으로 인스턴스를 시작하면 초기 설정 및 구성이 자동으로 이루어져서, 사용자가 직접 명령어를 입력하거나 설정할 필요가 없게 되는 것이다.
'CLOUD :: > AWS' 카테고리의 다른 글
| [AWS] EC2 Instance에 웹서버(Apache) 구축 및 기본 페이지 수정 후 띄우기 (0) | 2024.03.27 |
|---|---|
| [AWS] 보안 그룹과 EC2 Instance 생성하고 인터넷 통신 여부 확인하기 (0) | 2024.03.16 |
| [AWS] Internet Gateway와 Routing Table 생성하고 연결하기 (0) | 2024.03.15 |
| [AWS] VPC(Virtual Private Cloud)와 Public Subnet 직접 생성하기 (0) | 2024.03.12 |
| [AWS] IAM 사용자 계정 생성 및 관리자 권한 부여하기 (0) | 2024.03.03 |
댓글