기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
2.4단계: 레이어 추가 IIS
중요
The AWS OpsWorks Stacks 서비스 수명이 2024년 5월 26일에 종료되었으며 신규 및 기존 고객 모두 사용할 수 없습니다. 고객은 가능한 한 빨리 워크로드를 다른 솔루션으로 마이그레이션할 것을 강력히 권장합니다. 마이그레이션에 대해 궁금한 점이 있으면 다음 연락처로 문의하십시오. AWS Support 팀 구성: AWS re:포스트 포스트
쿡북에는 설치하고 시작하기만 하면 되는 레시피가 하나 있습니다. IIS 이 정도면 레이어를 만들고 작동하는 IIS 인스턴스가 있는지 확인하기에 충분합니다. 나중에 이 계층에 애플리케이션 배포 기능을 추가합니다.
계층 생성
스택에 계층을 추가하는 것으로 시작하세요. 그런 다음 적절한 수명 주기 이벤트에 사용자 지정 레시피를 할당하여 해당 계층에 기능을 추가합니다.
스택에 IIS 레이어를 추가하려면
-
탐색 창에서 계층을 선택한 다음 계층 추가를 선택합니다.
-
다음과 같이 계층을 구성합니다.
-
이름–
IISExample
-
짧은 이름 –
iisexample
AWS OpsWorks 스택은 짧은 이름을 사용하여 레이어를 내부적으로 식별합니다. 이 예제에서는 짧은 이름을 사용하지 않지만 사용자가 이 이름을 사용해 레시피에서 계층을 식별할 수 있습니다. 짧은 이름은 어느 것이든 지정할 수 있지만 소문자 영숫자와 몇 개의 구두점으로만 구성할 수 있습니다. 자세한 내용은 사용자 지정 계층 단원을 참조하십시오.
-
-
[계층 추가]를 선택합니다.
이 IISWalkthrough 시점에서 인스턴스를 추가하고 시작한다면, AWS OpsWorks 스택은 쿡북을 자동으로 설치하지만 실행되지는 않습니다. install.rb
인스턴스가 온라인 상태가 된 후 레시피 실행 스택 명령을 사용하면 수동으로 레시피를 실행할 수 있습니다. 하지만 더 좋은 방법은 계층의 수명 주기 이벤트 중 하나에 레시피를 할당하는 것입니다. AWS OpsWorks 그러면 Stacks가 인스턴스의 수명 주기에서 적절한 시점에 자동으로 레시피를 실행합니다.
인스턴스 부팅이 완료되는 IIS 즉시 설치하고 시작합니다. 이렇게 하려면 install.rb
를 계층의 Setup
이벤트에 할당합니다.
수명 주기 이벤트에 레시피를 할당하려면
-
탐색 창에서 [계층]를 선택합니다.
-
IISExample레이어 상자에서 Recipes를 선택합니다.
-
오른쪽 위에서 편집을 선택합니다.
-
사용자 지정 Chef 레시피의 설정 레시피 상자에
iis-cookbook::install
을 입력합니다.참고
을 사용하여 레시피를 식별합니다. 여기서 레시피 이름의cookbook-name
::recipe-name
.rb
접미사는 생략합니다. -
[+]를 선택하여 계층에 레시피를 추가합니다. 이후에 쉽게 제거할 수 있도록 레시피 옆에 빨간색 x가 나타납니다.
-
저장을 선택하여 새 구성을 저장합니다. 이제 사용자 지정 설정 레시피에
iis-cookbook::install
이 포함되어 있어야 합니다.
인스턴스를 계층에 추가하고 시작
인스턴스를 계층에 추가하고 인스턴스를 시작하여 레시피를 시험해 볼 수 있습니다. AWS OpsWorks Stacks가 자동으로 쿡북을 설치하고 인스턴스 부팅이 완료되는 즉시 설정 중에 install.rb
를 실행합니다.
인스턴스를 계층에 추가하고 시작하려면
-
안에 AWS OpsWorks 스택 탐색 창에서 [인스턴스] 를 선택합니다.
-
IISExample레이어에서 인스턴스 추가를 선택합니다.
-
적절한 크기를 선택합니다. t2.micro(또는 가능한 가장 작은 크기)면 이 예제에 충분해야 합니다.
-
[인스턴스 추가]를 선택합니다. 기본적으로 AWS OpsWorks 스택은 레이어의 단축 이름에 정수를 추가하여 인스턴스 이름을 생성하므로 인스턴스 이름은 iiisexample1이어야 합니다.
-
인스턴스의 [Actions] 열에서 [start]를 선택해서 인스턴스를 시작합니다. AWS OpsWorks 그러면 스택이 인스턴스를 시작하고 설치 레시피를 실행하여 EC2 인스턴스를 구성합니다. 이 시점에서 레이어에 배포 레시피가 있는 경우 AWS OpsWorks 설치 레시피가 완료된 후 스택이 실행될 것입니다.
이 프로세스를 완료하는 데에는 몇 분 가량 소요될 수 있으며 그 동안 [상태] 열에는 일련의 상태가 표시됩니다. [온라인] 상태가 되면 설정 프로세스가 완료된 것으로 인스턴스가 사용할 준비가 된 것입니다.
설치 및 실행 IIS 중인지 확인합니다.
를 RDP 사용하여 인스턴스에 연결하고 설치 레시피가 제대로 작동했는지 확인할 수 있습니다.
설치 및 실행 IIS 중인지 확인하려면
-
탐색 창에서 [인스턴스] 를 선택하고 iiexample1 인스턴스의 [작업] 열에서 rdp를 선택합니다. AWS OpsWorks 스택은 지정된 기간이 지나면 만료되는 RDP 비밀번호를 자동으로 생성합니다.
-
[세션 유효 시간]을 2시간으로 설정하고 [암호 생성]을 선택합니다.
-
AWS OpsWorks 스택에는 비밀번호가 표시되며, 편의를 위해 인스턴스의 퍼블릭 DNS 이름과 사용자 이름도 표시됩니다. 이러한 3가지 정보를 모두 복사한 다음 [확인 및 닫기]를 클릭합니다.
-
RDP클라이언트를 열고 3단계의 데이터를 사용하여 인스턴스에 연결합니다.
-
인스턴스에서 Windows 탐색기를 열고
C:
드라이브를 검사합니다. IIS설치 과정에서 생성된C:\inetpub
디렉터리가 있어야 합니다. -
제어판의 [관리 도구] 애플리케이션을 연 다음 [서비스]를 엽니다. 목록 맨 아래에 IIS 서비스가 표시될 것입니다. 이 서비스의 이름은 World Wide Web Publishing Service로, 상태는 [실행 중]이어야 합니다.
-
로 돌아가기 AWS OpsWorks 스택 콘솔을 선택하고 iiexample1 인스턴스의 퍼블릭 IP 주소를 선택합니다. 반드시 다음 주소에서 하세요. AWS OpsWorks 스택이며 Amazon EC2 콘솔에는 없습니다. 그러면 해당 주소로 HTTP 요청이 자동으로 전송되며, 그러면 기본 IIS 환영 페이지가 열립니다.
다음 주제에서는 이 예제의 간단한 정적 HTML 페이지인 앱을 인스턴스에 배포하는 방법을 설명합니다. 하지만 잠시 쉬고 싶다면 iiexample1 인스턴스의 작업 열에서 stop을 선택하여 인스턴스를 중지하고 불필요한 요금이 발생하지 않도록 하세요. 계속할 준비가 되었을 때 인스턴스를 다시 시작할 수 있습니다.