[AWS] AWS FSx for Windows File Server 생성 후, Windows EC2와 연결하고 자동화까지
0. AWS FSx for Windows File Server를 생성할 때에는 AWS Directory Service에서 AWS Directory를 만들어야 함
1. AWS Directory 생성
1-1. Directory Service > directory > 디렉터리 설정
AWS Managed Microsoft AD: 완전 관리형 서비스로, 별도의 AD 인프라를 구축하거나 유지보수할 필요 없이, AWS 내에서 강력한 AD 기능과 보안을 제공
1-2. Standard Edition 선택 > 디렉터리 DNS 이름 입력
*실제 도메인이 아닌, 같은 VPC 내 구별 용도로 사용하는 임의의 도메인 입력하기
헷갈리므로 디렉터리 이름 및 설명 적어주기
관리자 PW: korea
1-3. VPC(이미 선택되어 있음) > 아래 서브넷은 default(no preference)로 둬도 괜찮음
1-4. 디렉터리 생성 중(시간이 조금 걸림)
2. FSx for Windows 생성하기
*디렉터리가 생성 완료 된 후에 할 것(아니면 도메인 인식을 못함)
2-1. FSx >파일 시스템 > 파일 시스템 생성
FSx for Windows 선택
2-2. 빠른 생성 > 이름 입력 및 유형 선택 > SSD 스토리지 용량 > VPC 설정 > 서브넷 선택 > Windows 인증 > AWS Directory 선택
*SSD 스토리지 용량은 생성 후에 늘릴 수 있지만, 줄일 수는 없으니 참고하기
*이전에 만든 디렉터리 선택해주기
2-3. 생성 정보 검토 후 생성
3. windows 전용 EC2 생성 및 접속
3-1. windows 전용 EC2 생성
SG: SSH / HTTP / HTTPS / SMB(windows 환경이라서)
3-2. Windows EC2 연결
암호를 가지고 mRemote를 사용하여 원격접속하기
3-3. 디렉터리 생성
\test\KG라는 디렉터리 생성
cd \
mkdir test
cd test
mkdir KG
linux 에서 사용하는 ll 명령어는 windows에서 dir 로 확인 가능
dir
파일 탐색기 열기
This PC > C: > test > KG에다가 png 파일 형식으로 사진 한 개 넣어보기
잘 들어간 거 확인 완료!
4. FSx와 Windows 서버 연결
FSx > 파일 시스템 > 해당 파일 선택 > 연결
4-1. Directory와 기존 EC2 연결
*이전 단계에서 Windows 전용 EC2를 생성했으므로 아래 링크 참조
https://docs.aws.amazon.com/ko_kr/directoryservice/latest/admin-guide/launching_instance.html
Directory Service > 디렉터리 > 해당 디렉터리 선택 > 네트워킹 및 보안 > DNS 주소 확인
4-2. 네트워크 연결 대화 상자 설정해주기
Windows 서버로 돌아가서 네트워크 연결 대화 상자 열기
%SystemRoot%\system32\control.exe ncpa.cpl
우클릭 > properties > Internet Protocol Version 4 > DNS 정보 수정(AWS Directory의 DNS 주소 참고)
4-3. 시스템 속성 대화 상자 편집
%SystemRoot%\system32\control.exe sysdm.cpl
도메인을 입력해야 하는데 도메인은 아래 참고해서 입력
ID: 도메인\admin
PW: korea
웰컴!
컴퓨터 재시작 해주기
⇒ Directory와 기존 EC2 연결 완료!!!
5. 기존 DNS 이름을 사용하여 파일 시스템 연결
컴퓨터 재부팅 후 명령어 입력
net use Z: \\amznfoooooooooo.windows.test.kor\share /persistent:yes
User name: windows.test.kor\admin
User PW: korea
6. DNS 별칭 사용
net use Z: \\alias\share
기본적인 네트워크 연결이나 AD 조인 등이 완료되었음!!!!!
지정한 파일 공유가 성공적으로 연결되었으며, 이 연결은 Windows 네트워크 상에서 인식되고 있는 지 확인
net use
⇒ Z: 드라이브가 FSx 파일 시스템에 정상적으로 매핑되어 있으므로, 파일 시스템이 마운트가 완료 되었다는 뜻!
이제 Windows 파일 탐색기나 명령 프롬프트에서 Z: 드라이브를 열어 FSx 파일 시스템에 저장된 파일들에 접근할 수 있음
7. 재부팅해도 자동화 풀리지 않도록 설정
net use Z: \\amznfoooooooooo.windows.test.kor\share /persistent:yes
재부팅 시도해보기(GUI로도 가능)
shutdown /r /t 0
8. FSx 내 파일 확인
Z: (AWS FSx를 뜻함)는 파일 탐색기에서 볼 수 있음
혹은 CLI 환경에서 명령어 입력
dir Z:
9. CLI로 자동 동기화 걸기 (오류시)
C:\test\KG에 있는 파일을 FSx(Z:\test\KG)로 복사하기
xcopy C:\test\KG\* Z:\test\KG\ /E /I
파일 동기화를 자동화하고 싶다면 (ROBOCOPY)
robocopy C:\test\KG Z:\test\KG /MIR
MIR: 자동화 모드
FSx(Z:) 내부 파일 목록 다시 확인
dir Z:\test\KG
이제 파일 탐색기 확인
10. 작업 스케줄러 생성
재부팅 후에도 자동 동기화 ROBOCOPY (파일 자동 동기화) 되도록 설정
10-1. 작업 스케줄러(Task Scheduler) 만들기
taskschd.msc
ex)
Add arguments: C:\test\KG \\amznfoooooooooo.windows.test.kor\share\test\KG /MIR /LOG:C:\backup_log.txt
Start in: C:\Windows\System32
#작업 스케줄러 수정시 로그인 정
AWS 해당 EC2 들어가서 암호해독으로 받은 PW 입력해주기
11. Windows Credentials 정보 입력
Control Panel > User Accounts > Credential Manager
*내 생각엔 다른 게 문제가 아님 저거 윈도우에 등록만 해주면 끝날 일이었을 듯
Username: windows.test.kor\admin (도메인\admin)
PW: korea (Windows 설정 비밀번호)
혹시 오류 나면 노션 참고~~!!