워크로드에 맞게 샘플 Amazon Linux 2023 이미지 설명 커스터마이즈하기

워크로드에 맞게 샘플 Amazon Linux 2023 이미지 설명 커스터마이즈하기

샘플 Amazon Linux 2023 이미지 설명을 커스터마이즈하고, 특정 워크로드에 필요한 소프트웨어 패키지, 스크립트, 파일을 포함할 수 있어요. 커스터마이즈는 KIWI NG 이미지 설명의 다양한 요소를 추가하거나 수정해 이루어집니다.

출처: 문서

본문

이 문서는 다음 주제를 다룹니다.

  • 리포지토리 관리(Repository management)
  • 패키지 관리(Package management)
  • 파일과 디렉터리 추가(Adding files and directories)
  • 사용자 지정 스크립트 추가(Adding custom scripts)

리포지토리 관리

기본적으로 샘플 이미지 설명에는 Amazon Linux 2023 핵심 리포지토리의 미러 엔드포인트를 가리키는 단일 <repository> 요소가 포함되어 있어요. 필요하다면 필요한 소프트웨어를 설치할 다른 리포지토리에 대한 참조를 추가할 수 있습니다.

샘플 이미지 설명은 <packagemanager> 요소에 정의된 대로 dnf 패키지 관리자를 사용합니다. 리포지토리 추가에 대한 자세한 내용은 "Repositories 설정"을 참고하세요.

패키지 관리

기본적으로 샘플 이미지 설명에는 erofs 읽기 전용 파일 시스템을 가진 격리 컴퓨팅 환경용 Amazon Linux 2023 Attestable AMI를 만드는 데 필요한 모든 패키지가 포함되어 있어요.

이미지 설명의 <packages> 요소에 추가하면 이미지 설명에 추가 소프트웨어 패키지를 포함할 수 있습니다. <packages> 요소는 AMI에 설치해야 할 모든 소프트웨어를 정의합니다. <packages> 요소를 사용해 특정 소프트웨어 패키지를 제거·삭제할 수도 있어요. 이미지 설명에서 패키지를 추가·제거하는 방법은 "패키지 추가 및 제거"를 참고하세요.

파일과 디렉터리 추가

샘플 이미지 설명에는 오버레이 트리 디렉터리(/root/)가 포함되어 있어요. 오버레이 트리 디렉터리는 이미지 빌드 중에 이미지로 복사될 파일과 디렉터리를 담는 디렉터리입니다. 오버레이 트리 디렉터리에 넣는 파일과 디렉터리는 이미지 빌드 과정에서 이미지의 루트 파일 시스템에 직접 복사됩니다.

오버레이 트리 디렉터리는 모든 패키지가 설치된 후에 이미지로 복사됩니다. 새 파일은 추가되고, 기존 파일은 덮어써집니다.

사용자 지정 스크립트 추가

샘플 이미지 설명에는 edit_boot_install.sh라는 단일 사용자 지정 스크립트가 포함되어 있어요. 이 스크립트는 이미지 내용을 기준으로 참조 측정값을 생성하는 nitro-tpm-pcr-compute 유틸리티를 실행하는 데 필요한 명령을 포함합니다. 이 스크립트는 부트로더가 설치된 직후 호출됩니다.

필요하면 이미지 설명에 자체 사용자 지정 스크립트를 포함해 이미지 빌드 과정이나 이미지의 첫 부팅 중에 작업·구성을 수행할 수 있어요. 스크립트를 사용하면 이미지 설명만으로는 달성할 수 없는 방식으로 이미지를 커스터마이즈할 수 있습니다.

이미지 설명에 사용자 지정 스크립트를 포함하려면 스크립트 유형에 따라 올바르게 이름을 지정하고, appliance.kiwi 파일과 같은 디렉터리에 추가해야 해요. KIWI NG는 올바르게 이름이 지정되고 올바른 위치에 있으면 이미지 설명 파일에 명시적으로 참조하지 않아도 스크립트를 자동으로 감지·실행합니다. KIWI NG가 지원하는 스크립트에 대한 자세한 내용은 "User-Defined Scripts"를 참고하세요.

더 알아보기 (Learn more)