VPC 서비스를 위한 데이터 이동성 이해

데이터 이동성에는 다른 서비스 제공업체나 온프레미스 소프트웨어에서 유사한 워크로드 및 데이터 처리를 구현하는 데 필요한 디지털 아티팩트를 내보낼 수 있는 일련의 도구와 절차가 포함됩니다. 여기에는 서비스에서 데이터를 저장하고 처리하는 데 사용하는 관련 구성을 포함하여 서비스 고객 콘텐츠를 복사하고 귀하의 위치에 저장하는 절차가 포함됩니다.

책임

{{{site.data.keyword.cloud_notm}} 서비스는 관련 구성을 포함하여 서비스 고객 콘텐츠를 복사하고 선택한 위치에 저장하는 과정을 안내하는 인터페이스와 지침을 제공합니다.

내보낸 데이터의 사용과 다른 인프라로의 데이터 이동을 위한 구성은 회원님의 책임입니다:

  • 다른 클라우드 제공업체 또는 IBM 서비스와 유사한 기능을 제공하는 온프레미스 소프트웨어에 대체 인프라를 설정하기 위한 계획 및 실행.
  • 애플리케이션 코드의 적응, 배포 자동화 등을 포함하여 대체 인프라에서 필요한 애플리케이션 코드의 포팅을 위한 계획 및 실행을 수행합니다.
  • 내보낸 데이터 및 구성을 대체 인프라 및 해당 애플리케이션에 필요한 형식으로 변환합니다.

IBM Cloud® Virtual Private Cloud 사용 시 귀하의 책임에 대한 자세한 내용은 가상 사설 클라우드 (VPC) 사용 시 귀하의 책임 이해를 참조하십시오.

데이터 내보내기 절차

가상 서버용 고객 데이터 내보내기

Virtual Servers for VPC 서비스를 사용할 때 업로드, 저장 및 처리되는 콘텐츠를 내보낼 수 있는 메커니즘을 제공합니다.

다음 단계를 완료하여 가상 서버의 고객 데이터를 IBM Cloud Object Storage 내보내세요. IBM Cloud Object Storage 에서 이미지를 다운로드하여 사용할 수 있습니다. 이 절차는 퍼블릭 호스트와 전용 호스트 모두에서 프로비저닝되는 가상 서버에 적용됩니다.

  1. 내보내려는 데이터가 포함된 가상 서버의 경우 볼륨에서 이미지 만들기의 단계를 완료합니다.
  2. IBM Cloud VPC 에서 내보낼 수 있는 권한으로 구성된 IBM Cloud Object Storage 인스턴스가 있는지 확인합니다. 자세한 내용은 ‘ IBM Cloud Object Storage 에 대한 액세스 권한 부여를 통한 이미지 가져오기 및 내보내기’를 참조하십시오.
  3. 사용자 지정 이미지를 IBM Cloud Object Storage 내보내기의 단계를 완료합니다.
  4. IBM Cloud Object Storage 사용자 지정 이미지를 다운로드하여 사용하세요. 자세한 내용은 Aspera 고속 전송 사용을 참조하세요.
  5. 부팅 볼륨 외에 가상 서버의 데이터 볼륨이 있는 경우 스토리지 볼륨 및 공유의 고객 데이터를 참조하세요.

가상 서버의 부팅 볼륨 이미지 외에도, 다음 리소스를 통해 가상 서버 구성에 대한 기타 세부 정보를 확인할 수 있습니다.

가상 서버의 세부 정보를 보는 방법
Service IBM Cloud 콘솔 CLI 명령 API 메소드
가상 서버 가상 서버에 대한 세부 정보 보기 ibmcloud is instance
ibmcloud is instance-profile
인스턴스 검색
인스턴스 프로필 검색

베어메탈 서버용 고객 데이터 내보내기

베어메탈 서버는 완전한 고객 관리형 서비스로 자리매김하고 있습니다. 귀하는 자체 데이터 내보내기 솔루션을 결정할 책임이 있습니다.

사용자 지정 이미지를 위한 고객 데이터 내보내기

VPC용 이미지는 서비스 사용 시 업로드, 저장 및 처리되는 콘텐츠를 내보낼 수 있는 메커니즘을 제공합니다.

다음 단계를 완료하여 사용자 지정 이미지에 대한 고객 데이터를 IBM Cloud Object Storage 내보내세요. IBM Cloud Object Storage 에서 이미지를 다운로드하여 사용할 수 있습니다.

  1. IBM Cloud VPC 에서 내보낼 수 있는 권한으로 구성된 IBM Cloud Object Storage 인스턴스가 있는지 확인합니다. 자세한 내용은 ‘ IBM Cloud Object Storage 에 대한 액세스 권한 부여를 통한 이미지 가져오기 및 내보내기’를 참조하십시오.
  2. 사용자 지정 이미지를 IBM Cloud Object Storage 내보내기의 단계를 완료합니다.
  3. IBM Cloud Object Storage 사용자 지정 이미지를 다운로드하여 사용하세요. 자세한 내용은 Aspera 고속 전송 사용을 참조하세요.

네트워킹 서비스를 위한 고객 데이터 내보내기

네트워크 구성에 대한 직접적인 "내보내기" 기능은 존재하지 않지만, 세부 정보를 수동으로 수집할 수 있습니다. 필요에 따라 IBM Cloud CLI를 사용하여 리소스 구성을 검색하거나, IBM Cloud API와 프로그래밍 방식으로 상호작용하여 구성을 가져올 수 있습니다.

IBM Cloud 네트워킹 서비스 구성을 다른 클라우드 플랫폼으로 내보내려면 일련의 단계를 거쳐야 하며, 각 단계마다 대상 플랫폼에서 구성이 제대로 복제되도록 세심한 주의가 필요합니다. 다음 섹션은 프로세스의 일반적인 개요와 알아야 할 사항입니다:

  1. IBM Cloud 네트워킹 서비스 구성을 평가합니다. 먼저 마이그레이션하려는 서비스를 식별합니다. 이러한 서비스에는 가상 사설 클라우드(VPC), 로드 밸런서, VPN, 플로우 로그, 서브넷 등이 포함될 수 있습니다.
  2. 대상 클라우드 플랫폼을 준비합니다. 각 클라우드 제공업체에는 고유한 네트워킹 기능이 있습니다. 마이그레이션을 시작하기 전에 대상 클라우드에서 동등한 서비스를 조사하여 대상 플랫폼의 네트워크 설정을 이해해야 합니다. 그런 다음 호환성을 확인합니다. 클라우드 아키텍처의 차이로 인해 일부 기능을 다시 구성해야 할 수도 있습니다.
  3. 수동으로 또는 도구를 사용하여 구성을 복제합니다. 예를 들어 대상 클라우드 제공업체의 UI, CLI 또는 API를 사용하여 네트워크 구성을 다시 만들 수 있습니다. 자동화 도구를 사용하여 네트워크 서비스가 비슷하다는 가정 하에 인프라를 스크립팅하고 클라우드 환경 간에 구성을 내보낼 수 있습니다.
  4. DNS 레코드를 내보내고 새 플랫폼의 DNS 서비스에서 설정하여 네트워크 서비스를 마이그레이션하세요. 또한 방화벽 구성과 보안 그룹을 수동으로 재설정해야 하며, 동일한 보안 규칙이 적용되도록 해야 합니다. 로드 밸런서의 경우, 필요한 구성을 이전하고 포트 포워딩 및 SSL 설정과 같은 동작이 대상 플랫폼의 서비스에 그대로 반영되도록 해야 합니다. 또한 새 플랫폼에서 VPN 또는 이에 상응하는 사설 네트워크 연결을 설정합니다.
  5. 구성을 테스트합니다. 연결성을 확인하려면 VPC, 서브넷, 보안 그룹 및 라우팅 테이블을 포함한 모든 네트워크 리소스가 올바르게 설정되어 예상대로 통신하는지 확인하십시오. 해당되는 경우 DNS 확인을 테스트하여 도메인 이름이 올바르게 연결되었는지 확인하십시오. 또한 로드 밸런서 및 VPN 연결을 확인하여 트래픽이 예상대로 흐르고 서비스에 안전하게 액세스할 수 있는지 확인하세요.

콘솔을 사용하여 네트워크 서비스 데이터 내보내기

각 네트워킹 서비스의 메인 콘솔 페이지에는 ‘다운로드’ 아이콘이 있으며, 이를 사용하여 데이터를 ‘ CSV ’ 파일로 내보낼 수 있습니다. 사용자 인터페이스에서 데이터를 전송하는 편리한 방법입니다.

UI에서 네트워크 서비스 데이터 내보내기
UI에서 네트워크 서비스 데이터 다운로드하기

CLI 및 API로 네트워크 서비스 데이터 내보내기

다음 표는 고객의 콘텐츠를 처리하는 데 사용되는 설정 및 구성을 IBM Cloud VPC CLI 및 API를 통해 내보낼 수 있는 메커니즘을 제공합니다. 링크된 문서에 설명된 절차를 따르고 출력을 저장하여 필요한 모든 구성 데이터가 사용 가능하도록 하십시오.

CLI 및 API로 네트워크 서비스 데이터 내보내기
Service CLI 명령 API 메소드
부동 IP 주소 ibmcloud is floating-ips 플로팅 IP 나열
플로우 로그 ibmcloud is flow-logs 플로우 로그 콜렉터를 나열합니다.
로드 밸런서 ibmcloud is load-balancers
ibmcloud is load-balancer-listener-policies
ibmcloud is load-balancer-listener-policy-rules
ibmcloud is load-balancer-listeners
ibmcloud is load-balancer-pool-members
ibmcloud is load-balancer-pools
로드 밸런서 목록
로드 밸런서 리스너 정책 목록
로드 밸런서 리스너 정책 규칙 목록
로드 밸런서 리스너 목록
로드 밸런서 풀 멤버 나열
로드 밸런서 풀 목록
로드 밸런서 프로필 목록
네트워크 ACL ibmcloud is network-acls
ibmcloud is network-acl-rules
네트워크 acl 목록
네트워크 acl 규칙 목록
개인 경로 서비스 ibmcloud is private-path-service-gateways 비공개 경로 서비스 게이트웨이 나열
퍼블릭 게이트웨이 ibmcloud is public-gateways 공용 게이트웨이 목록
라우팅 테이블 및 라우트 ibmcloud is vpc-routing-tables
ibmcloud is vpc-routing-table-routes
VPC 라우팅 테이블 목록
VPC 라우팅 테이블 경로 목록
보안 그룹 ibmcloud is security-groups
ibmcloud is security-group-rules
ibmcloud is security-group-targets
보안 그룹 목록
보안 그룹 규칙 목록
보안 그룹 대상 목록
서브넷 ibmcloud is subnet
ibmcloud is subnet-reserved-ips
서브넷 나열
서브넷 예약 IP 나열
가상 네트워크 인터페이스 ibmcloud is virtual-network-interfaces
ibmcloud is virtual-network-interface-floating-ips
ibmcloud is virtual-network-interface-reserved-ips
가상 네트워크 인터페이스 목록
네트워크 인터페이스 플로팅 IP 목록
가상 네트워크 인터페이스 IP 목록
가상 사설 엔드포인트 게이트웨이 ibmcloud is endpoint-gateways
ibmcloud is endpoint-gateway-targets
엔드포인트 게이트웨이 목록
엔드포인트 게이트웨이 IP 목록
VPC ibmcloud is vpcs
ibmcloud is vpc-address-prefixes
VPC 목록 보기
주소 접두사 목록 보기
VPN ibmcloud is vpn-servers
ibmcloud is vpn-server-clients
ibmcloud is vpn-server-routes
ibmcloud is ike-policies
ibmcloud is ike-policy-connections
ibmcloud is ipsec-policies
ibmcloud is ipsec-policy-connections
VPN 게이트웨이 목록
VPN 서버 목록
VPN 서버 경로 목록
IKE 정책 목록
IPsec 정책 목록

스토리지 볼륨 및 공유로 고객 데이터 내보내기

온프레미스 또는 다른 클라우드 제공업체 등 다른 대상 스토리지 플랫폼으로 Block Storage for VPC 또는 File Storage for VPC 데이터를 마이그레이션하기 위한 전략을 수립할 때는 성공적인 결과를 위해 여러 가지 요소를 고려해야 합니다.

마이그레이션 시나리오는 각기 다릅니다. 사용 사례에 대한 요구 사항과 특별한 고려 사항을 캡처하세요. 각 마이그레이션 시나리오에는 마이그레이션하는 데이터의 유형, 데이터 가용성, 데이터 호환성, 대상 스토리지 환경 요구 사항 등의 요소가 포함됩니다.

  1. 마이그레이션하려는 데이터의 유형을 식별합니다. 마이그레이션 프로세스 완료 시 원활한 워크로드 전환을 위해 소스 스토리지 환경과 대상 스토리지 환경 간에 사용할 수 있는 스토리지 서비스의 호환성을 보장해야 합니다.

    • 대상 스토리지가 블록 볼륨 서비스 데이터인 경우, 대상 클라우드 제공업체가 기존 데이터를 올바르게 매핑할 수 있는 동등한 블록 스토리지 서비스를 제공하는지 확인하세요.
    • 대상 스토리지가 파일 서비스 데이터인 경우, 대상 클라우드 제공업체가 기존 데이터를 올바르게 매핑할 수 있는 동등한 NFS 파일 서비스를 제공하는지 확인하세요.
  2. 데이터의 성능 및 용량 요구 사항을 파악합니다. 대상 플랫폼에 호환 가능한 성능과 용량 프로필이 있는지 확인하여 전환 후 워크로드 동작에 미치는 영향을 줄이세요. 데이터를 마이그레이션하기 전에 새 대상 환경 내에서 미리 성능 테스트를 수행하여 워크로드 성능에 미치는 영향을 평가하는 것이 좋습니다.

  3. 서비스의 데이터 가용성 및 다운타임 요구 사항을 고려하세요.

    • 데이터 가용성 및 중단 기간에 대한 구체적인 요구 사항을 파악하세요.
    • 마이그레이션 과정에서 워크로드 전반의 데이터 일관성과 접근성을 보장하기 위해 통합할 수 있는 전략을 고려하세요.
    • 마이그레이션에 얼마나 오래 걸릴 수 있는지 생각해 보세요. 대규모 데이터 자산이 있는 경우 마이그레이션 실행 일정을 정의하는 세부적인 마이그레이션 계획을 수립해야 합니다. 전송할 데이터 세트의 크기를 평가하고 소스 환경과 대상 환경 간 예상 데이터 전송 속도를 고려해야 합니다.
  4. 적합한 도구를 선택하세요. 데이터 마이그레이션을 위한 특정 도구를 고려할 때는 작업에 적합한 솔루션을 선택하는 것이 중요합니다.

    • 블록 스토리지 - 기본 블록 형식을 유지하는 블록 볼륨 마이그레이션 도구를 선택합니다. 데이터가 원시 블록 또는 청크로 전송되어 대상 스토리지 시스템으로 수집될 때 원래 파일 시스템 구조와 볼륨 레이아웃이 유지되는지 확인합니다. 선택하는 특정 도구는 고유한 마이그레이션 요구 사항에 따라 달라집니다. 평가 과정에서 염두에 두어야 할 몇 가지 중요한 고려 사항에는 마이그레이션 프로세스 중 데이터 무결성, 데이터 모니터링 및 데이터 보안에 대한 공급업체의 역량이 포함됩니다. 또한, 데이터를 마이그레이션하는 대상 스토리지 공급업체에서 요구하는 요구 사항을 평가하는 것도 중요합니다. 대상 스토리지 환경 설명서를 검토하여 마이그레이션을 간소화하는 프로세스나 도구를 권장하는지 파악하는 것이 좋습니다.
    • 파일 스토리지 - 데이터를 새 스토리지 환경으로 전송할 때 파일 시스템 계층 구조, 디렉토리 구조, 메타데이터 및 권한을 유지하는 NFS 마이그레이션 도구를 선택합니다. NFS 마이그레이션 도구를 평가할 때는 마이그레이션하는 동안 사용하는 도구가 데이터 일관성과 무결성을 유지하는지 확인하세요. 도구가 안전한 데이터 전송 기능을 지원하고 적절한 모니터링 기능을 갖추고 있는지 확인하세요. 도구마다 각기 다른 강점이 있으므로 구체적인 요구 사항을 평가하고 자신의 필요에 가장 적합한 도구를 선택하는 것이 중요합니다.
  5. 데이터 마이그레이션 계획을 시작하기 전에 마이그레이션 도구의 기능을 요구 사항에 맞게 검증하는 종합적인 테스트 계획을 수립하세요. 테스트에서 다음 고려 사항을 평가하는지 확인하세요:

    • 마이그레이션 프로세스 중 데이터의 데이터 일관성 및 데이터 무결성
    • 마이그레이션 프로세스 중 문제를 모니터링, 감지 및 대응할 수 있는 기능
    • 소스 환경과 대상 환경 간의 네트워크 대역폭 및 네트워크 안정성
    • 마이그레이션이 완료된 후 대상 시스템에서 모든 데이터가 손상되지 않았는지 확인할 수 있는 기능

기타 고려사항:

  • 데이터 마이그레이션 작업을 실행하기 전에 IBM Cloud 내에서 스냅샷을 만드는 것이 좋습니다. 이 과정에서 데이터 보존을 위해 모든 데이터를 백업해 두는 것이 중요합니다.
  • 마이그레이션된 데이터에 의존하는 모든 애플리케이션 또는 시스템이 새 스토리지 위치를 가리키도록 업데이트합니다.

내보낸 데이터 형식

가상 서버 및 사용자 지정 이미지를 위한 내보낸 데이터 형식

Virtual Servers for VPC 내보낸 데이터, 구성 및 애플리케이션의 다음 데이터 형식과 스키마를 지원합니다:

사용자 지정 이미지를 내보낼 때 Block Storage for VPC 볼륨에서 만들었든 이전에 가져온 것이든 상관없이 이미지는 지정한 형식으로 내보내집니다:

  • VHD
  • QCOW2 (암호화된 이미지를 내보낼 때 필요)

가상 서버의 구성 정보를 내보낼 때는 가상 서버 세부 정보를 JSON 형식으로 내보냅니다.

명령을 사용하여 ibmcloud is instance 명령을 사용하여 특정 인스턴스의 세부 정보를 검색하여 JSON 형식으로 표시할 수 있습니다.

ibmcloud is instance INSTANCE [--output JSON]

인스턴스 검색 을 위한 API 요청을 할 수도 있습니다:

curl -X GET \
"$vpc_api_endpoint/v1/instances/$instance_id?version=2024-11-13&generation=2" \
-H 'Content-Type: application/json' \
-H "Authorization: Bearer $iam_token"

네트워킹 서비스를 위한 내보낸 데이터 형식

VPC용 네트워킹 서비스는 내보낸 데이터, 구성 및 애플리케이션의 다음 데이터 형식과 스키마를 지원합니다:

  • JSON 형식으로만 내보내기

네트워킹 서비스에 대한 구성 정보를 내보낼 때는 해당 세부 정보를 JSON 형식으로 내보내세요.

다음 예제 CLI 명령을 사용하여 로드 밸런서의 세부 정보를 내보낼 수 있습니다.

ibmcloud is load-balancers [--resource-group-id RESOURCE_GROUP_ID | --resource-group-name RESOURCE_GROUP_NAME | --all-resource-groups] [--output JSON] [-q, --quiet]

사용법에 대한 자세한 내용은 ibmcloud is load-balancers.

다음 API 요청을 사용하여 로드 밸런서를 나열할 수 있습니다:

curl -X GET "$vpc_api_endpoint/v1/load_balancers?version=2024-11-12&generation=2" \
-H 'Content-Type: application/json' \
-H "Authorization: Bearer $iam_token"

데이터 소유권

내보낸 모든 데이터는 고객 콘텐츠로 분류됩니다. 따라서 ' IBM Cloud 서비스 계약'에 명시된 대로 전체 고객 소유권 및 라이선스 권한이 해당 고객에게 적용됩니다.