VPC로 사용자 정의 이미지 가져오기 및 유효성 검증

온프레미스에서 자체 사용자 이미지를 작성한 후 이를 IBM Cloud® Virtual Private Cloud의 IBM Cloud® Object Storage 인프라로 가져올 수 있습니다. 그런 다음, 사용자 정의 이미지를 사용하여 KVM 하이퍼바이저에서 실행되는 새로운 가상 서버 인스턴스를 생성할 수 있습니다. 사용자 지정 이미지를 비공개 카탈로그에서 사용하려는 경우, 먼저 해당 이미지를 IBM Cloud VPC 에 가져온 후 검증해야 합니다.

또한 가져오기 시점에 서버에 연결된 부팅 볼륨의 사용자 지정 이미지를 생성할 수도 있습니다. 자세한 정보는 볼륨에서 이미지 작성 정보을 참조하십시오.

전제조건

이 작업을 완료하려면 IBM Cloud® Object Storage 의 인스턴스가 준비되어 있어야 합니다. 권한을 작성하여 VPC용 이미지 서비스가 IBM Cloud Object Storage의 이미지에 액세스할 수 있어야 합니다. 자세한 정보는 이미지를 가져오고 내보내기 위해 IBM Cloud Object Storage 에 대한 액세스 부여 를 참조하십시오.

모든 사용자 지정 이미지는 다음 요건을 충족해야 합니다:

  • 단일 파일 또는 볼륨을 포함하고 있습니다.
  • qcow2 또는 VHD 형식이어야 합니다.
  • 용량은 250 GB를 초과하지 않습니다.
  • qcow2 이미지에서 cloud-init(Linux ) 또는 cloudbase-init(Windows) 이 설치되어 있고 활성화되어 있는지 확인합니다.
  • 최소 용량은 10 GB입니다. 10GB미만인 이미지의 경우 크기는 10GB로 반올림됩니다.

사용자 정의 이미지를 가져올 때 다음 고려사항에 유의하십시오.

  • 사용자 지정 이미지를 사용하는 경우 이미지에 대한 모든 업데이트에 대한 책임은 회원님에게 있습니다.
  • 사용자 지정 이미지 소프트웨어에 대한 지원은 이미지를 제공한 공급업체로부터 직접 받아야 합니다.
  • 이미지에 허용된 사용 표현식을 설정하여 사용자 지정 이미지에서 프로비저닝할 수 있는 서버 유형을 제한할 수 있습니다. 허용된 사용 표현식에 대한 자세한 내용은 사용자 지정 이미지에 허용된 사용 표현식 추가하기를 참조하세요
  • 사용자 정의 이미지를 가져올 때는 이미지를 가져오는 계정의 전용 이미지입니다.
  • 이미지를 가져오기로 선택한 영역은 해당 이미지를 사용하여 가상 서버를 생성할 수 있는 영역입니다.
  • Red Hat® Enterprise Linux®, SUSE Linux Enterprise Server 또는 Windows® 운영 체제를 사용하는 사용자 지정 이미지의 경우 해당 운영 체제 버전을 선택해야 합니다. 이미지를 어떻게 구성했는지에 따라 ‘라이선스 자체 보유(Bring Your Own License)’ byol 를 선택하거나, IBM Cloud 를 통해 OS 라이선스를 취득할 계획이라면 ‘ byol ’가 붙지 않은 버전을 선택하십시오.

사용자 지정 이미지에 대한 자세한 내용은 ‘사용자 지정 이미지 시작하기’를 참조하십시오.

Hyper Protect Crypto Services 는 더 이상 사용되지 않습니다. 고객은 2027년 3월 20일까지 기존 인스턴스를 사용할 수 있습니다. 자세한 내용은 ‘ IBM Cloud Hyper Protect Crypto Services 의 사용 중단 ’을 참조하십시오. 지속적인 보안을 위해 기존 암호화 키를 전용 Key Protect 인스턴스로 마이그레이션하는 것을 고려해 보십시오. 자세한 내용은 마이그레이션 가이드를 참조하십시오.

Cloud Object Storage 에서 사용자 정의 이미지를 가져올 때는 .vhd.qcow2 과 같이 파일 확장자를 소문자로 사용하십시오. .VHD 이나 .QCOW2 와 같이 파일 확장자가 대문자로 된 이미지의 경우, 유효성 검사에 실패하여 오류가 발생할 수 있습니다.

UI를 사용하여 사용자 정의 이미지 가져오기

IBM Cloud Object Storage에서 사용할 수 있는 이미지가 있는 경우 IBM Cloud VPC 콘솔을 사용하여 이를 IBM Cloud 인프라로 가져올 수 있습니다.

  1. 호환 가능한 사용자 정의 이미지가 IBM Cloud Object Storage에서 사용 가능한지 확인하십시오. 이미지를 IBM Cloud Object Storage에 업로드하려면 버킷의 오브젝트 페이지에서 업로드를 클릭하십시오. 200MB가 넘는 이미지를 업로드하려면 Aspera 고속 전송 플러그인을 사용할 수 있습니다. 자세한 정보는 Linux 사용자 정의 이미지 작성, Windows 사용자 정의 이미지 작성, BYOL(Bring Your Own License) 및 IBM Cloud Object Storage에 데이터 업로드를 참조하십시오.
  2. IBM Cloud 콘솔에서 메뉴 아이콘 메뉴 아이콘 > VPC 인프라 > 계산 > 이미지로 이동하십시오.
  3. 사용자 정의 이미지 탭에서 작성을 클릭하십시오.
  4. 표 1에 설명된 입력란을 모두 작성한 후 ‘사용자 지정 이미지 만들기’를 클릭하십시오.
사용자 지정 이미지 사용자 인터페이스 필드 가져오기
필드
위치 사용자 지정 이미지를 프로비저닝할 수 있도록 할 특정 지리적 영역과 지역을 선택하십시오.
이름 사용자 정의 이미지에 필요한 이름입니다.
리소스 그룹 사용자 지정 이미지에 사용할 리소스 그룹을 선택하십시오.
태그 리소스 목록에서 리소스를 쉽게 필터링할 수 있도록 이 리소스에 레이블을 지정할 수 있습니다.
소스 클라우드 Object Storage 를 소스로 선택하십시오. 목록이 표시되며, 여기서 가져오려는 이미지가 저장된 ‘ IBM Cloud Object Storage ’ 서비스 인스턴스를 선택합니다.
대신 볼륨을 기반으로 사용자 지정 이미지를 생성해야 하나요? 가상 서버 인스턴스 부트 볼륨 또는 블록 스토리지 부트 볼륨을 선택하여 사용자 정의 이미지의 소스를 선택하십시오. 자세한 정보는 볼륨에서 이미지 작성을 참조하십시오.
위치 이미지가 저장되는 특정 지리적 지역을 선택합니다.
버킷 이미지가 저장되는 IBM Cloud Object Storage 버킷을 선택합니다.
이름 가져올 IBM Cloud Object Storage 서비스 인스턴스에서 이미지 파일을 선택합니다. 암호화된 이미지를 가져오는 경우 이미지는 QEMU 및 고유한 비밀번호 문구를 사용하여 LUKS 암호화로 암호화되어야 합니다. 자세한 정보는 이미지 암호화를 참조하십시오.
운영 체제

이미지에 포함된 운영 체제를 선택합니다.

Red Hat Enterprise Linux, 또는 Windows 운영 체제가 포함된 맞춤형 이미지의 경우, 자체 라이선스(BYOL)를 사용하거나 을 통해 라이선스를 취득할 수 있습니다. SUSE Linux Enterprise Server IBM Cloud

Red Hat Enterprise Linux, 또는 Windows SUSE Linux Enterprise ServerBYOL 사용자 지정 이미지의 경우, 이름 뒤에 “ ”이 추가된 OS를 선택해야 합니다. -byol 예를 들어, Windows 2019 BYOL 사용자 정의 이미지가 있으면 운영 체제에 적합한 Windows-2019-amd64-byol을 선택하십시오. BYOL 사용자 지정 이미지를 가져올 때 운영 체제의 ‘ -byol ’ 버전을 선택하지 않으면 가상 서버가 시작되지 않을 수 있습니다.

Red Hat Enterprise Linux, 또는 Windows 사용자 지정 이미지를 를 통해 라이선스를 부여하도록 구성한 경우, BYOL이 아닌 운영 체제를 선택해야 합니다. SUSE Linux Enterprise Server IBM Cloud 예를 들어, IBM Cloud를 통해 라이센스를 부여할 Windows 2019 사용자 정의 이미지가 있으면 사용자 정의 이미지를 가져올 때 운영 체제로 Windows-2019-amd64를 선택하십시오.

일반 OS를 사용하는 사용자 지정 이미지를 만들려면 ‘ Generic ’를 선택한 다음, 적절한 버전을 선택하십시오.

참고:

  • IBM Cloud VPC 에 나열되지 않은 운영 체제를 사용하여 사용자 지정 이미지를 만들려면, 범용 OS를 사용하는 사용자 지정 이미지를 생성해야 합니다. 자세한 정보는 일반 운영 체제 사용자 정의 이미지 작성 을 참조하십시오.

  • 이미지에서 해당 기술을 부팅하고 초기화해야 하는 경우 ESXi kickstart 버전을 선택하십시오. 그러나 이 옵션은 베어메탈 서버에만 사용 가능합니다.

암호화 기본 선택 항목은 ‘제공자 관리’ 입니다. QEMU를 사용하여 이미지를 암호화하지 않은 경우, 기본값인 ‘Provider-managed’를 사용하십시오. QEMU와 사용자 지정 암호를 사용하여 암호화한 이미지를 가져오는 경우, 해당 암호를 보호하는 고객 루트 키(CRK)가 저장된 키 관리 서비스를 선택하십시오. VHD 형식의 이미지는 암호화 기능을 지원하지 않습니다.
암호화 서비스 인스턴스 암호화된 이미지의 경우 암호화 비밀번호 문구를 랩핑하는 CRK가 저장된 키 관리 서비스의 특정 인스턴스를 선택합니다. 자세한 정보는 키 관리 서비스 및 키 설정을 참조하십시오.
키 이름 암호화 비밀번호 문구를 랩핑하는 데 사용한 고객 루트 키(CRK)를 선택합니다. 자세한 정보는 키 관리 서비스 및 키 설정을 참조하십시오.
랩핑된 데이터 암호화 키 압호화된 이미지의 경우 랩핑된 데이터 암호화 키(WDEK)와 연관된 암호문을 지정하십시오. WDEK는 고객 루트 키로 이미지를 암호화하는 데 사용한 비밀번호 문구를 랩핑하여 생성됩니다. 자세한 정보는 키 관리 서비스 및 키 설정을 참조하십시오.
허용된 사용 표현식 설정(선택 사항) 사용자 지정 이미지에 허용된 사용 표현식을 사용하여 이미지의 기능과 제한 사항을 정의하고 서버를 만드는 동안 호환되는 이미지 및 프로필 조합을 찾을 수 있습니다. 허용된 사용 표현식을 포함하려면 사용자 지정 이미지에 허용된 사용 표현식 추가하기를 참조하세요.
이미지 라이프사이클 관리 (선택사항) 이미지의 상태 변경을 스케줄하려면 선택하십시오. 단일 상태 변경을 스케줄하거나 이미지의 전체 라이프사이클을 스케줄할 수 있습니다. 이미지 상태는 다음과 같습니다:

  • available: 이미지를 사용하여 인스턴스를 만들 수 있습니다.

  • deprecated: 인스턴스 프로비저닝에 이미지를 계속 사용할 수 있습니다. deprecated 상태는 obsolete 으로 상태가 변경되기 전에는 이미지 사용이 제한될 수 있습니다.

  • obsolete: 인스턴스 프로비저닝에 이미지를 사용할 수 없습니다.

  • 전체 수명 주기 예약: ‘ deprecated ’ 및 ‘ obsolete ’ 상태 변경을 동시에 예약할 수 있습니다.

이 세 가지 상태 사이를 자유롭게 오갈 수 있습니다. 변경할 수 있는 상태만 표시됩니다. 달력 날짜 및 시간 또는 일 수를 사용하여 상태 변경을 스케줄할 수 있습니다. 폐기 날짜는 항상 폐기 날짜 이후여야 합니다.

CLI를 사용하여 사용자 정의 이미지 가져오기

호환 가능한 사용자 정의 이미지가 IBM Cloud Object Storage에서 사용 가능한지 확인하십시오. 자세한 내용은 Linux 사용자 지정 이미지 만들기, Windows 사용자 지정 이미지 만들기, 일반 운영 체제 사용자 지정 이미지 만들기, 자체 라이선스 가져오기 및 IBM Cloud Object Storage 에 데이터 업로드하기를 참조하세요. 허용된 사용 표현식을 포함하려면 사용자 지정 이미지에 허용된 사용 표현식 추가하기를 참조하세요.

IBM Cloud Object Storage 에서 이미지를 사용할 수 있는 경우 명령줄 인터페이스(CLI)를 사용하여 IBM Cloud VPC 인프라로 이미지를 가져올 수 있습니다.

CLI를 사용하여 사용자 정의 이미지를 가져오려면 ibmcloud is image-create 명령을 사용하십시오. IMAGE_NAME 변수를 사용하여 사용자 지정 이미지의 이름을 지정합니다. 리젼의 다른 이미지에서 이름을 사용할 수 없으며 ibm- 로 시작하는 이름은 시스템 제공 이미지용으로 예약되어 있습니다. 소스를 지정해야 합니다(예: 이미지 파일 위치와 함께 --file 옵션을 지정). 이미지의 운영 체제 이름과 함께 --os-name 옵션을 지정하십시오.

ibmcloud is image-create IMAGE_NAME [--file IMAGE_FILE_LOCATION] [--os-name OPERATING_SYSTEM_NAME]

다음 예제에서는 이름이 my-ubuntu-16-amd64 인 사용자 정의 이미지를 작성합니다. 이미지 소스 위치는 cos://us-south/custom-image-vpc-bucket/customImage-0.qcow2 입니다. 운영 체제는 ubuntu-16-amd64 입니다.

ibmcloud is image-create my-ubuntu-16-amd64 --file cos://us-south/custom-image-vpc-bucket/customImage-0.qcow2 --os-name ubuntu-16-amd64

자세한 내용은 VPC CLI 참조 페이지의 [ibmcloud is image-create](/docs/vpc?topic=vpc-vpc-reference#image-create) 항목을 참조하십시오.

CLI를 사용하여 사용자 정의 이미지 라이프사이클 상태 변경 스케줄

명령행 인터페이스 (CLI) 를 사용하여 사용자 정의 이미지를 가져올 때 ibmcloud is image-create 명령의 옵션을 사용하여 IBM Cloud VPC 사용자 정의 이미지의 라이프사이클 상태 변경을 동시에 스케줄링할 수도 있습니다.

IMAGE_NAME 변수를 사용하여 작성할 사용자 정의 이미지의 이름을 지정하십시오. 리젼의 다른 이미지에서 이름을 사용할 수 없으며 ibm- 로 시작하는 이름은 시스템 제공 이미지용으로 예약되어 있습니다. 소스도 지정해야 합니다. 예를 들어, 이미지 파일 위치와 함께 --file 옵션을 지정하십시오. 이미지의 운영 체제 이름과 함께 --os-name 옵션을 지정하십시오.

deprecate-at 또는 obsolete-at 특성을 스케줄하려면 ISO 8601 (YYYY-MM-DDThh:mm:ss+hh:mm) 날짜 및 시간 형식으로 날짜를 지정하십시오.

  • YYYY 4자리 연도인가요?
  • MM 두 자리의 월은
  • DD 두 자리 숫자로 된 날짜는
  • T 는 날짜 및 시간 정보를 구분합니다.
  • hh 는 두 자리 시간입니다.
  • mm 두 자리 수의 분을 뜻합니까?
  • +hh:mm 또는 -hh:mm 는 협정 세계시 (UTC) 시간대입니다.

따라서 북미 중부 표준 시간대 (CST) 에서 2023년 9월 30일오후 8시의 날짜는 2023-09-30T20:00:00-06:00 입니다.

날짜 및 시간을 스케줄할 때 현재 날짜 및 시간 또는 향후 날짜 및 시간을 사용할 수 없습니다. 예를 들어, 6월 12일오전 8시인 경우 스케줄된 날짜 및 시간은 6월 12일오전 8시이후여야 합니다. deprecate-atobsolete-at 날짜 및 시간을 모두 정의하는 경우 deprecate-at 날짜는 obsolete-at 날짜 및 시간 이후여야 합니다.

ibmcloud is image-create IMAGE_NAME [--file IMAGE_FILE_LOCATION] [--os-name OPERATING_SYSTEM_NAME] [--deprecate-at YYYY-MM-DDThh:mm:ss+hh:mm] [--obsolete-at YYYY-MM-DDThh:mm:ss+hh:mm]

다음 예제에서는 이름이 my-ubuntu-16-amd64 인 사용자 정의 이미지를 작성합니다. 이미지 소스 위치는 cos://us-south/custom-image-vpc-bucket/customImage-0.qcow2 입니다. 운영 체제는 ubuntu-16-amd64 입니다. 이미지는 2023-03-01T06:11:28+05:30 에서 더 이상 사용되지 않도록 스케줄되어 있습니다. 이미지는 2023-12-31T06:11:28+05:30 에서 더 이상 사용되지 않도록 스케줄되어 있습니다.

ibmcloud is image-create my-ubuntu-16-amd64 --file cos://us-south/custom-image-vpc-bucket/customImage-0.qcow2 --os-name ubuntu-16-amd64 --deprecate-at 2023-03-01T06:11:28+05:30 --obsolete-at 2023-12-31T06:11:28+05:30

자세한 내용은 VPC CLI 참조 페이지의 [ibmcloud is image-create](/docs/vpc?topic=vpc-vpc-reference#image-create) 항목을 참조하십시오.

API를 사용하여 사용자 정의 이미지 가져오기

호환 가능한 사용자 정의 이미지가 IBM Cloud Object Storage에서 사용 가능한지 확인하십시오. 자세한 내용은 Linux 사용자 지정 이미지 만들기, Windows 사용자 지정 이미지 만들기, 일반 운영 체제 사용자 지정 이미지 만들기, 자체 라이선스 가져오기 및 IBM Cloud Object Storage 에 데이터 업로드하기를 참조하세요. 허용된 사용 표현식을 포함하려면 사용자 지정 이미지에 허용된 사용 표현식 추가하기를 참조하세요.

IBM Cloud Object Storage에서 사용 가능한 이미지가 있는 경우 API (Application Programming Interface) 를 사용하여 IBM Cloud VPC 인프라로 가져올 수 있습니다.

API를 사용하여 사용자 정의 이미지를 가져오려면 이미지 작성 을 사용하십시오.

name 은 리젼의 다른 이미지에서 사용할 수 없으며 ibm- 로 시작하는 이름은 시스템 제공 이미지용으로 예약되어 있습니다. 이미지의 위치와 함께 file.href 하위 특성을 지정하십시오. 이미지 운영 체제의 이름으로 operating_system.name 하위 특성을 지정하십시오.

일반 운영 체제 사용자 지정 이미지는 베타 기능이며 평가 및 테스트 목적으로 사용할 수 있습니다. 일반 운영 체제에는 Genericfamily 가 있습니다. 운영 체제를 올바르게 부팅하고 초기화하는 데 필요한 allow_user_image_creation 값이 true 이고 user_data_format 인 항목을 선택해야 합니다. 자세한 정보는 사용자 데이터 형식 고려사항 을 참조하십시오.

다음 예제는 이름이 my-image 이고 소스 위치가 cos://us-south/my-bucket/my-image.qcow2 이며 이미지의 운영 체제가 debian-9-amd64 인 사용자 정의 이미지를 가져옵니다.

curl -X POST "$vpc_api_endpoint/v1/images?version=2023-02-21&generation=2" -H "Authorization: Bearer $iam_token" -d '{
      "name": "my-image",
      "file": {
        "href": "cos://us-south/my-bucket/my-image.qcow2"
      },
      "operating_system": {
        "name": "debian-9-amd64"
      }
    }'

API를 사용하여 사용자 정의 이미지 라이프사이클 상태 변경 스케줄

API (Application Programming Interface) 를 사용하여 사용자 정의 이미지를 가져올 때 이미지 작성 명령을 사용하여 IBM Cloud VPC 사용자 정의 이미지의 라이프사이클 상태 변경을 동시에 스케줄링할 수도 있습니다.

name 은 리젼의 다른 이미지에서 사용할 수 없으며 ibm- 로 시작하는 이름은 시스템 제공 이미지용으로 예약되어 있습니다. 이미지의 위치와 함께 file.href 하위 특성을 지정하십시오. 이미지 운영 체제의 이름으로 operating_system.name 하위 특성을 지정하십시오.

deprecation_at 또는 obsolescence_at 특성을 스케줄하려면 ISO 8601 (YYYY-MM-DDThh:mm:ss+hh:mm) 날짜 및 시간 형식으로 날짜를 지정하십시오.

  • YYYY 4자리 연도인가요?
  • MM 두 자리의 월은
  • DD 두 자리 숫자로 된 날짜는
  • T 는 날짜 및 시간 정보를 구분합니다.
  • hh 는 두 자리 시간입니다.
  • mm 두 자리 수의 분을 뜻합니까?
  • +hh:mm 또는 -hh:mm 는 협정 세계시 (UTC) 시간대입니다.

따라서 북미 중부 표준 시간대 (CST) 에서 2023년 9월 30일오후 8시의 날짜는 2023-09-30T20:00:00-06:00 입니다.

날짜 및 시간을 스케줄할 때 현재 날짜 및 시간을 사용할 수 없습니다. 예를 들어, 6월 12일오전 8시인 경우 스케줄된 날짜 및 시간은 6월 12일오전 8시이후여야 합니다. deprecation_atobsolescence_at 날짜 및 시간을 모두 정의하는 경우 obsolescence_at 날짜는 deprecation_at 날짜 및 시간 이후여야 합니다.

다음 예제는 이름이 my-image 이고 소스 위치가 cos://us-south/my-bucket/my-image.qcow2 이며 이미지의 운영 체제가 debian-9-amd64 인 사용자 정의 이미지를 가져옵니다. 이미지는 2023-03-01T06:11:28+05:30 에서 더 이상 사용되지 않도록 스케줄되어 있습니다. 이미지는 2023-12-31T06:11:28+05:30 에서 더 이상 사용되지 않도록 스케줄되어 있습니다.

curl -X POST "$vpc_api_endpoint/v1/images?version=2023-02-21&generation=2" -H "Authorization: Bearer $iam_token" -d '{
      "name": "my-image",
      "file": {
        "href": "cos://us-south/my-bucket/my-image.qcow2"
      },
      "operating_system": {
        "name": "debian-9-amd64"
      },
      "deprecation_at": "2023-03-01T06:11:28+05:30",
      "obsolescence_at": "2023-12-31T06:11:28+05:30"
    }'

Terraform을 사용하여 사용자 지정 이미지 가져오기

Terraform을 사용하려면 Terraform CLI를 다운로드하고 IBM Cloud 제공자 플러그인을 구성하십시오. 자세한 내용은 테라폼 시작하기를 참조하세요.

호환 가능한 사용자 정의 이미지가 IBM Cloud Object Storage에서 사용 가능한지 확인하십시오. 자세한 내용은 Linux 사용자 지정 이미지 만들기, Windows 사용자 지정 이미지 만들기, 일반 운영 체제 사용자 지정 이미지 만들기, 자체 라이선스 가져오기 및 IBM Cloud Object Storage 에 데이터 업로드하기를 참조하세요. 허용된 사용 표현식을 포함하려면 사용자 지정 이미지에 허용된 사용 표현식 추가하기를 참조하세요.

IBM Cloud Object Storage 에 이미지가 준비되어 있다면, Terraform을 사용하여 해당 이미지를 IBM Cloud VPC 인프라로 가져올 수 있습니다.

테라폼을 사용하여 사용자 지정 이미지를 가져오려면 테라폼 리소스 명령 ibm_is_image를 사용하세요.

name 값을 사용하여 생성할 사용자 지정 이미지의 이름을 지정합니다. 리젼의 다른 이미지에서 이름을 사용할 수 없으며 ibm- 로 시작하는 이름은 시스템 제공 이미지용으로 예약되어 있습니다. 또한 소스를 지정해야 합니다(예: 이미지 파일 위치와 함께 href 값을 지정). 이미지의 운영 체제 이름과 함께 operating_system 값을 지정합니다.

resource "ibm_is_image" "example" {
  name               = "my-image"
  href               = "cos://us-south/buckettesttest/livecd.ubuntu-cpc.azure.vhd"
  operating_system   = "ubuntu-16-04-amd64"
}

Terraform을 사용하여 사용자 정의 이미지 라이프사이클 상태 변경 스케줄

Terraform을 사용하여 사용자 정의 이미지를 가져올 때 Terraform 리소스 명령 ibm_is_image를 사용하여 IBM Cloud VPC 사용자 정의 이미지의 라이프사이클 상태 변경을 동시에 스케줄링할 수도 있습니다.

name 속성은 리젼의 다른 이미지에서 사용할 수 없으며 ibm- 로 시작하는 이름은 시스템 제공 이미지용으로 예약되어 있습니다.

deprecation_at 또는 obsolescence_at 속성을 스케줄하려면 ISO 8601 (YYYY-MM-DDThh:mm:ss+hh:mm) 날짜 및 시간 형식으로 날짜를 지정하십시오.

  • YYYY 4자리 연도인가요?
  • MM 두 자리의 월은
  • DD 두 자리 숫자로 된 날짜는
  • T 는 날짜 및 시간 정보를 구분합니다.
  • hh 는 두 자리 시간입니다.
  • mm 두 자리 수의 분을 뜻합니까?
  • +hh:mm 또는 -hh:mm 는 협정 세계시 (UTC) 시간대입니다.

따라서 북미 중부 표준 시간대 (CST) 에서 2023년 9월 30일오후 8시의 날짜는 2023-09-30T20:00:00-06:00 입니다.

날짜 및 시간을 스케줄할 때 현재 날짜 및 시간을 사용할 수 없습니다. 예를 들어, 6월 12일오전 8시인 경우 스케줄된 날짜 및 시간은 6월 12일오전 8시이후여야 합니다. deprecation_atobsolescence_at 날짜 및 시간을 모두 정의하는 경우 obsolescence_at 날짜는 deprecation_at 날짜 및 시간 이후여야 합니다.

다음 예제는 이름이 example-image 이고 소스 위치가 cos://us-south/buckettesttest/livecd.ubuntu-cpc.azure.vhd 이며 이미지의 운영 체제가 ubuntu-16-04-amd64 인 사용자 정의 이미지를 가져옵니다. 이미지는 2023-11-28T15:10:00.000Z 에서 더 이상 사용되지 않도록 스케줄되어 있습니다. 이미지는 2023-11-28T15:10:00.000Z 에서 더 이상 사용되지 않도록 스케줄되어 있습니다.

  • deprecated 에 대한 상태 변경을 스케줄하십시오.

    resource "ibm_is_image" "example" {
      name               = "example-image"
      href               = "cos://us-south/buckettesttest/livecd.ubuntu-cpc.azure.vhd"
      operating_system   = "ubuntu-16-04-amd64"
      deprecated_at      = "2023-11-28T15:10:00.000Z"
    }
    
  • obsolete 에 대한 상태 변경을 스케줄하십시오.

    resource "ibm_is_image" "example" {
      name               = "example-image"
      href               = "cos://us-south/buckettesttest/livecd.ubuntu-cpc.azure.vhd"
      operating_system   = "ubuntu-16-04-amd64"
      obsolescence_at    = "2023-11-28T15:10:00.000Z"
    }
    

UI를 사용하여 가져온 사용자 정의 이미지 유효성 검증

사용자 정의 이미지를 가져온 후에는, 해당 이미지가 IBM Cloud VPC 로 가져올 때 생성된 체크섬을 확인할 수 있습니다.

이미지를 가져오기 전에 로컬에서 해당 이미지의 체크섬을 생성해 두면, 두 체크섬을 비교하여 둘이 동일한지 확인할 수 있습니다. 일치하는 체크섬은 이미지가 변경되지 않았음을 나타냅니다.

  1. IBM Cloud 콘솔에서 메뉴 아이콘 메뉴 아이콘 > VPC 인프라 > 계산 > 이미지로 이동하십시오.
  2. '사용자 지정 이미지' 탭에서 사용자 지정 이미지 목록 중 유효성을 확인하려는 사용자 지정 이미지의 이름을 클릭합니다.
  3. 이미지 세부 정보 사이드 패널에서 ‘체크섬( SHA256 ) ’ 필드를 찾으세요. 다음과 비슷한 콘텐츠가 표시됩니다. 6809606da67eb83670e6249e54e94043eb43c0471669fb96ea4050c4c07e2df7.

z/OS ( Wazi aaS ) 전용 커스텀 이미지의 경우: Wazi Image Builder 에서 배포된 커스텀 이미지의 체크섬을 검증할 수 없습니다.

  1. 체크섬(SHA256) 값을 로컬로 이미지에 대한 체크섬을 계산할 때 생성되는 출력과 비교하십시오.

    • Linux 명령 예: sha256sum ubuntu_image.qcow2
    • Mac 명령 예: shasum -a 256 ubuntu_image.qcow2
    • 다음과 유사한 출력이 표시됩니다: 6809606da67eb83670e6249e54e94043eb43c0471669fb96ea4050c4c07e2df7
  2. 이 이미지를 사용하여 가상 서버 인스턴스 또는 베어메탈 서버를 작성하십시오. 자세한 정보는 가상 서버 인스턴스 작성 또는 VPC에서 Bare Metal Servers 을 참조하십시오.

CLI를 사용하여 가져온 사용자 정의 이미지 유효성 검증

사용자 정의 이미지를 가져온 후에는, 해당 이미지가 IBM Cloud VPC 로 가져올 때 생성된 체크섬을 확인할 수 있습니다.

이미지를 가져오기 전에 로컬에서 해당 이미지의 체크섬을 생성해 두면, 두 체크섬을 비교하여 둘이 동일한지 확인할 수 있습니다. 일치하는 체크섬은 이미지가 변경되지 않았음을 나타냅니다.

CLI를 사용하여 가져온 사용자 정의 이미지의 유효성을 검증하려면 ibmcloud is image 명령을 사용하십시오.

먼저, 유효성 검증하려는 가져온 사용자 정의 이미지의 세부사항을 보십시오. IMAGE 변수를 사용하여 작성할 사용자 정의 이미지의 이름 또는 ID를 지정하십시오.

ibmcloud is image IMAGE

자세한 내용은 VPC CLI 참조 페이지의 ‘ibmcloud is image’ 항목을 참조하십시오.

다음 예제에서는 ID가 r006-1d1e92e9-6550-4d06-8483-d674310045fd 인 사용자 정의 이미지의 세부사항을 봅니다.

ibmcloud is image r006-1d1e92e9-6550-4d06-8483-d674310045fd
Getting image r006-1d1e92e9-6550-4d06-8483-d674310045fd under account Rios IMSLess as user gbgrout@ibm.com...
ID                             r006-589548bd-9241-4ad7-a610-1df6ba020793
Name                           my-image-from-volume-cli-1
CRN                            crn:v1:bluemix:public:is:us-south:a/a1234567::image:r006-589548bd-9241-4ad7-a610-1df6ba020793
Status                         available
Operating system               Name             Architecture   Vendor   Version                 Dedicated host only
                               centos-7-amd64   amd64          CentOS   7.x - Minimal Install   false
Source volume                  ID                                          Name
                               r006-6438d80f-4433-4445-be2f-0cca05afff3e   transpose-clubhouse-putt-repent
Created                        2023-03-16T01:11:03+05:30
Deprecation Date               2023-03-01T06:11:28+05:30
Obsolescence Date              2023-12-31T06:11:28+05:30
Visibility                     private
Minimum provisioned size(GB)   250
SHA256 Checksum                774d44ac0d55f2bfe869b995565715e5d9970ec23ce7127b2e2776b2618a9f7c
File size(GB)                  2
Encryption                     none
Resource group                 11caaa983d9c4beb82690daab08717e9
Resource type                  image
Catalog Offering Managed       false

반환된 체크섬( SHA256 ) 값을, 로컬에서 이미지의 체크섬을 계산했을 때 생성된 결과와 비교해 보십시오.

  • Linux 명령 예: sha256sum ubuntu_image.qcow2
  • Mac 명령 예: shasum -a 256 ubuntu_image.qcow2
  • 다음과 유사한 출력이 표시됩니다: 6809606da67eb83670e6249e54e94043eb43c0471669fb96ea4050c4c07e2df7

체크섬 (SHA256) 의 유효성을 검증한 후 이미지를 사용하여 가상 서버를 작성하십시오. CLI를 사용하여 가상 서버 인스턴스 작성 을 참조하십시오.

API를 사용하여 가져온 사용자 정의 이미지 유효성 검증

사용자 정의 이미지를 가져온 후에는, 해당 이미지가 IBM Cloud VPC 로 가져올 때 생성된 체크섬을 확인할 수 있습니다.

이미지를 가져오기 전에 로컬에서 해당 이미지의 체크섬을 생성해 두면, 두 체크섬을 비교하여 둘이 동일한지 확인할 수 있습니다. 일치하는 체크섬은 이미지가 변경되지 않았음을 나타냅니다.

API를 사용하여 사용자 정의 이미지로 유효성을 검증하려면 모든 이미지 나열 을 사용하십시오.

$image_id 에 대해 유효성 검증할 사용자 정의 이미지의 ID를 지정하십시오.

curl -X GET "$vpc_api_endpoint/v1/images/$image_id/?version=2023-02-21&generation=2" -H "Authorization: Bearer $iam_token"

반환된 체크섬( SHA256 ) 값을, 로컬에서 이미지의 체크섬을 계산했을 때 생성된 결과와 비교해 보십시오.

  • Linux 명령 예: sha256sum ubuntu_image.qcow2
  • Mac 명령 예: shasum -a 256 ubuntu_image.qcow2
  • 다음과 유사한 출력이 표시됩니다: 6809606da67eb83670e6249e54e94043eb43c0471669fb96ea4050c4c07e2df7

체크섬 (SHA256) 의 유효성을 검증한 후 이미지를 사용하여 가상 서버를 작성하십시오. API를 사용하여 가상 서버 인스턴스 작성 을 참조하십시오.

다음 단계

사용자 정의 이미지의 유효성을 검증한 후 사용자 정의 이미지를 배치하고 관리할 수 있습니다. 자세한 정보는 사용자 정의 이미지 관리 를 참조하십시오.

개인용 카탈로그를 사용하여 사용자 정의 이미지를 관리하려는 경우 VPC에 대한 가상 서버 이미지 온보딩 을 참조하십시오. 글로벌 카탈로그를 통해 이미지를 공개하고 소프트웨어 플랜을 사용하여 사용자에게 비용을 청구하려는 경우 플랜을 사용하여 VPC용 가상 서버 온보딩 을 참조하십시오.