Amazon Linux 2를 온프레미스 가상 머신으로 실행
온프레미스 개발 및 테스트를 위해 Amazon Linux 2 가상 머신(VM) 이미지를 사용합니다. Amazon에서는 지원되는 가상화 플랫폼 각각에 대해 서로 다른 Amazon Linux 2 VM 이미지를 제공합니다. Amazon Linux 2 virtual machine images
지원되는 가상화 플랫폼 중 하나에서 Amazon Linux 2 가상 머신 이미지를 사용하려면 다음을 수행하세요.
1단계: seed.iso
부팅 이미지 준비
seed.iso
부팅 이미지에는 네트워크 구성, 호스트 이름, 사용자 데이터와 같이 새 VM을 부팅하는 데 필요한 초기 구성 정보가 포함되어 있습니다.
참고
seed.iso
부팅 이미지에는 VM을 부팅하는 데 필요한 구성 정보만 포함합니다. Amazon Linux 2 운영 체제 파일은 포함하지 않습니다.
seed.iso
부팅 이미지를 생성하려면 다음과 같은 구성 파일 두 개가 필요합니다.
-
meta-data
- 이 파일에는 VM에 대한 호스트 이름과 정적 네트워크 설정이 포함됩니다. -
user-data
- 이 파일에서는 사용자 계정을 구성하고 해당 계정의 암호, 키 페어, 액세스 메커니즘을 지정합니다. 기본적으로 Amazon Linux 2 VM 이미지는ec2-user
사용자 계정을 생성합니다.user-data
구성 파일을 사용하여 기본 사용자 계정의 암호를 설정합니다.
seed.iso
부팅 디스크를 생성하려면
-
seedconfig
라는 새 폴더를 만들고 이 폴더로 이동합니다. -
meta-data
구성 파일을 생성합니다.-
meta-data
라는 이름의 새로운 파일을 만듭니다. -
원하는 편집기를 사용하여
meta-data
파일을 열고 다음을 추가합니다.local-hostname:
vm_hostname
# eth0 is the default network interface enabled in the image. You can configure static network settings with an entry like the following. network-interfaces: | auto eth0 iface eth0 inet static address 192.168.1.10 network 192.168.1.0 netmask 255.255.255.0 broadcast 192.168.1.255 gateway 192.168.1.254vm_hostname
을 선택한 VM 호스트 이름으로 바꾸고 필요에 따라 네트워크 설정을 구성합니다. -
meta-data
구성 파일을 저장하고 닫습니다.
VM 호스트 이름(
meta-data
)을 지정하고, 기본 네트워크 인터페이스(amazonlinux.onprem
)를 구성하며, 필요한 네트워크 디바이스의 정적 IP 주소를 지정하는eth0
구성 파일의 예는 샘플 Seed.iso 파일을 참조하세요. -
-
user-data
구성 파일을 생성합니다.-
user-data
라는 이름의 새로운 파일을 만듭니다. -
원하는 편집기를 사용하여
user-data
파일을 열고 다음을 추가합니다.#cloud-config #vim:syntax=yaml users: # A user by the name `ec2-user` is created in the image by default. - default chpasswd: list: | ec2-user:
plain_text_password
# In the above line, do not add any spaces after 'ec2-user:'.plain_text_password
를 기본ec2-user
사용자 계정을 대해 선택한 암호로 바꿉니다. -
(선택 사항) 기본적으로 cloud-init은 VM이 부팅될 때마다 네트워크 설정을 적용합니다. 부팅될 때마다 cloud-init이 네트워크 설정을 적용하지 않고, 첫 번째 부팅 중에 적용된 네트워크 설정을 유지하려면 다음을 추가합니다.
# NOTE: Cloud-init applies network settings on every boot by default. To retain network settings # from first boot, add the following ‘write_files’ section: write_files: - path: /etc/cloud/cloud.cfg.d/80_disable_network_after_firstboot.cfg content: | # Disable network configuration after first boot network: config: disabled
-
user-data
구성 파일을 저장하고 닫습니다.
추가 사용자 계정을 생성하고 이 계정의 액세스 메커니즘, 암호 및 키 페어를 지정할 수도 있습니다. 지원되는 명령에 대한 자세한 내용은 모듈 참조
에서 확인하세요. 추가 사용자를 세 명 생성하고 기본 user-data
사용자 계정의 사용자 지정 암호를 지정하는ec2-user
파일의 예는 샘플 Seed.iso 파일을 참조하세요. -
-
seed.iso
및meta-data
구성 파일을 사용하여user-data
부팅 이미지를 생성합니다.Linux의 경우 genisoimage와 같은 도구를 사용합니다.
seedconfig
폴더로 이동하여 다음 명령을 실행합니다.$
genisoimage -output seed.iso -volid cidata -joliet -rock user-data meta-datamacOS의 경우 hdiutil과 같은 도구를 사용합니다.
seedconfig
폴더에서 한 수준 위로 이동하여 다음 명령을 실행합니다.$
hdiutil makehybrid -o seed.iso -hfs -joliet -iso -default-volume-name cidata seedconfig/
2단계: Amazon Linux 2 VM 이미지 다운로드
Amazon에서는 지원되는 가상화 플랫폼 각각에 대해 서로 다른 Amazon Linux 2 VM 이미지를 제공합니다. 지원되는 플랫폼 목록을 보고 Amazon Linux 2 virtual machine images
3단계: 새 VM 부팅 및 연결
새 VM을 부팅하여 이에 연결하려면 seed.iso
부팅 이미지(1단계에서 생성됨)와 Amazon Linux 2 VM 이미지(2단계에서 다운로드함)가 있어야 합니다. 선택한 VM 플랫폼에 따라 단계가 달라집니다.
VM이 부팅된 후에 user-data
구성 파일에 정의된 사용자 계정 중 하나를 사용해 로그인합니다. 처음 로그인한 후 VM에서 seed.iso
부팅 이미지를 연결 해제할 수 있습니다.