내용으로 건너뛰기

RHEL BYOL EC2 인스턴스 라이선스를 RHUI 라이선스로 마이그레이션하려면 어떻게 해야 합니까?

4분 분량
0

Bring Your Own License(BYOL)를 사용하여 Red Hat Enterprise Linux(RHEL)를 실행하는 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스가 있습니다. 업데이트와 패치 적용을 위해 Red Hat Update Infrastructure(RHUI)를 사용하도록 마이그레이션하고 싶습니다.

해결 방법

중요: 인스턴스를 중지하고 시작하기 전에 다음 작업을 수행하십시오.

참고: 인스턴스를 중지하고 시작할 때 인스턴스의 퍼블릭 IP 주소가 변경됩니다. 퍼블릭 IP 주소 대신 탄력적 IP 주소를 사용하여 외부 트래픽을 인스턴스로 라우팅하는 것이 가장 좋습니다. Amazon Route 53을 사용하는 경우 퍼블릭 IP 주소가 변경될 때 Route 53 DNS 레코드를 업데이트해야 할 수 있습니다.

인스턴스를 RHUI 라이선스로 마이그레이션하려면 다음 단계를 완료하십시오.

  1. 인스턴스에서 프록시를 사용하는 경우 인스턴스 메타데이터 서비스(IMDS) IP 주소에 대한 프록시를 비활성화합니다.

  2. 인스턴스가 BYOL 라이선스를 사용하는지 아니면 AWS 라이선스를 사용하는지 확인하려면 IMDS 버전에 따라 다음 명령을 실행합니다.
    IMDSv1:

    curl http://169.254.169.254/latest/dynamic/instance-identity/document 2>/dev/null | grep billingProducts

    IMDSv2:

    curl --noproxy '*' -w "\n" -s \
     -H "X-aws-ec2-metadata-token: \
     $(curl --noproxy '*' -s -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 300")" \
     http://169.254.169.254/latest/dynamic/instance-identity/document \
     | grep billingProducts

    출력 예시:

    $ curl http://169.254.169.254/latest/dynamic/instance-identity/document 2>/dev/null | grep billingProducts
     "billingProducts" : null,

    참고: billingProducts null인 경우 인스턴스는 BYOL을 사용합니다.

  3. AWS Marketplace Amazon Machine Image(AMI)를 사용하여 원본 인스턴스와 동일한 RHEL 버전으로 새 RHEL 인스턴스를 시작합니다. 원본 인스턴스와 동일한 가용 영역을 사용하고 유사한 인스턴스 유형을 선택해야 합니다.

  4. 다음 명령을 실행하여 인스턴스의 결제 코드를 확인한 다음, 새 인스턴스가 RHUI를 사용하는지 확인합니다.

    curl http://169.254.169.254/latest/dynamic/instance-identity/document 2>/dev/null | grep billingProducts
     "billingProducts" : [ "bp-6fa54006" ],
  5. 다음 명령을 실행하여 새 인스턴스에 RHUI 클라이언트 패키지가 설치되어 있는지 확인합니다.

     sudo rpm -qa | grep rhui

    출력 예시:

    $ sudo rpm -qa | grep rhui
    rh-amazon-rhui-client-4.0.4-1.el8.noarch
  6. 다음 명령 중 하나를 실행하여 새 인스턴스에 RHUI 클라이언트 패키지의 RPM 파일을 다운로드하지만 설치하지는 않습니다.

    sudo yum install --downloadonly --downloaddir=/tmp rh-amazon-rhui-client -y

    -또는-

    sudo yumdownloader --downloaddir=/tmp rh-amazon-rhui-client
  7. 다음 명령을 실행하여 새 인스턴스에 RPM 패키지를 올바르게 다운로드했는지 확인합니다.

    ls -l /tmp | grep rh-amazon-rhui-client
    -rw-r--r--. 1 root root 43680 Mar 4 19:42 rh-amazon-rhui-client-4.0.5-1.el8.noarch.rpm
  8. 다음 명령 중 하나를 실행하여 새 인스턴스에서 원본 인스턴스로 RHUI 클라이언트 RPM 파일을 복사합니다.

    scp /tmp/rh-amazon-rhui-client-*.rpm ec2-user@BYOL-instance-ip:/tmp/

    -또는-

    rsync -avz /tmp/rh-amazon-rhui-client-*.rpm ec2-user@BYOL-instance-ip:/tmp/
  9. 다음 명령을 실행하여 원본 인스턴스에서 기존 RHUI 구성 및 패키지를 제거합니다.

    sudo yum remove $(rpm -qa | grep rhui) -y
  10. 다음 명령을 실행하여 복사한 RPM 파일을 사용하여 원본 인스턴스에 RHUI 클라이언트를 설치합니다.

sudo yum install /tmp/rh-amazon-rhui-client-*.rpm -y
  1. 다음 명령을 실행하여 원본 인스턴스에 패키지를 올바르게 설치했는지 확인합니다.
sudo rpm -qa | grep rhui
  1. Amazon EC2 콘솔을 열고 IP 주소, 탄력적 IP 주소, 보안 그룹과 같은 원본 인스턴스의 네트워크 구성을 기록해 둡니다. 새 인스턴스에서 이러한 설정을 생성해야 할 수 있습니다.
  2. 새 인스턴스와 원본 인스턴스를 중지합니다.
  3. 두 인스턴스에서 모든 Amazon EBS 볼륨을 분리합니다. 원본 인스턴스에 있는 각 볼륨의 디바이스 이름 또는 ID를 기록해 둡니다.
  4. 원본 인스턴스의 볼륨을 새 인스턴스에 연결합니다.
    참고: 원본 인스턴스에 있는 볼륨과 동일한 디바이스 이름을 사용하십시오.
  5. 새 인스턴스를 시작합니다.
  6. 새 인스턴스에 연결한 후 다음 명령을 실행하여 결제 코드를 받을 수 있는지 확인합니다.
curl http://169.254.169.254/latest/dynamic/instance-identity/document 2>/dev/null | grep billingProducts
"billingProducts" : [ "bp-6fa54006" ],
  1. 다음 명령을 실행하여 리포지토리 구성이 올바른지 확인합니다.
sudo yum clean all
sudo yum repolist
  1. 원본 인스턴스의 분리된 볼륨이 더 이상 필요하지 않으면 삭제합니다. 업데이트의 유효성을 검사할 때 백업으로 보관할 수 있습니다.

문제 해결

볼륨을 교체한 후 인스턴스가 부팅되지 않으면 볼륨을 올바른 디바이스 이름에 연결했는지 확인하십시오. 여전히 문제가 발생하면 루트 볼륨의 스냅샷을 생성하고 해결 단계를 반복하십시오.

리포지토리에 액세스할 수 없는 경우 다음 명령을 실행하여 RHUI 클라이언트가 설치되었는지 확인합니다.

rpm -qa | grep rhui

또한 메타데이터 서버에 대한 네트워크 연결을 확인합니다.

관련 정보

AWS Application Migration Service를 사용하여 RHEL BYOL 시스템을 AWS 라이선스 포함 인스턴스로 마이그레이션

Amazon EC2의 Red Hat Enterprise Linux FAQ

AWS 공식업데이트됨 9달 전