시작하기 리소스 센터 / 10분 자습서 / ...
LAMP 스택 애플리케이션 배포
- Amazon Lightsail
Amazon Lightsail은 AWS를 시작하는 가장 쉬운 방법으로, 가상 서버, 스토리지, 데이터베이스 및 네트워킹은 물론 비용 효율적인 월간 요금제를 제공합니다.
이 자습서에서는 단일 Lightsail 인스턴스에 LAMP(Linux Apache MySQL PHP) 스택 애플리케이션을 배포합니다.
미리 설치된 Apache, MySQL, PHP를 포함하는 새로운 Lightsail 인스턴스 배포부터 시작합니다. 그런 다음에 데모 애플리케이션 코드를 추가합니다. 이 과정을 마치면 Lightsail을 사용하여 멀티 티어 웹 애플리케이션을 빠르게 개발하는 방법을 확실하게 이해하게 됩니다.
자습서 소개 | |
---|---|
시간 | 10분 |
요금 | 프리 티어 적격 |
사용 사례 | 컴퓨팅 |
제품 | Amazon Lightsail |
대상 | 개발자 |
레벨 | 초보자 |
최종 업데이트 날짜 | 2020년 3월 20일 |
1. Amazon Lightsail 계정 생성
이 자습서는 프리 티어에 해당합니다.
Amazon Web Services 계정이 아직 없는 경우에는 무료로 생성하십시오. 그런 다음에 계정에 로그인하여 Lightsail 홈 페이지로 이동합니다.
2. Amazon Lightsail 인스턴스 생성
이 섹션에서는 데모 애플리케이션을 실행할 AWS 리전을 선택하여 인스턴스 생성 프로세스를 시작합니다. 또한 LAMP 블루프린트를 선택할 수도 있습니다. 블루프린트는 애플리케이션을 실행하는 데 필요한 코어 서비스(이 경우에는 Apache, MySQL, PHP)를 포함하는 미리 구성된 인스턴스 템플릿입니다.
a. Lightsail 홈 페이지의 [인스턴스] 탭에서 [인스턴스 생성]을 클릭합니다.

b. AWS 리전 및 가용 영역이 선택되어 있습니다. 다른 위치에 인스턴스를 생성하려면 [리전 변경] 및 [가용 영역]을 선택합니다.

c. [블루프린트 선택]에서 [LAMP(PHP 7)]를 선택합니다.

3. 애플리케이션 코드를 설치합니다.
이 섹션에서는 시작 스크립트를 사용하여 데모 애플리케이션을 설치합니다. 시작 스크립트는 인스턴스가 부팅될 때 처음 실행되며 인스턴스에서 초기 구성을 수행하는 데 사용됩니다.
a. [+시작 스크립트 클릭]을 클릭합니다.

b. 아래 스크립트를 시작 스크립트 텍스트 창에 붙여넣습니다.
이 스크립트는 다음 작업을 수행합니다.
- 기본 Apache 웹 사이트 제거
- GitHub에서 htdocs 디렉터리로 애플리케이션 코드 복제
- 구성 파일이 쓰기 가능하도록 보장
- sed를 사용하여 디스크의 파일에서 로컬 데이터베이스 암호를 읽고 이를 구성 파일에 삽입
- SQL 스크립트를 실행하여 애플리케이션의 데이터베이스 설정
# remove default website
#-----------------------
cd /opt/bitnami/apache2/htdocs
rm -rf *
# clone github repo
#------------------
git clone -b loft https://github.com/mikegcoleman/todo-php .
# set write permissons on the settings file
#-----------------------------------
chown bitnami:daemon connectvalues.php
chmod 666 connectvalues.php
# inject database password into configuration file
#-------------------------------------------------
sed -i.bak "s/<password>/$(cat /home/bitnami/bitnami_application_password)/;" /opt/bitnami/apache2/htdocs/connectvalues.php
# create database
#----------------
cat /home/bitnami/htdocs/data/init.sql | /opt/bitnami/mysql/bin/mysql -u root -p$(cat /home/bitnami/bitnami_application_password)
c. 프리 티어 인스턴스 플랜을 선택합니다.
플랜에는 저렴하고 예측 가능한 요금의 시스템 구성(RAM, SSD, vCPU)과 데이터 전송 허용량이 포함되어 있습니다. 3.50 USD Lightsail 플랜을 한 달 동안 무료로 체험할 수 있습니다(최대 750시간). 계정에 1개월 무료 AWS 크레딧을 드립니다.

d. 아래로 스크롤하고 [인스턴스 생성]을 클릭합니다.

4. 애플리케이션 테스트
이 마지막 섹션에서는 실행 중인 애플리케이션에 액세스하여 모든 것이 제대로 돌아가고 있는지 확인합니다.
a. 인스턴스를 시작하는 데 2~3분 걸립니다. 상태가 [실행 중]이 되면 다음 단계로 넘어갑니다.
참고: 업데이트된 상태를 보기 위해 웹 브라우저를 새로 고쳐야 할 수도 있습니다.

b. 인스턴스의 IP 주소를 메모합니다.

c. 웹 브라우저에서 인스턴스의 IP 주소로 이동합니다. 애플리케이션이 실행 중임을 확인해야 합니다.

5. 다음 단계
사이트에 고정 IP 주소 추가:
축하합니다!
Amazon Lightsail을 사용하여 LAMP 스택 애플리케이션을 실행했습니다.
Amazon Lightsail은 개발자, WebPro 및 적은 비용으로 신속하게 AWS를 시작하려는 모든 사용자에게 적합합니다. 인스턴스, 데이터베이스 및 SSD 기반 스토리지를 시작하고, 데이터를 전송하며, 리소스를 모니터링하는 등 다양한 관리 방법으로 작업을 수행할 수 있습니다.