12.14. AWS 인프라용 RHCOS AMI


Red Hat은 OpenShift Container Platform 노드에 수동으로 지정할 수 있는 다양한 AWS 리전 및 인스턴스 아키텍처에 유효한 RHCOS(Red Hat Enterprise Linux CoreOS) AMI를 제공합니다.

참고

사용자 고유의 AMI를 가져 와서 RHCOS AMI가 게시되지 않은 리전에 설치할 수도 있습니다.

표 12.3. x86_64 RHCOS AMIs
AWS 영역AWS AMI

af-south-1

ami-01860370941726bdd

ap-east-1

ami-05bc702cdaf7e4251

ap-northeast-1

ami-098932fd93c15690d

ap-northeast-2

ami-006f4e02d97910a36

ap-northeast-3

ami-0c4bd5b1724f82273

ap-south-1

ami-0cbf22b638724853d

ap-south-2

ami-031f4d165f4b429c4

ap-southeast-1

ami-0dc3e381a731ab9fc

ap-southeast-2

ami-032ae8d0f287a66a6

ap-southeast-3

ami-0393130e034b86423

ap-southeast-4

ami-0b38f776bded7d7d7

ca-central-1

ami-058ea81b3a1d17edd

eu-central-1

ami-011010debd974a250

eu-central-2

ami-0623b105ae811a5e2

eu-north-1

ami-0c4bb9ce04f3526d4

eu-south-1

ami-06c29eccd3d74df52

eu-south-2

ami-00e0b5f3181a3f98b

eu-west-1

ami-087bfa513dc600676

eu-west-2

ami-0ebad59c0e9554473

eu-west-3

ami-074e63b65eaf83f96

me-central-1

ami-0179d6ae1d908ace9

me-south-1

ami-0b60c75273d3efcd7

sa-east-1

ami-0913cbfbfa9a7a53c

us-east-1

ami-0f71dcd99e6a1cd53

us-east-2

ami-0545fae7edbbbf061

us-gov-east-1

ami-081eabdc478e501e5

us-gov-west-1

ami-076102c394767f319

us-west-1

ami-0609e4436c4ae5eff

us-west-2

ami-0c5d3e03c0ab9b19a

표 12.4. aarch64 RHCOS AMI
AWS 영역AWS AMI

af-south-1

ami-08dd66a61a2caa326

ap-east-1

ami-0232cd715f8168c34

ap-northeast-1

ami-0bc0b17618da96700

ap-northeast-2

ami-0ee505fb62eed2fd6

ap-northeast-3

ami-0462cd2c3b7044c77

ap-south-1

ami-0e0b4d951b43adc58

ap-south-2

ami-06d457b151cc0e407

ap-southeast-1

ami-0874e1640dfc15f17

ap-southeast-2

ami-05f215734ceb0f5ad

ap-southeast-3

ami-073030df265c88b3f

ap-southeast-4

ami-043f4c40a6fc3238a

ca-central-1

ami-0840622f99a32f586

eu-central-1

ami-09a5e6ebe667ae6b5

eu-central-2

ami-0835cb1bf387e609a

eu-north-1

ami-069ddbda521a10a27

eu-south-1

ami-09c5cc21026032b4c

eu-south-2

ami-0c36ab2a8bbeed045

eu-west-1

ami-0d2723c8228cb2df3

eu-west-2

ami-0abd66103d069f9a8

eu-west-3

ami-08c7249d59239fc5c

me-central-1

ami-0685f33ebb18445a2

me-south-1

ami-0466941f4e5c56fe6

sa-east-1

ami-08cdc0c8a972f4763

us-east-1

ami-0d461970173c4332d

us-east-2

ami-0e9cdc0e85e0a6aeb

us-gov-east-1

ami-0b896df727672ce09

us-gov-west-1

ami-0b896df727672ce09

us-west-1

ami-027b7cc5f4c74e6c1

us-west-2

ami-0b189d89b44bdfbf2

12.14.1. 게시된 RHCOS AMI가 없는 AWS 리전

Red Hat Enterprise Linux CoreOS (RHCOS) Amazon Machine Image (AMI) 또는 AWS 소프트웨어 개발 키트 (SDK)에 대한 기본 지원없이 Amazon Web Services (AWS) 리전에 OpenShift Container Platform 클러스터를 배포할 수 있습니다. 게시된 AMI를 AWS 리전에서 사용할 수 없는 경우 클러스터를 설치하기 전에 사용자 지정 AMI를 업로드할 수 있습니다.

AWS SDK에서 지원하지 않는 리전에 배포하고 사용자 지정 AMI를 지정하지 않은 경우 설치 프로그램은 us-east-1 AMI를 사용자 계정에 자동으로 복사합니다. 그 다음 설치 프로그램은 기본 또는 사용자 지정 KMS (Key Management Service) 키를 사용하여 암호화 된 EBS 볼륨에서 컨트롤 플레인 시스템을 생성합니다. 이를 통해 AMI는 게 된 RHCOS AMI와 동일한 프로세스 워크 플로를 실행할 수 있습니다.

RHCOS AMI에 대한 기본 지원이 없는 리전은 게시되지 않기 때문에 클러스터 생성 중에 터미널에서 선택할 수 없습니다. 그러나 install-config.yaml 파일에서 사용자 지정 AMI를 구성하여 이 리전에 설치할 수 있습니다.

12.14.2. AWS에서 사용자 지정 RHCOS AMI 업로드

사용자 지정 Amazon Web Services (AWS) 리전에 배포하는 경우 해당 리전에 속하는 사용자 지정 Red Hat Enterprise Linux CoreOS (RHCOS) Amazon 머신 이미지 (AMI)를 업로드해야 합니다.

사전 요구 사항

  • AWS 계정을 구성했습니다.
  • 필요한 IAM 서비스 역할로 Amazon S3 버킷을 생성했습니다.
  • RHCOS VMDK 파일을 Amazon S3에 업로드했습니다. RHCOS VMDK 파일은 설치하는 OpenShift Container Platform 버전과 같거나 그 이하의 버전이어야 합니다.
  • AWS CLI를 다운로드하여 컴퓨터에 설치했습니다. Install the AWS CLI Using the Bundled Installer를 참조하십시오.

프로세스

  1. AWS 프로필을 환경 변수로 내보냅니다.

    $ export AWS_PROFILE=<aws_profile> 1
  2. 사용자 지정 AMI와 연결할 리전을 환경 변수로 내보냅니다.

    $ export AWS_DEFAULT_REGION=<aws_region> 1
  3. Amazon S3에 업로드한 RHCOS 버전을 환경 변수로 내보냅니다.

    $ export RHCOS_VERSION=<version> 1
    1 1 1
    4.14.0 과 같은 RHCOS VMDK 버전.
  4. Amazon S3 버킷 이름을 환경 변수로 내보냅니다.

    $ export VMIMPORT_BUCKET_NAME=<s3_bucket_name>
  5. container.json 파일을 만들고 RHCOS VMDK 파일을 정의합니다.

    $ cat <<EOF > containers.json
    {
       "Description": "rhcos-${RHCOS_VERSION}-x86_64-aws.x86_64",
       "Format": "vmdk",
       "UserBucket": {
          "S3Bucket": "${VMIMPORT_BUCKET_NAME}",
          "S3Key": "rhcos-${RHCOS_VERSION}-x86_64-aws.x86_64.vmdk"
       }
    }
    EOF
  6. RHCOS 디스크를 Amazon EBS 스냅샷으로 가져옵니다.

    $ aws ec2 import-snapshot --region ${AWS_DEFAULT_REGION} \
         --description "<description>" \ 1
         --disk-container "file://<file_path>/containers.json" 2
    1
    가져온 RHCOS 디스크에 대한 설명 (예: rhcos-$ {RHCOS_VERSION} -x86_64-aws.x86_64)입니다.
    2
    RHCOS 디스크를 설명하는 JSON 파일의 파일 경로입니다. JSON 파일에는 Amazon S3 버킷 이름과 키가 포함되어 있어야합니다.
  7. 이미지 가져 오기 상태를 확인합니다.

    $ watch -n 5 aws ec2 describe-import-snapshot-tasks --region ${AWS_DEFAULT_REGION}

    출력 예

    {
        "ImportSnapshotTasks": [
            {
                "Description": "rhcos-4.7.0-x86_64-aws.x86_64",
                "ImportTaskId": "import-snap-fh6i8uil",
                "SnapshotTaskDetail": {
                    "Description": "rhcos-4.7.0-x86_64-aws.x86_64",
                    "DiskImageSize": 819056640.0,
                    "Format": "VMDK",
                    "SnapshotId": "snap-06331325870076318",
                    "Status": "completed",
                    "UserBucket": {
                        "S3Bucket": "external-images",
                        "S3Key": "rhcos-4.7.0-x86_64-aws.x86_64.vmdk"
                    }
                }
            }
        ]
    }

    SnapshotId를 복사하여 이미지를 등록합니다.

  8. RHCOS 스냅 샷에서 사용자 지정 RHCOS AMI를 생성합니다.

    $ aws ec2 register-image \
       --region ${AWS_DEFAULT_REGION} \
       --architecture x86_64 \ 1
       --description "rhcos-${RHCOS_VERSION}-x86_64-aws.x86_64" \ 2
       --ena-support \
       --name "rhcos-${RHCOS_VERSION}-x86_64-aws.x86_64" \ 3
       --virtualization-type hvm \
       --root-device-name '/dev/xvda' \
       --block-device-mappings 'DeviceName=/dev/xvda,Ebs={DeleteOnTermination=true,SnapshotId=<snapshot_ID>}' 4
    1
    x86_64,aarch64,s390x 또는 ppc64 le 과 같은 RHCOS VMDK 아키텍처 유형입니다.
    2
    가져온 스냅샷의 Description입니다.
    3
    RHCOS AMI의 이름입니다.
    4
    가져온 스냅샷의 SnapshotID입니다.

이러한 API에 대한 자세한 내용은 importing snapshotscreating EBS-backed AMIs에서 참조하십시오.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.