

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

# 2.4단계: IIS 계층 추가
<a name="gettingstarted-windows-iis-layer"></a>

**중요**  
이 AWS OpsWorks Stacks 서비스는 2024년 5월 26일에 서비스 수명이 종료되었으며 신규 및 기존 고객 모두에서 비활성화되었습니다. 가능한 한 빨리 워크로드를 다른 솔루션으로 마이그레이션하는 것이 좋습니다. 마이그레이션에 대한 질문이 있는 경우 [AWS re:Post](https://repost.aws/) 또는 [AWS Premium Support](https://aws.amazon.com/support)를 통해 AWS Support 팀에 문의하세요.

쿡북에는 IIS를 설치하고 시작하는 레시피가 하나 있습니다. 계층을 생성하고 IIS 인스턴스 작동을 확인하는 데는 이것으로 충분합니다. 나중에 이 계층에 애플리케이션 배포 기능을 추가합니다.

## 계층 생성
<a name="w2ab1c14c47c17c23c23b7"></a>

스택에 계층을 추가하는 것으로 시작하세요. 그런 다음 적절한 수명 주기 이벤트에 사용자 지정 레시피를 할당하여 해당 계층에 기능을 추가합니다.

**IIS 계층을 스택에 추가하려면**

1. 탐색 창에서 **계층**을 선택한 다음 **계층 추가**를 선택합니다.

1. 다음과 같이 계층을 구성합니다.
   + **이름**– **IISExample** 
   + **짧은 이름** – **iisexample**

     OpsWorks Stacks는 짧은 이름을 사용하여 내부적으로 계층을 식별합니다. 이 예제에서는 짧은 이름을 사용하지 않지만 사용자가 이 이름을 사용해 레시피에서 계층을 식별할 수 있습니다. 짧은 이름은 어느 것이든 지정할 수 있지만 소문자 영숫자와 몇 개의 구두점으로만 구성할 수 있습니다. 자세한 내용은 [사용자 지정 계층](workinglayers-custom.md) 단원을 참조하십시오.

1. [**계층 추가**]를 선택합니다.

이때 IISWalkthrough에 인스턴스를 추가하고 시작하는 경우, OpsWorks Stacks는 자동으로 쿡북을 설치하지만 `install.rb`를 실행하지는 않습니다. 인스턴스가 온라인 상태가 된 후 [레시피 실행 스택 명령](workingstacks-commands.md)을 사용하면 수동으로 레시피를 실행할 수 있습니다. 그러나 더 나은 접근 방식은 계층의 [수명 주기 이벤트](workingcookbook-events.md) 중 하나에 레시피를 할당하는 것입니다. 그러면 OpsWorks Stacks는 인스턴스 수명 주기의 적절한 지점에서 레시피를 자동으로 실행합니다.

인스턴스 부팅이 완료되는 즉시 IIS를 설치하고 시작합니다. 이렇게 하려면 `install.rb`를 계층의 `Setup` 이벤트에 할당합니다.

**수명 주기 이벤트에 레시피를 할당하려면**

1. 탐색 창에서 [**계층**]를 선택합니다.

1. [**IISExample**] 계층에 해당하는 상자에서 [**레시피**]를 선택합니다.

1. 오른쪽 위에서 **편집**을 선택합니다.

1. **사용자 지정 Chef 레시피**의 **설정** 레시피 상자에 **iis-cookbook::install**을 입력합니다.
**참고**  
`cookbook-name::recipe-name`을 사용하여 레시피를 식별합니다. 여기서 레시피 이름의 `.rb` 접미사는 생략합니다.

1. [**\$1**]를 선택하여 계층에 레시피를 추가합니다. 이후에 쉽게 제거할 수 있도록 레시피 옆에 빨간색 x가 나타납니다.

1. **저장**을 선택하여 새 구성을 저장합니다. 이제 사용자 지정 설정 레시피에 `iis-cookbook::install`이 포함되어 있어야 합니다.

## 인스턴스를 계층에 추가하고 시작
<a name="w2ab1c14c47c17c23c23b9"></a>

계층에 인스턴스를 추가하고 인스턴스를 시작하여 레시피를 시도할 수 있습니다. OpsWorks Stacks는 인스턴스 부팅이 완료되는 즉시 설정 `install.rb` 중에 쿡북을 자동으로 설치하고 실행합니다.

**인스턴스를 계층에 추가하고 시작하려면**

1.  OpsWorks 스택 탐색 창에서 **인스턴스를** 선택합니다.

1. [**IISExample**] 계층에서 [**인스턴스 추가**]를 선택합니다.

1. 적절한 크기를 선택합니다. **t2.micro**(또는 가능한 가장 작은 크기)면 이 예제에 충분해야 합니다.

1. [**인스턴스 추가**]를 선택합니다. 기본적으로 OpsWorks Stacks는 계층의 짧은 이름에 정수를 추가하여 인스턴스 이름을 생성하므로 인스턴스의 이름은 **iisexample1**이어야 합니다.

1. 인스턴스의 **작업** 열에서 **시작**을 선택하여 인스턴스를 시작합니다. 그러면 OpsWorks Stacks가 EC2 인스턴스를 시작하고 Setup 레시피를 실행하여 구성합니다. 이 시점에 계층에 Deploy 레시피가 있는 경우 Setup 레시피가 완료된 후 OpsWorks Stacks가 이를 실행합니다.

   이 프로세스를 완료하는 데에는 몇 분 가량 소요될 수 있으며 그 동안 [**상태**] 열에는 일련의 상태가 표시됩니다. [**온라인**] 상태가 되면 설정 프로세스가 완료된 것으로 인스턴스가 사용할 준비가 된 것입니다.

## IIS 설치 및 실행 확인
<a name="w2ab1c14c47c17c23c23c11"></a>

RDP를 사용하여 인스턴스에 연결하고 설정 레시피가 올바로 작동했는지 확인할 수 있습니다.

**IIS가 설치되어 실행 중인지 확인하려면**

1. 탐색 창에서 **인스턴스**를 선택하고 **iisexample1** 인스턴스의 **작업** 열에서 **rdp**를 선택합니다. OpsWorks Stacks는 지정된 기간 후에 만료되는 RDP 암호를 자동으로 생성합니다.

1. [**세션 유효 시간**]을 2시간으로 설정하고 [**암호 생성**]을 선택합니다.

1. OpsWorks Stacks는 사용자의 편의를 위해 암호와 인스턴스의 퍼블릭 DNS 이름 및 사용자 이름을 표시합니다. 이러한 3가지 정보를 모두 복사한 다음 [**확인 및 닫기**]를 클릭합니다.

1. RDP 클라이언트를 열고 3단계의 데이터를 사용하여 인스턴스에 연결합니다.

1. 인스턴스에서 Windows 탐색기를 열고 `C:` 드라이브를 검사합니다. 이 드라이브에는 IIS 설치 시 생성된 `C:\inetpub` 디렉터리가 있어야 합니다.

1. 제어판의 [**관리 도구**] 애플리케이션을 연 다음 [**서비스**]를 엽니다. 목록의 맨 아래 근처에 IIS 서비스가 있어야 합니다. 이 서비스의 이름은 World Wide Web Publishing Service로, 상태는 [**실행 중**]이어야 합니다.

1.  OpsWorks Stacks 콘솔로 돌아가서 **iisexample1** 인스턴스의 퍼블릭 IP 주소를 선택합니다. Amazon EC2 콘솔이 아닌 OpsWorks Stacks에서이 작업을 수행해야 합니다. 그러면 HTTP 요청이 이 주소로 자동으로 전송되고 기본 IIS 시작 페이지가 열려야 합니다.

다음 주제에서는 앱(이 예제에서는 간단한 정적 HTML 페이지)을 인스턴스에 배포하는 방법을 살펴봅니다. 하지만 잠시 쉬고 싶다면 **iiexample1** 인스턴스의 **작업** 열에서 **stop**을 선택하여 인스턴스를 중지하고 불필요한 요금이 발생하지 않도록 하세요. 계속할 준비가 되었을 때 인스턴스를 다시 시작할 수 있습니다.