Windows VSS 기반 EBS 스냅샷용 VSS 구성 요소 패키지 관리 - Amazon Elastic Compute Cloud

Windows VSS 기반 EBS 스냅샷용 VSS 구성 요소 패키지 관리

VSS 기반 EBS 스냅샷을 생성하기 전에 Windows 인스턴스에 최신 버전의 VSS 구성 요소 패키지가 설치되어 있는지 확인합니다. 다음과 같은 여러 방법으로 기존 인스턴스에 AwsVssComponents 패키지를 설치할 수 있습니다.

aws-vss-components-windows 관리형 구성 요소를 사용하여 이미지에 대해 AwsVssComponents 패키지를 설치하는 EC2 Image Builder로 AMI를 생성할 수도 있습니다. 관리형 구성 요소는 AWS Systems Manager Distributor를 사용하여 패키지를 설치합니다. Image Builder에서 이미지를 생성한 후에는 연결된 AMI에서 시작하는 모든 인스턴스에 VSS 패키지가 설치됩니다. VSS 패키지가 설치된 AMI를 생성하는 방법에 대한 자세한 내용은 EC2 Image Builder 사용 설명서에서 Distributor package managed components for Windows를 참조하세요.

EC2 Windows 인스턴스에 수동으로 VSS 구성 요소 설치

Systems Manager에서 애플리케이션에 일관되게 적용되는 스냅샷을 생성하기 전에 먼저 EC2 Windows 인스턴스에 VSS 구성 요소를 설치해야 합니다. 애플리케이션에 일관된게 적용되는 스냅샷을 생성할 때마다 패키지를 자동으로 설치 또는 업데이트하는 AWSEC2-VssInstallAndSnapshot 명령 문서를 실행하지 않는 경우 패키지를 수동으로 설치해야 합니다.

다음 방법 중 하나를 사용하여 EC2 인스턴스에서 애플리케이션에 일관되게 적용되는 스냅샷을 생성하려는 경우에도 수동으로 설치해야 합니다.

  • AWS Backup을 사용하여 VSS 스냅샷 생성

  • Amazon Data Lifecycle Manager를 사용하여 VSS 스냅샷 생성

수동 설치를 수행해야 하는 경우 최신 AWS VSS 구성 요소 패키지를 사용하여 EC2 Windows 인스턴스에서 애플리케이션에 일관되게 적용되는 스냅샷의 신뢰성과 성능을 개선하는 것이 좋습니다.

참고

애플리케이션에 일관되게 적용되는 스냅샷을 생성할 때마다 AwsVssComponents 패키지를 자동으로 설치하거나 업데이트하려면 Systems Manager를 사용하여 AWSEC2-VssInstallAndSnapshot 문서를 실행하는 것이 좋습니다. 자세한 내용은 AWSEC2-VssInstallAndSnapshot 명령 문서 실행(권장) 단원을 참조하십시오.

Amazon EC2 Windows 인스턴스에 VSS 구성 요소를 설치하려면 원하는 환경에 해당하는 단계를 따르세요.

Console
SSM Distributor를 사용하여 VSS 구성 요소 설치
  1. AWS Systems Manager 콘솔(https://console.aws.amazon.com/systems-manager/)을 엽니다.

  2. 탐색 창에서 Run Command를 선택합니다.

  3. Run 명령을 선택합니다.

  4. 명령 문서에서 AWS-ConfigureAWSPackage 옆의 버튼을 선택합니다.

  5. 명령 파라미터에서 다음을 수행합니다.

    1. 작업에서 설치로 설정되었는지 확인합니다.

    2. 이름(Name)AwsVssComponents을 입력합니다.

    3. 버전 필드에서 버전을 입력하거나 비워두어 Systems Manager가 최신 버전을 설치하도록 합니다.

  6. 대상에서, 수동으로 태그를 지정하거나 인스턴스를 선택하여 이 작업을 실행할 인스턴스를 식별합니다.

    참고

    인스턴스를 수동으로 선택하려고 할 때 예상한 인스턴스가 목록에 없는 경우 AWS Systems Manager 사용 설명서내 인스턴스는 어디에 있나요?에서 문제 해결 팁을 확인하세요.

  7. 다른 파라미터:

    • (선택 사항) 설명에 이 명령에 대한 정보를 입력합니다.

    • 제한 시간(초)에서 전체 명령 실행이 실패할 때까지 시스템이 기다리는 시간을 초 단위로 지정합니다.

  8. (선택 사항) 속도 제어:

    • 동시성에서 명령을 동시에 실행할 인스턴스의 백분율 또는 개수를 지정합니다.

      참고

      Amazon EC2 태그를 선택하여 대상을 선택했지만 몇 개의 인스턴스가 선택된 태그를 사용할지 확실치 않다면 백분율을 지정하여 동시에 문서를 실행할 수 있는 인스턴스의 수를 제한하세요.

    • 오류 임계값에서, 명령이 인스턴스의 개수 또는 백분율에서 실패한 후 다른 인스턴스에서 해당 명령의 실행을 중지할 시간을 지정합니다. 예를 들어 세 오류를 지정하면 네 번째 오류를 받았을 때 Systems Manager가 명령 전송을 중지합니다. 여전히 명령을 처리 중인 인스턴스도 오류를 전송할 수 있습니다.

  9. (선택 사항) 출력 옵션 섹션에서 명령 출력을 파일에 저장하려면 Enable writing to an S3 bucket(S3 버킷에 쓰기 활성화) 옆의 상자를 선택합니다. 버킷과 접두사 (폴더) 이름(선택 사항)을 지정합니다.

    참고

    데이터를 S3 버킷에 쓰는 기능을 부여하는 S3 권한은 이 작업을 수행하는 사용자의 권한이 아닌 인스턴스에 할당된 인스턴스 프로파일의 권한입니다. 자세한 내용은 AWS Systems Manager 사용 설명서에서 Systems Manager용 IAM 인스턴스 프로파일 생성을 참조하세요.

  10. (선택 사항) SNS 알림 옵션을 지정합니다.

    Run Command에 대한 Amazon SNS 알림 구성에 대한 자세한 내용은 AWS Systems Manager에 대한 Amazon SNS 알림 구성을 참조하세요.

  11. 실행을 선택합니다.

AWS CLI

다음 절차를 통해 AwsVssComponents에서 Run Command를 사용하여 인스턴스에 AWS CLI 패키지를 다운로드하고 설치합니다. 패키지는 두 가지 구성 요소, 즉 VSS 요청자 및 VSS 공급자를 설치합니다. 시스템은 이들 구성 요소들 인스턴스의 디렉터리에 복사한 후 공급자 DLL을 VSS 공급자로 등록합니다.

AWS CLI를 사용해 VSS 패키지를 설치하려면
  • 다음 명령을 실행하여 Systems Manager용 필수 VSS 구성 요소를 다운로드하여 설치합니다.

    aws ssm send-command \ --document-name "AWS-ConfigureAWSPackage" \ --instance-ids "i-01234567890abcdef" \ --parameters '{"action":["Install"],"name":["AwsVssComponents"]}'
PowerShell

다음 절차를 통해 Tools for Windows PowerShell에서 Run Command를 사용하여 인스턴스에 AwsVssComponents 패키지를 다운로드하고 설치합니다. 패키지는 두 가지 구성 요소, 즉 VSS 요청자 및 VSS 공급자를 설치합니다. 시스템은 이들 구성 요소들 인스턴스의 디렉터리에 복사한 후 공급자 DLL을 VSS 공급자로 등록합니다.

AWS Tools for Windows PowerShell을 사용하여 VSS 패키지를 설치하려면
  • 다음 명령을 실행하여 Systems Manager용 필수 VSS 구성 요소를 다운로드하여 설치합니다.

    Send-SSMCommand -DocumentName AWS-ConfigureAWSPackage -InstanceId "i-01234567890abcdef" -Parameter @{'action'='Install';'name'='AwsVssComponents'}

AWS VSS 구성 요소의 서명 확인

다음 절차를 사용하여 AwsVssComponents 패키지에 대한 서명을 확인합니다.

  1. Windows 인스턴스에 연결합니다. 자세한 내용은 RDP를 사용하여 Windows 인스턴스에 연결 단원을 참조하십시오.

  2. C:\Program Files\Amazon\AwsVssComponents로 이동합니다.

  3. ec2-vss-agent.exe에 대한 컨텍스트 메뉴를 열고(마우스 오른쪽 버튼을 클릭) 속성을 선택합니다.

  4. 디지털 서명 탭으로 이동하여 서명자의 이름이 Amazon Web Services Inc.인지 확인합니다.

  5. 이전에 진행한 단계를 사용하여 Ec2VssInstallerEc2VssProvider.dll의 서명을 확인합니다.

EC2 Windows 인스턴스에서 VSS 구성 요소 패키지 업데이트

VSS 구성 요소를 최신 권장 버전으로 업데이트하는 것이 좋습니다. AwsVssComponents 패키지의 새 버전이 출시되면 구성 요소를 업데이트할 수 있는 여러 가지 방법이 있습니다.

업데이트 방법
  • 새 버전의 AWS VSS 구성 요소가 릴리스되는 경우 EC2 Windows 인스턴스에 수동으로 VSS 구성 요소 설치에서 설명하는 단계를 반복할 수 있습니다.

  • AwsVssComponents 패키지가 제공되면 새로운 VSS 구성 요소나 업데이트된 VSS 구성 요소를 자동으로 다운로드하고 설치하도록 Systems Manager State Manager 연결을 구성할 수 있습니다.

  • Systems Manager를 사용하여 AWSEC2-VssInstallAndSnapshot 문서를 실행하는 경우 애플리케이션에 일관되게 적용되는 스냅샷을 생성할 때마다 AwsVssComponents 패키지를 자동으로 설치하거나 업데이트할 수 있습니다.

참고

애플리케이션에 일관되게 적용되는 스냅샷이 생성되기 전에 Systems Manager를 사용하여 AwsVssComponents 패키지를 자동으로 설치하거나 업데이트하는 AWSEC2-VssInstallAndSnapshot 명령 문서를 실행하는 것이 좋습니다. 자세한 내용은 AWSEC2-VssInstallAndSnapshot 명령 문서 실행(권장) 단원을 참조하십시오.

Systems Manager State Manager 연결을 생성하려면 원하는 환경에 맞는 단계를 따르세요.

Console
콘솔을 사용하여 State Manager 연결 생성
  1. AWS Systems Manager 콘솔(https://console.aws.amazon.com/systems-manager/)을 엽니다.

  2. 탐색 창에서 상태 관리자를 선택합니다.

    또는 Systems Manager 홈페이지가 먼저 열리면 탐색 창을 열고 State Manager를 선택합니다.

  3. 연결 생성을 선택합니다.

  4. [이름(Name)] 필드에 설명이 포함된 이름을 입력합니다.

  5. 문서 목록에서 AWS-ConfigureAWSPackage를 선택합니다.

  6. [파라미터(Parameters)] 섹션의 [작업(Action)] 목록에서 [설치(Install)]를 선택합니다.

  7. [설치 유형(Installation type)]에서 [제거 및 다시 설치(Uninstall and reinstall)]를 선택합니다.

  8. 이름 필드에 AwsVssComponents을 입력합니다. [버전(Version)] 및 [추가 인수(Additional Arguments)] 필드를 비워 둘 수 있습니다.

  9. [대상(Targets)] 섹션에서 옵션을 선택합니다.

    참고

    태그를 사용하여 인스턴스 대상을 지정하고 Linux 인스턴스에 매핑되는 태그를 지정할 경우 Windows 인스턴스에서는 연결이 성공하지만 Linux 인스턴스에서는 실패합니다. 전체 연결 상태는 실패로 표시됩니다.

  10. 일정 지정 섹션에서 옵션을 선택합니다.

  11. 고급 옵션 섹션의 규정 준수 심각도에서 연결에 대한 심각도 수준을 선택합니다. 자세한 내용은 Systems Manager 연결 규정 준수 정보를 참조하세요. 변경 일정의 경우 사전 구성된 변경 일정을 선택합니다. 자세한 내용은 AWS Systems Manager 변경 일정을 참조하세요.

  12. 속도 제어의 경우 다음을 수행합니다.

    • Concurrency(동시성)에서 명령을 동시에 실행할 관리형 노드의 백분율 또는 개수를 지정합니다.

    • Error threshold(오류 임계값)에서, 명령이 노드의 개수 또는 백분율에서 실패한 후 다른 관리형 노드에서 해당 명령의 실행을 중지할 시간을 지정합니다.

  13. (선택 사항) 출력 옵션에서 명령 출력을 파일에 저장하려면 S3 버킷에 쓰기 활성화 옆의 상자를 선택합니다. 상자에 버킷 및 접두사(폴더) 이름을 입력합니다.

  14. [연결 생성(Create association)], [닫기(Close)]를 차례로 선택합니다. 시스템은 해당 인스턴스에 연결을 생성하고 그 상태를 즉시 적용하려고 합니다.

    참고

    Windows Server용 EC2 인스턴스의 상태가 실패로 표시될 경우 SSM Agent가 인스턴스에서 실행 중이고 Systems Manager에 대한 AWS Identity and Access Management(IAM) 역할로 인스턴스가 구성되었는지 확인합니다. 자세한 내용은 AWS Systems Manager 설정을 참조하세요.

AWS CLI

create-association AWS CLI 명령을 실행하면 관련 애플리케이션을 오프라인으로 전환하지 않고 일정에 따라 Distributor 패키지를 업데이트할 수 있습니다. 패키지의 새 파일이나 업데이트된 파일만 바뀝니다.

AWS CLI를 사용하여 State Manager 연결 생성
  1. 아직 하지 않은 경우 AWS CLI을 설치하고 구성합니다. 자세한 내용은 최신 버전의 AWS CLI 설치 또는 업데이트를 참조하세요.

  2. 다음 명령을 실행하여 연결을 생성합니다. --name 값 즉, 문서 이름은 항상 AWS-ConfigureAWSPackage입니다. 다음 명령은 키 InstanceIds를 사용하여 대상 인스턴스를 지정합니다.

    aws ssm create-association \ --name "AWS-ConfigureAWSPackage" \ --parameters '{"action":["Install"],"installationType":["Uninstall and reinstall"],"name":["AwsVssComponents"]}' \ --targets [{\"Key\":\"InstanceIds\",\"Values\":[\"i-01234567890abcdef\",\"i-000011112222abcde\"]}]

create-association 명령과 함께 사용할 수 있는 다른 옵션에 대한 자세한 내용은 AWS CLI 명령 레퍼런스의 AWS Systems Manager 섹션에 있는 create-association을 참조하세요.