Cloud Assessment Pack (Part 2) - AWS ADS: Agentless, Import방식 자원 수집

2022. 3. 7. 10:17Cloud Computing/AWS

1. AWS ADS: Agentless 방식 자원 수집

Agentless 방식의 검색은 AWS Discovery Connector를 사용합니다. AWS Discovery Connector는 VMware 가상 머신(VM)에 대한 정보만 수집할 수 있는 VMware 애플리케이션입니다. OVA(Open Virtualization Archive) 파일을 사용하여 Discovery Connector를 VMware vCenter Server 환경의 VM(가상 머신)으로 설치합니다.
Discovery Connector는 운영 체제와 상관없이 VMware 메타데이터를 사용해 서버 정보를 수집하기 때문에 최초 온프레미스 인프라 평가에 필요한 시간을 최소화합니다.
Discovery Connector에 대한 배포 및 구성을 완료한 후 Application Discovery Service 엔드포인
트를 사용해 등록하고 구성 정보에 대한 서비스를 정기적으로(약 60분 간격) ping합니다.

작동 방식

커넥터의 데이터 수집 프로세스를 시작하면, 이 어플라이언스는 VMware vCenter Server에 연결하고 특정 vCenter에서 관리하는 모든 VM 및 호스트에 대한 정보를 수집합니다. 수집된 데이터는 Secure Sockets Layer(SSL) 암호화를 사용하여 Application Discovery Service에 전송됩니다. 커넥터는 새 버전의 커넥터를 사용할 수 있을 때 자동으로 업그레이드하도록 구성되어 있습니다. 이 구성 설정은 언제든지 변경할 수 있습니다.

수집 Data

Agentless 방식을 통해 수집되는 서버의 데이터

데이터 필드 | 설명
applicationConfigurationId* VM이 그룹으로 속한 마이그레이션 애플리케이션의 ID
avgCpuUsagePct 폴링 기간의 평균 CPU 사용량(%)
avgDiskBytesReadPerSecond 폴링 기간에 디스크에서 읽은 평균 바이트 수
avgDiskBytesWrittenPerSecond 폴링 기간에 디스크에 쓴 평균 바이트 수
avgDiskReadOpsPerSecond* 초당 평균 읽기 I/O 연산 수 null
avgDiskWriteOpsPerSecond** 초당 평균 쓰기 I/O 연산 수
avgFreeRAM 평균적으로 사용 가능한 RAM(MB)
avgNetworkBytesReadPerSecond 초당 평균 읽기 처리량(바이트)
avgNetworkBytesWrittenPerSecond 초당 평균 쓰기 처리량(바이트)
configId Application Discovery Service가 검색된 VM에 할당한 ID
configType 검색된 리소스의 유형
connectorId 검색 커넥터 가상 어플라이언스의 ID
cpuType VM의 경우 vCPU, 호스트의 경우 실제 모델
datacenterId vCenter ID
hostId
VM 호스트 ID
hostName 가상 소프트웨어를 실행하는 호스트의 이름
하이퍼바이저 하이퍼바이저 유형
id 서버 ID
lastModifiedTimeStamp* 데이터를 내보내기 전 마지막으로 데이터를 수집한 날짜와 시간
macAddress VM 제조업체의 MAC
주소 가상 소프트웨어 제조사
maxCpuUsagePct 폴링 기간 동안 CPU 최대 사용량(%)
maxDiskBytesReadPerSecond 폴링 기간에 디스크에서 읽은 최대 바이트 수
maxDiskBytesWrittenPerSecond 폴링 기간에 디스크에 쓴 최대 바이트 수
maxDiskReadOpsPerSecond* 초당 최대 읽기 I/O 연산 수
maxDiskWriteOpsPerSecond** 초당 최대 쓰기 I/O 연산 수
maxNetworkBytesReadPerSecond 초당 최대 읽기 처리량(바이트)
maxNetworkBytesWrittenPerSecond 초당 최대 쓰기 처리량(바이트)
memoryReservation
VM에 메모리가 초과 커밋되지 않도록 제한
moRefId 고유한 vCenter 관리 객체 참조 ID
name* 네트워크나 VM의 이름(사용자 지정)
numCores CPU의 독립 처리 유닛 수
numCpus VM의 중앙 처리 유닛 수
numDisks* VM의 디스크 수
numNetworkCards** VM의 네트워크 카드 수
osName VM의 운영 체제 이름
osVersion VM의 운영 체제 버전
portGroupId
VLAN의 구성 포트 그룹 ID
portGroupName* VLAN의 구성 포트 그룹 이름

사전 준비 작업

Agentless를 이용한 Discovery Connector 설치 작업 전에, 지원 하는 Hypervisor 및 사전 필요 작업 내용을 확인 합니다.

  • 지원 Hypervisor정보 확인
    Discovery Connector는 VMware vCenter 버전 V5.5, V6, V6.5를 지원합니다

Discovery Connector 설치

  • Discovery Connector 다운로드
  1. vCenter에 VMware 관리자로 로그인한 후 Discovery Connector OVA 파일을 다운로드할 디렉터리로 바꿉니다.
  2. Discovery Connector OVA를 다운로드합니다.
  3. 시스템 환경의 해싱 알고리즘에 따라 MD5나 SHA256를 다운로드해서 체크섬 값이 포함된 파일을 얻습니다. 이 값을 사용하여 이전 단계에서 다운로드한 AWSDiscoveryConnector.ova 파일을 확인합니다.

Discovery Connector 배포

다운로드한 Discovery Connector의 OVA 파일을 VMware 환경에 배포합니다. Discovery Connector를 배포하려면 아래 작업을 수행 합니다.

  1. vCenter에 VMware 관리자로 로그인합니다.
  2. 파일, OVF 템플릿 배포를 선택한 후 앞 단원에서 다운로드한 ova 파일을 선택하고 마법사를 완료합니다.
  3. [Disk Format] 페이지에서 씩 프로비전 디스크 유형 중 하나를 선택합니다. 성능과 안정성이 가장 뛰어나기 때문에 [Thick Provision Eager Zeroed]를 선택하는 것이 좋습니다. 그러나 디스크를 0으로 초기화하려면 몇 시간이 필요합니다. [Thin Provision]은 선택하지 마십시오. 이 옵션은 더 빠른 배포가 가능하지만 디스크 성능이 크게 저하됩니다. 자세한 내용은 VMware 설명서에서 지원되는 가상 디스크의 유형을 참조하십시오.
  4. vSphere 클라이언트 인벤토리 트리에서 새로 배포된 템플릿의 컨텍스트(오른쪽 클릭) 메뉴를 찾아서 열고 [Power], [Power On]을 차례대로 선택합니다.
  5. 템플릿의 컨텍스트(오른쪽 클릭) 메뉴를 다시 열고 [Open Console]을 선택합니다. 콘솔에 커넥터 콘솔의 IP 주소가 표시됩니다. IP 주소를 기록합니다. 연결 설정 프로세스를 완료하는 데 필요합니다.

ADS 포탈 등록 확인

Agent가 서버에 정상적으로 설치가 되었다면, 자동으로 AWS의 Migraiton Hub – ADS 포탈에 Agent가 등록이 됩니다. Portal에서의 Agent 등록 확인 방법은 아래와 같습니다.

AWS Migration Hub 서비스  Discover  Data Collectors  Agents  설치된 Agent 리스트가 나옴

2. AWS ADS: Import 방식 자원 수집

Migration Hub 의 Import를 사용하면 모든 소스에서 데이터를 가져올 수 있습니다. 제공된 데이터는 CSV 파일에 대해 지원되는 형식이어야 하며, 데이터에는 해당 필드에 대해 지원되는 범위가 있는 지원되는 필드만 포함되어야 합니다.

작동방식

사용자가 AWS에서 제공하는 엑셀 양식에 서버 정보를 입력하여, Migration Hub에 업로드 하면, 서버 정보가 자동으로 Import 됩니다.
Migration Hub 사용 법은 다음 post에서 상세히 가이드 합니다.

수집 Data

다음 표에서 별표가 표시된 가져오기 필드는 필수 필드입니다. 가져오기 파일의 각 레코드는 서버 또는 애플리케이션을 고유하게 식별하기 위해 값을 채운 이러한 필수 필드를 한 개 이상 가져야 합니다. 그렇지 않을 경우 필수 필드가 없는 레코드를 가져올 때 실패합니다.

가져오기 필드 이름 |설명
ExternalId* 각 레코드를 고유하게 표시할 수 있는 사용자 정의 식별자입니다.
Ex) ExternalId는 데이터 센터에 있는 서버의 인벤토리 ID
SMBiosId BIOS(SMBIOS) ID
IPAddress* 따옴표로 묶은 서버 IP 주소의 쉼표 구분 목록.
MACAddress* 따옴표로 묶은 서버 MAC 주소의 쉼표 구분 목록.
HostName* 서버의 호스트 이름입니다. 이 값에 정규화된 도메인 이름(FQDN)을
사용할 것을 권장합니다.
VMware.MoRefId* 관리되는 객체 참조 ID. VMware.VCenterId를 제공해야 합니다.
VMware.VCenterId* 가상 머신 고유 식별자.VMware.MoRefId를 제공해야 합니다.
CPU.NumberOfProcessors CPU 수입니다.
CPU.NumberOfCores 물리적 코어 총수
CPU.NumberOfLogicalCores 서버의 모든 CPU에서 동시에 실행할 수 있는 총 스레드 수입니다.
일부 CPU는 단일 CPU 코어에서 동시에 실행할 수 있는 여러 스레드를 지원합니다. 이 경우 이 숫자는 물리적(또는 가상) 코어의 수보다 더 많습니다.
OS.Name 운영 체제 이름.
OS.Version 운영 체제 버전.
VMware.VMName 가상 머신의 이름.
RAM.TotalSizeInMB 서버에서 사용 가능한 총 RAM(MB)
RAM.UsedSizeInMB.Avg 서버에서 사용된 평균 RAM 양 (MB)
RAM.UsedSizeInMB.Max 서버에서 사용 가능한 최대 RAM양(MB)
CPU.UsagePct.Avg 검색 도구가 데이터를 수집할 때 의 평균 CPU 사용률.
CPU.UsagePct.Max 검색 도구가 데이터를 수집할 때의 최대 CPU 사용률.
DiskReadsPerSecondInKB.Avg 초당 평균 디스크 읽기 수(KB).
DiskWritesPerSecondInKB.Avg 초당 평균 디스크 쓰기 수(KB).
DiskReadsPerSecondInKB.Max 초당 최대 디스크 읽기 수(KB).
DiskWritesPerSecondInKB.Max 초당 최대 디스크 쓰기 수(KB).
DiskReadsOpsPerSecond.Avg 초당 평균 디스크 I/O 연산 수.
DiskWritesOpsPerSecond.Avg 초당 평균 디스크 쓰기 연산 수
DiskReadsOpsPerSecond.Max 초당 최대 디스크 읽기 작업 수.
DiskWritesOpsPerSecond.Max 초당 최대 디스크 쓰기 작업 수.
NetworkReadsPerSecondInKB.Avg 초당 평균 네트워크 읽기 작업 수(KB)
NetworkWritesPerSecondInKB.Avg 초당 평균 네트워크 쓰기 작업 수(KB)
NetworkReadsPerSecondInKB.Max 초당 최대 네트워크 읽기 작업 수(KB)
NetworkWritesPerSecondInKB.Max 초당 최대 네트워크 쓰기 작업 수(KB)

지금까지 AWS AWS ADS(Application Discovery Service)의 Agentless, Import 수집방식에 대해서 알아봤습니다.

다음 Post에서는 수집된 자원을 확인하고 관리할 수 잇는, Migration HUB에 대해서 업데이트 하겠습니다.