2.3단계: PHP 앱 서버 계층에 인스턴스 추가 - Chef 11 - AWS OpsWorks

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

2.3단계: PHP 앱 서버 계층에 인스턴스 추가 - Chef 11

중요

The AWS OpsWorks Stacks 서비스 수명이 2024년 5월 26일에 종료되었으며 신규 및 기존 고객 모두 사용할 수 없습니다. 고객은 가능한 한 빨리 워크로드를 다른 솔루션으로 마이그레이션할 것을 강력히 권장합니다. 마이그레이션에 대해 궁금한 점이 있으면 다음 연락처로 문의하십시오. AWS Support 팀 구성: AWS re:포스트 포스트 또는 스루 AWS 프리미엄 지원.

원래 요청 ping에 대한 AWS OpsWorks Stacks 인스턴스는 특정 Amazon EC2 인스턴스를 나타냅니다.

  • 인스턴스의 구성은 Amazon EC2operating 시스템 및 크기와 같은 몇 가지 기본 사항을 지정합니다. 실행은 하지만 별다른 기능을 하지는 않습니다.

  • 인스턴스의 계층은 설치할 패키지, 인스턴스가 탄력적 IP 주소를 갖는지 여부 등을 결정하여 인스턴스에 기능을 추가합니다.

AWS OpsWorks Stacks는 서비스와 상호 작용하는 각 인스턴스에 에이전트를 설치합니다. 인스턴스에 레이어 기능을 추가하려면 AWS OpsWorks 스택은 에이전트가 Chef 레시피라는 작은 애플리케이션을 실행하도록 지시합니다. 이 애플리케이션은 애플리케이션과 패키지를 설치하고 구성 파일을 생성하는 등의 작업을 수행할 수 있습니다. AWS OpsWorks Stacks는 인스턴스의 수명 주기 중 주요 시점에서 레시피를 실행합니다. 예를 들어, 인스턴스 부팅이 끝난 후 설치 레시피를 OpsWorks 실행하여 소프트웨어 설치와 같은 작업을 처리하고, 앱을 배포할 때 배포 레시피를 실행하여 코드와 관련 파일을 설치합니다.

참고

레시피의 작동 방식이 궁금하시다면, 모든 AWS OpsWorks 스택에 내장된 레시피는 공개 GitHub 저장소인 OpsWorks 쿡북에 있습니다. 나만의 맞춤 레시피를 만들어 먹을 수도 있습니다. AWS OpsWorks 나중에 설명하겠지만 스택에서 실행할 수 있습니다.

PHP애플리케이션 서버를 추가하려면 MyStack 이전 단계에서 생성한 PHP App Server 계층에 인스턴스를 추가합니다.

PHP앱 서버 계층에 인스턴스를 추가하려면
  1. 인스턴스 추가 열기

    레이어 추가를 완료한 후 AWS OpsWorks 스택에는 레이어 페이지가 표시됩니다. 탐색 창에서 인스턴스를 클릭하고 PHPApp Server에서 인스턴스 추가를 클릭합니다.

  2. 인스턴스 구성

    각 인스턴스에는 에서 자동으로 생성한 기본 호스트 이름이 있습니다. AWS OpsWorks 스택. 이 예제에서 AWS OpsWorks 스택은 단순히 레이어의 짧은 이름에 숫자를 추가합니다. 스택 생성 시 지정한 몇 가지 기본 설정(예: 가용 영역 또는 운영 체제) 재정의를 비롯하여 각 인스턴스를 개별적으로 구성할 수 있습니다. 이 연습의 경우 기본 설정을 수락하고 [인스턴스 추가]를 클릭하여 계층에 인스턴스를 추가합니다. 자세한 내용은 인스턴스 섹션을 참조하세요.

    PHP App Server configuration interface showing hostname, size, and subnet options for a new instance.
  3. 인스턴스 시작

    지금까지 인스턴스의 구성을 지정했습니다. 실행 중인 Amazon EC2 인스턴스를 생성하려면 인스턴스를 시작해야 합니다. AWS OpsWorks 그러면 Stacks는 구성 설정을 사용하여 지정된 가용 영역에서 Amazon EC2 인스턴스를 시작합니다. 자세한 인스턴스 시작 방법은 인스턴스의 조정 유형에 따라 다릅니다. 이전 단계에서는 기본 조정 유형인 24/7을 사용하여 인스턴스를 생성했습니다. 이 조정 유형은 수동으로 시작해야 하며 시작되면 수동으로 중지될 때까지 실행됩니다. 또한 시간 기반 및 부하 기반 조정 유형을 생성할 수 있으며, 다음과 같은 AWS OpsWorks 스택은 스케줄 또는 현재 부하에 따라 자동으로 시작 및 중지됩니다. 자세한 내용은 시간 기반 또는 로드 기반 인스턴스를 사용하여 로드 관리 단원을 참조하십시오.

    PHPApp Server에서 php-app1로 이동한 다음 행의 Actions 열에서 시작을 클릭하여 인스턴스를 시작합니다.

    PHP App Server instance list showing php-app1 stopped with start and delete options.
  4. 시작 중 인스턴스의 상태 모니터링

    Amazon EC2 인스턴스를 부팅하고 패키지를 설치하는 데 보통 몇 분 정도 걸립니다. 시작 프로세스가 진행되는 동안 인스턴스의 [상태] 필드에 다음 값이 차례로 표시됩니다.

    1. 요청 - AWS OpsWorks Stacks는 Amazon EC2 서비스를 호출하여 Amazon EC2 인스턴스를 생성했습니다.

    2. 보류 중 - AWS OpsWorks Stacks는 Amazon EC2 인스턴스가 시작되기를 기다리고 있습니다.

    3. 부팅 - Amazon EC2 인스턴스가 부팅 중입니다.

    4. running_setup - AWS OpsWorks Stacks 에이전트는 패키지 구성 및 설치와 같은 작업을 처리하는 레이어의 설치 레시피와 인스턴스에 앱을 배포하는 배포 레시피를 실행합니다.

    5. online - 인스턴스를 사용할 준비가 되었습니다.

    php-app1이 온라인 상태가 되면 [인스턴스] 페이지의 모양은 다음과 같아야 합니다.

    PHP App Server instance table showing php-app1 online with details like size and IP address.

    이 페이지는 스택의 모든 인스턴스에 대한 간단한 요약으로 시작합니다. 이제 이 페이지에 온라인 인스턴스가 하나 표시됩니다. php-app1 [작업] 열에서 인스턴스를 중지하는 [중지]가 [시작] 및 [삭제]로 바뀝니다.