AppFabric의 스크립팅된 구성

이 샘플에서는 통합 보안 인증과 함께 도메인 계정을 사용하여 원격 데이터베이스에 연결하도록 AppFabric을 구성하는 데 필요한 일련의 작업을 안내합니다.

참고

샘플은 교육용으로만 제공됩니다. 프로덕션 환경에서 사용하도록 작성된 것은 아니며 프로덕션 환경에서 테스트되지 않았습니다. Microsoft는 이러한 샘플에 대한 기술 지원을 제공하지 않습니다.

사전 요구 사항

Windows PowerShell 스크립팅 및 일반 스크립팅 개념과 AppFabric의 보안 모델에 대해 잘 알고 있어야 합니다. 이 샘플에서는 다음을 가정합니다.

  • 기본 AppFabric 설치가 수행되었습니다.

  • 데이터베이스가 준비되었습니다(원격 컴퓨터에서 적절한 보안 설정으로 모니터링 및 지속성 데이터베이스가 초기화됨).

    • Initialize-ASMonitoringDatabase 및 Initialize-ASPersistenceSqlDatabas cmdlet을 사용하여 데이터베이스를 준비할 수 있습니다.

    • 샘플의 사용자 정의 변수 섹션에서 $Persistence_ConnectionStringName, $Persistence_ConnectionString, $Monitoring_ConnectionString$Monitoring_ConnectionStringName 변수를 편집하여 스크립트에서 데이터베이스를 사용자 지정할 수 있습니다.

  • 도메인 사용자와 그룹을 만들었습니다. 샘플에는 다음 표와 일치하는 값이 미리 채워져 있습니다.

도메인: corp.contoso.com

AppFabric 역할 도메인 그룹 도메인 사용자

관리자

AS_Administrators

dubAdmin

사용자

AS_Users

dubUser

관찰자

AS_Observers

dubObserver

  • 관리자 역할의 사용자는 이벤트 컬렉션 및 워크플로 관리 서비스를 실행하는 데 사용되므로 "서비스로 로그온" 권한이 있어야 합니다.

  • AppFabric 응용 프로그램을 실행하는 데 사용되는 응용 프로그램 풀의 ID는 Users 역할의 구성원이어야 합니다.

  • 응용 프로그램 풀은 .NET Framework 4 응용 프로그램 풀이어야 합니다.

샘플 위치 및 파일

샘플 파일에는 다음이 포함되어 있습니다.

  • Readme.mhtml

  • code\scriptedConfigurationOfDublin.ps1

  • code\scriptedUnconfigurationOfDublin.ps1

이 샘플 설정 및 실행

이 스크립트 실행 방법

  1. 관리자 권한으로 명령 프롬프트를 엽니다.

  2. 샘플 .ps1 파일이 들어 있는 폴더로 이동합니다.

  3. 다음 명령을 실행합니다. powershell -ExecutionPolicy RemoteSigned -File scriptedConfigurationOfDublin.ps1

이 샘플 이해

스크립트는 함수 4개와 섹션 3개로 이루어져 있습니다.

함수

  • GetUserCredential은 사용자 이름과 암호를 제공하라는 메시지를 사용자에게 표시하고 스크립트에서 사용할 PSCredential 개체에 해당 정보를 안전하게 저장합니다.

  • SetServiceCredential은 지정한 서비스에 대한 로그온 사용자와 암호를 수정합니다.

  • GetSqlConnectionString은 지정된 서버 및 데이터베이스에 대한 SQL 연결 문자열을 생성합니다.

  • UpdateConnectionString은 루트 web.config 구성 파일에 지정된 연결 문자열을 추가하거나 업데이트합니다.

섹션

  • 사용자 정의 변수 섹션에서는 스크립트에서 사용된 변수 목록을 확인할 수 있습니다. 이러한 변수를 수정하여 환경에 특정 요구 사항에 맞게 스크립트를 사용자 지정할 수 있습니다.

  • 자격 증명 수집 섹션에서는 스크립트가 GetUserCredential 함수를 호출하여 시스템 서비스(워크플로 관리 서비스 및 이벤트 컬렉션 서비스) 구성에 사용할 자격 증명을 사용자로부터 받습니다.

  • 구성 업데이트 섹션에서는 정의된 변수와 수집된 정보를 기준으로 구성이 적용됩니다.

스크립트에서 다음과 같은 구성 작업을 수행합니다.

  1. 로컬 Administrators 그룹에 AppFabric 관리자 사용자를 추가합니다.

  2. 이벤트 컬렉션 서비스 구성을 설정합니다.

  3. 워크플로 관리 서비스 구성을 설정합니다.

  4. 루트 web.config 파일의 연결 문자열 섹션에 연결 문자열을 추가합니다.

  5. 지속성 연결 문자열에 대한 인스턴스 저장소 항목을 만듭니다.

  6. 지속성 동작을 설정합니다.

  7. 모니터링 동작을 설정합니다.

이 샘플 제거

구성을 되돌리려면 scriptedUnConfigurationOfDublin.ps1을 실행합니다.

powershell -ExecutionPolicy RemoteSigned -File scriptedUnConfigurationOfDublin.ps1

이 스크립트는 다음과 같은 작업을 수행합니다.

  1. 로컬 Administrators 그룹에서 AppFabric 관리자 사용자를 제거합니다.

  2. 구성에 사용된 사용자 지정 사용자와 일치하도록 구성 취소 스크립트에서 관리자 사용자를 사용자 지정해야 합니다.

  3. 이벤트 컬렉션 서비스 구성을 되돌립니다.

  4. 워크플로 관리 서비스 구성을 되돌립니다.

  5. 지속성 동작을 제거합니다.

  6. 지속성 연결 문자열에 대한 인스턴스 저장소 등록을 제거합니다.

스크립트가 실행된 후 루트 web.config 파일에서 모니터링 동작을 수동으로 삭제해야 합니다.

<default enabled="true" connectionStringName="monitoringDB" monitoringLevel="HealthMonitoring" />

구성 스크립트에서 추가한 연결 문자열도 모두 수동으로 제거해야 합니다.

  2011-12-05