10.3. AWS에 RHEL Edge AMI 이미지 업로드

CLI를 사용하여 Edge-ami 이미지를 Amazon AWS Cloud 서비스 공급자에 업로드합니다.

사전 요구 사항

  • AWS IAM 계정 관리자에 Access Key ID 가 구성되어 있습니다. 쓰기 가능한 S3 버킷이 준비되어 있습니다. AWS 버킷에 필요한 역할을 생성했습니다. aws-cli 툴이 설치되어 있어야 합니다.

절차

  1. aws-cli 툴을 구성합니다.

    $ aws configure
    1. 프로필을 구성합니다. 명령을 실행하고 Access 키 ID 인증 정보, 시크릿 액세스 키, 기본 리전 이름 및 기본 출력 이름을 입력합니다.

      $ aws configure --profile
  2. 기존 버킷을 나열합니다.

    $ aws s3 ls
  3. 이미지를 S3에 업로드합니다.

    $ aws s3 cp <path_to_image/image> s3://<your_bucket_name>
  4. S3 버킷의 이미지를 나열합니다.

    $ aws s3 ls s3://<your_bucket_name>
  5. container-simple.json 파일을 생성합니다. "URL" 콘텐츠를 S3 버킷으로 교체합니다. 예: s3://rhel-edge-ami-us-west-2/2ba3c125-cc58-4cc0-861a-4cc78e892df6-image.raw.

    {
      "Description": "RHEL for Edge image",
      "Format": "edge-ami",
      "Url": "s3://rhel-edge-ami-us-west-2/UUID-image.raw"
    }
  6. edge.ami 이미지를 S3 버킷에 EC2 스냅샷으로 가져옵니다.

    참고

    EC2 이미지는 S3 버킷을 생성한 동일한 리전에 있어야 합니다.

    $ aws ec2 import-snapshot --description "RHEL edge" \
    --disk-container file://container-simple.json --region us-west-2

    다음 .json: 명령 출력의 예입니다.

    {
      "Description": "RHEL for Edge image",
      "Format": "edge-ami",
      "Url": "s3://rhel-edge-ami-us-west-2/UUID-image.raw"
    }
  7. json의 "ImportTaskId" 값을 기록해 둡니다. 이를 사용하여 가져오기 상태를 확인합니다. 이 예제에서 "ImportTaskId"는 import-snap-0f3055c4b7a454c85 입니다.
  8. 이전 단계의 출력 json 파일에서 "ImportTaskId" 값을 사용하여 스냅샷의 가져오기 상태를 확인합니다.

    $ aws ec2 describe-import-snapshot-tasks \
    --import-task-ids import-snap-0f3055c4b7a454c85
    {
        "ImportSnapshotTasks": [
            {
                "Description": "RHEL edge",
                "ImportTaskId": "import-snap-0f3055c4b7a454c85",
                "SnapshotTaskDetail": {
                    "Description": "RHEL edge",
                    "DiskImageSize": 10737418240.0,
                    "Format": "RAW",
                    "SnapshotId": "snap-001b267e752039eab",
                    "Status": "completed",
                    "Url": "s3://rhel-edge-ami-us-west-2/2ba3c125-cc58-4cc0-861a-4cc78e892df6-image.raw",
                    "UserBucket": {
                        "S3Bucket": "rhel-edge-ami-us-west-2",
                        "S3Key": "2ba3c125-cc58-4cc0-861a-4cc78e892df6-image.raw"
                    }
                },
                "Tags": []
            }
        ]
    }

    "상태"가 "완료됨"으로 표시될 때까지 이 명령을 실행합니다. 그 후 EC2에 액세스하여 스냅샷에서 AMI 이미지를 생성하고 시작할 수 있습니다.

검증

이미지 업로드에 성공했는지 확인하려면 다음을 수행하십시오.

  1. 메뉴에서 EC2에 액세스하고 AWS 콘솔에서 올바른 리전을 선택합니다. 이미지가 성공적으로 업로드되었음을 나타내기 위해 사용 가능한 상태가 있어야 합니다.
  2. 대시보드에서 이미지를 선택하고 시작을 클릭합니다.

    새 인스턴스를 시작할 때 부팅 모드로 UEFI를 선택하고 EC2 이미지에 대해 4GB 이상의 RAM을 선택해야 합니다.

  3. Ignition 구성으로 생성한 사용자 이름과 암호를 사용하여 AWS의 에지 에 로그인할 수 있습니다.