본문 바로가기
OS/Window

window 2008 R2 EOL(End of Life) 에 따른 -> window 2012 R2 migration 방법

by Sou1 2020. 8. 9.
반응형
작업동기 :
Window 2008 R2 서버가 2020년 1월부로 서비스가 종료됨.
AWS 참고 문서 :
 
작업대상 :
사전조건 : 
* 인스턴스에 SSM 에이전트가 설치되었는지 확인합니다. 자세한 내용은 Windows 인스턴스에서 SSM 에이전트 설치 및 구성 단원을 참조하십시오.
 
* 이 자동화는 Windows Server 2008 R2 인스턴스에서만 작동합니다.
* AWS Identity and Access Management(IAM) 인스턴스 프로파일 역할을 사용하여 Windows Server 2008 R2 인스턴스를 구성합니다. 자세한 내용은 Systems Manager에 대한 IAM 인스턴스 프로파일 만들기 단원을 참조하십시오.
* 인스턴스의 부트 디스크에 20GB의 사용 가능한 디스크 공간이 있는지 확인합니다.
(확장필요)
 
FreeStorage가 2GB 밖에 없어서, 디스크 확장을 사전에 점검합니다.
 
 
OS 접근하여 파티션 확장을 진행합니다.
 
 
작업방법 :
1. 먼저 AWSEC2-CloneInstanceAndUpgradeWindows 에 대한 스크립트가 수행하는 작업에 대해 알아야 합니다.
 
이 스크립트는 계정의 Windows Server 2008 R2 인스턴스에서 Amazon 머신 이미지 (AMI)를 생성 한 다음 AMI를 Windows Server 2012 R2로 업그레이드합니다. 업그레이드 작업은 완료하는 데 2 시간이 걸릴 수있는 다단계 프로세스입니다.
 
자동화는 인스턴스에서 AMI를 생성 한 다음 제공 한 VPC 및 서브넷에서 새로 생성 된 AMI를 시작합니다.
 
2. IAM Role 정책
AmazonEC2RoleforSSM 정채글 사용하여 role을 생성해 줍니다.
 
 
(기존에 이미 role을 만들어 두었으므로 생략)
 
해당 IAM Role을 EC2에 연결합니다.
 
 
3. AWS System Manager 의 IT 작업 자동화
- IT 작업 자동화에서는 총 4가지 자동화가 존재합니다.
- 자세한 사항은 위 AWS 문서 링크를 참고바랍니다.
(간단설명)
1. Simple execution : 단일 인스턴스를 갱신하고 각 자동화 단계를 단계별로 수행하고 결과를 감사하고 싶지 않을 때이 접근 방식을 사용하십시오.
2. rate control : 여러 인스턴스에 업그레이드를 적용하려면이 옵션을 사용
3. Multi-account and Region : 여기에서 자동화를 실행하려는 여러 계정을 지정할 수 있습니다.
4. Manual execution : 이 옵션은 Simple execution 과 유사 하지만 각 자동화 단계를 단계별로 수행하고 결과를 감사 할 수 있습니다.
 
 
위에서 언급한 AWSEC2-CloneInstanceAndUpgradeWindows 자동화 문서를 필터링 하십시오.
 
 
다음빈칸에 아래 내용을 참고하여 작성합니다.
 
 
* InstanceId
형식: 문자열
설명: (필수) Windows Server 2008 R2를 실행 중인 인스턴스입니다.
i-0de1231238
* IamInstanceProfile
형식: 문자열
설명: (필수) IAM 인스턴스 프로파일입니다.
AmazonEC2RoleforSSM
* SubnetId
형식: 문자열
설명: (필수) 업그레이드 프로세스에 대한 서브넷을 제공합니다. 서브넷에서 (패치를 다운로드할) AWS 서비스, Amazon S3 및 Microsoft로의 아웃바운드 연결이 설정되었는지 확인합니다.
subnet-0e231231236509cf (Private Subnet - 실제 인스턴스가 있는 서브넷)
subnet-072e1231231f1af8 (Public Subnet - 임시)
* BYOLWindowsMediaSnapshotId
형식: 문자열
설명: (선택 사항) 복사할 Amazon EBS 스냅샷(Windows Server 2012 R2 설치 미디어가 포함됨)의 ID입니다. BYOL 인스턴스를 업그레이드하려는 경우에만 필수입니다.
* KeepPreUpgradeImageBackUp
형식: 문자열
설명: (선택 사항) True로 설정된 경우 이 자동화는 업그레이드 전에 인스턴스에서 생성된 AMI를 삭제하지 않습니다. True로 설정된 경우 AMI를 삭제해야 합니다. 기본적으로 AMI가 삭제됩니다.
True
* RebootInstanceBeforeTakingImage
형식: 문자열
설명: (선택 사항) True로 설정된 경우 이 자동화는 업그레이드 이전 AMI를 생성하기 전에 인스턴스를 재부팅합니다. 기본적으로 이 자동화는 업그레이드 전에 재부팅하지 않습니다.
 
 
(추가)
공유 가능한 실행 링크
다음과 같이 CLI를 실행하거나, [실행]버튼으로 마이그레이션 시작
 
https://ap-northeast-2.console.aws.amazon.com/systems-manager/automation/execute/AWSEC2-CloneInstanceAndUpgradeWindows?region=ap-northeast-2#InstanceId=i-0de409ca46d1ada18&IamInstanceProfile=AmazonEC2RoleforSSM&SubnetId=subnet-0e23d58e1c46509cf&KeepPreUpgradeImageBackUp=True&RebootInstanceBeforeTakingImage=False&maxErrors=1&maxConcurrency=1
 
 
(진행중)
- 아래 트러블슈팅을 진행한 결과 public subnet에 public IP로 일단 생성중
 
 
(성공)
 
 
(실행내역)
파라미터 - 해당 인스턴스 ID를 가지고 IAMInstanceProfile 과 subnetid로 임시로 윈도우를 생성후 마이그레이션 하는 프로그램
즉, 서브넷 ID는 public에 있는auto assign 이 가능한 서브넷이어야 함.
 
(기존인스턴스)
 
 
 
(바뀐 인스턴스)
- AMI를 통해 새로 생성해 줌.
 
 
(실패에 대한 트러블슈팅)
1. IPV4 assign 실패
실패 메시지
Step fails when it is Execute/Cancelling action. Property value 'False' from the API output is not in the desired values. Desired values: ['True'].. Please refer to Automation Service Troubleshooting Guide for more diagnosis details.
 
앞서 
subnet-0e23d51231239cf (Private Subnet - 실제 인스턴스가 있는 서브넷)
subnet-072edb123123f1af8 (Public Subnet - 임시)
위와같이 설명드린 부분에서 public subnet에 자동할당 Ipv4를 설정후 자동화를 subnet-072edb123123f1af8 (public) 으로 입력 후 Fix
 
 
2. (무시해도 되는 실패) 
 
 
Downloading AWS ENA drivers
Running install script
 
 
----------ERROR-------
failed to run commands: exit status 1/nDownloading AWS NVMe drivers
Running install script
Driver already installed in driver store under "C:\Windows\system32\driverstore\filerepository\awsnvme.inf_amd64_7a2c2c46bb066f3e\awsnvme.inf"
Installation of this driver will be skipped. Completed installation.
/nNo output available yet because the step is not successfully executed/nDownloading AWS PV drivers
Running install script
Rebooting to complete installation.
Installer has already run. Skipping installation
/nami-0c5bc22532b2a12f8/nNo output available yet because the step is not successfully executed/nNo output available yet because the step is not successfully executed
 
뜻 : C:\Windows\system32\driverstore\filerepository\awsnvme.inf_amd64_7a2c2c46bb066f3e\awsnvme.inf 경로에 이미 설치되어 있으므로 건너뛴다는 뜻.
 
 
반응형

'OS > Window' 카테고리의 다른 글

랜섬웨어 정의 - ransomware | 종류 및 예방 추적 방법  (0) 2021.05.05
Windows 10 blue screen issue  (0) 2020.08.09